]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/copydir.c: Added prototype of readlink_malloc(), and
[shadow] / ChangeLog
1 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
4         readlink_malloc() changed to static.
5
6 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * src/su.c: Avoid redeclaration of root_pw.
9
10 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
11
12         * po/ja.po: Updated Japanese translation.
13
14 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
15
16         * po/fr.po: Updated French translation.
17
18 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
21         with a NULL argument.
22         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
23         was not meant as a storage for a path.
24         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
25         of fgets errors. Lines shall end with a \n, unless we reached the
26         end of file.
27         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
28         length. Added readlink_malloc().
29
30 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
33         and the password field in passwd is not 'x'.
34         * src/grpck.c: Warn if a group has an entry in group and gshadow,
35         and the password field in group is not 'x'.
36
37 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * man/login.defs.d/ENCRYPT_METHOD.xml,
40         man/login.defs.d/MD5_CRYPT_ENAB.xml,
41         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
42         enabled versions. These variables are only used for group
43         passwords in this case.
44
45 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * man/chpasswd.8.xml: Sorted options alphabetically.
48
49 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * NEWS, src/newusers.c, src/Makefile.am: Added support for
52         changing the passwords with PAM.
53         * src/newusers.c: Split the usage string in smaller parts to
54         allow enabling single parts.
55         * man/newusers.8.xml: Indicate the options and configuration
56         variables valid for PAM and non-PAM versions.
57         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
58
59 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * src/userdel.c: Remove duplicate definitions of exit codes.
62
63 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * libmisc/non_interactive_pam_conv.c,
66         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
67         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
68         non_interactive_password and non_interactive_pam_conv do not need
69         to be externally visible.
70         * libmisc/pam_pass_non_interractive.c: Added declaration of
71         ni_conv.
72         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
73         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
74         Added do_pam_passwd_non_interractive().
75         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
76
77 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
80         checked by configure.in.
81
82 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
85         configuration variable from login.defs.
86
87 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * man/passwd.1.xml: Differentiate the files used for PAM and
90         non-PAM versions.
91
92 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
95         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
96         * man/chpasswd.8.xml: Differentiate the files and configurations
97         used for PAM and non-PAM versions.
98
99 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/login.c: failcount does not need to be signed.
102
103 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
106         the PAM library, even if --enable-account-tools-setuid is not
107         used.
108
109 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * src/chpasswd.c: Added the line number when an error is reported
112         instead of only the username.
113         * src/chpasswd.c: PAM enabled chpasswd may change the password
114         database (for the user where the password update succeeded) even
115         if there were a failure for one user. Do not indicate that changes
116         were ignored.
117
118 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
119
120         * src/passwd.c: Exit immediately when unlocking a password would
121         result in a passwordless account. This avoid printing a success
122         message after the warning.
123
124 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
127
128 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * NEWS, configure.in: Fix build failure on non-PAM enabled system
131         when --without-pam is not specified.
132
133 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * lib/commonio.c: Ignore teh return values of fclose() and
136         unlink() in case of failure of fopen_set_perms() or
137         create_backup().
138         * lib/commonio.c: Should the backup file be unlink'ed in case of
139         failure of create_backup()?
140
141 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * lib/getulong.c: Added splint annotations.
144
145 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
148         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
149         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
150         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
151         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
152         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
153         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
154         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
155         src/sulogin.c, src/usermod.c: Use return instead of exit at the
156         end of main().
157         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
158         exit codes.
159         * src/chpasswd.c: Added missing ||.
160         * src/nologin.c: Do not include exitcodes.h.
161         * src/nologin.c: Added brackets.
162         * src/nologin.c: Avoid assignments in comparisons.
163
164 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
167         lib/get_uid.c: Added splint annotations.
168
169 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
170
171         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
172         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
173         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
174         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
175         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
176         EXIT_SUCCESS instead of 0.
177         * libmisc/audit_help.c: Replace an fprintf() by fputs().
178         * libmisc/audit_help.c: Remove documentation of the audit_logger
179         returned values. The function returns void.
180         * libmisc/system.c: Only return status if waitpid succeeded.
181         Return -1 otherwise.
182
183 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * NEWS, src/chpasswd.c: Added support for changing the passwords
186         with PAM.
187         * src/chpasswd.c: Split the usage string in smaller parts to
188         allow enabling single parts.
189         * src/chpasswd.c: Do not set a global lock on the password files.
190         This is done by PAM each time a password is updated.
191
192 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
195         USER_NAME_MAX_LENGTH.
196
197 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * src/login.c: Change a snprintf() to strncpy(). There are no
200         format.
201
202 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * src/passwd.c: Harmonize status report at the end of passwd.
205         Prefix the messages with "passwd: ", only indicate a password
206         change if the password was actually changed, and password
207         properties changed otherwise.
208
209 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
212         after getopt_long. No options have flag != NULL.
213
214 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * lib/prototypes.h: Replace #if by #ifdef
217         * libmisc/Makefile.am, lib/prototypes.h,
218         libmisc/non_interactive_pam_conv.c: Added
219         non_interactive_pam_conv() and non_interactive_password.
220
221 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
224
225 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * src/vipw.c: Harmonize messages.
228
229 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * src/lastlog.c: Replace atoi() by getulong().
232
233 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
236
237 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * libmisc/rlogin.c: Replace atoi() by getulong().
240
241 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
244
245 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
248         are no more needed.
249
250 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * libmisc/limits.c: Replace strtol() by getlong().
253         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
254
255 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
258         man/useradd.8.xml: Added note to warn about insecurity in using
259         --password.
260         * man/groupmod.8.xml: Removed not regarding default if --password
261         is not used. This was a cut&paste from groupadd.8.xml.
262         * man/passwd.1.xml: Split some paragraphs.
263         * man/passwd.1.xml: Recommend other encryption methods than DES.
264
265 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * src/login.c: Move update_utmp() after the PID or session ID
268         changed in order to get more accurate data in UTMP. This also
269         fixes "exec login" when login in installed setuid.
270
271 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * src/login.c: Reuse a string and avoid an untranslated message
274         "Login incorrect".
275
276 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
279         * src/login.c: Avoid name clash between global variables and the
280         update_utmp() arguments.
281
282 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
285         include of <assert.h>
286
287 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
290         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
291         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
292         happen).
293
294 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
297         <assert.h>
298
299 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * libmisc/env.c: Added assertions on the snprintf results.
302
303 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * NEWS, configure.in: Added configure option --enable-utmpx,
306         disabled by default. This defines USE_UTMPX, which should be used
307         instead of HAVE_UTMPX_H.
308         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
309         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
310         and UTMPX support.
311
312 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * man/po/fr.po: Fix typo.
315
316 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * src/newgrp.c: Close the databases before changing the UDI and
319         GID.
320
321 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * libmisc/myname.c: Updated splint annotations.
324
325 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * lib/commonio.c: Added splint annotations.
328         * lib/commonio.c: old_context should be local to commonio_close(),
329         not global.
330
331 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * src/passwd.c: Do not freecon strings duplicated with strdup.
334         Also avoid allocation of memory.
335         * src/passwd.c: Use SYSLOG instead of syslog.
336
337 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
338
339         * po/cs.po: Updated to 352T7f8u
340
341 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
342
343         * lib/commonio.h, lib/commonio.c: Added splint annotations.
344         * lib/commonio.c: Do not assumes eptr is always notnull.
345
346 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * NEWS, po/pt.po: Updated Portuguese translation.
349
350 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * libmisc/copydir.c: Added splint annotations.
353         * libmisc/copydir.c: Added assert to help splint.
354         * libmisc/copydir.c: Free allocated structures in cas of failure.
355         * libmisc/copydir.c: Avoid implicit conversion of pointers to
356         booleans.
357         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
358         for filenames.
359         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
360         the opened file.
361         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
362         later.
363
364 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
367         * lib/prototypes.h: Added splint annotations.
368
369 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
370
371         * lib/commonio.c: Use get_pid() instead of strtol.
372         * lib/commonio.c: Replace an int by a size_t.
373
374 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * lib/commonio.h: Added splint annotations.
377
378 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * lib/sgroupio.c: Free allocated structures on failure.
381         * lib/sgroupio.c: Added splint annotations.
382
383 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
386         and getulong().
387
388 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * lib/getlong.c: Do not check for NULL string but empty string.
391
392 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * lib/groupio.c: Updated splint annotations.
395         * lib/groupio.c: Added assert to help splint.
396
397 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * src/useradd.c: Check assumptions on snprintf().
400         * src/useradd.c: Replace peror by an strerror and avoid an
401         intermediate buffer.
402         * src/useradd.c: Save errno between the failure and the report by
403         perror/strerror.
404         * src/useradd.c: Prefer xmalloc to malloc.
405
406 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * src/lastlog.c: Remove function calls from within assert().
409
410 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * libmisc/obscure.c: Change some int to size_t.
413
414 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * libmisc/console.c: Use a less disturbing construct for splint.
417
418 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
421         limit with getlog() / getulong(). This also means, in case of
422         non-PAM enabled systems, that the umask specified on the GECOS
423         fields should start with a 0 if specified in octal. (it used to be
424         force to octal). Do the appropriate cast and range checking.
425
426 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
429         from the PID.
430
431 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
434         context indicates no issues.
435         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
436         booleans.
437
438 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
441         small context indicates no issues.
442
443 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/faillog.c: Remove function calls from within assert().
446
447 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * libmisc/mail.c: Ignore the return value of puts().
450         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
451         context indicates no issues.
452
453 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
456         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
457         splint annotations. The *_locate() and *_next() functions
458         currently return an observer. As the structure are often modified
459         by the caller, it could maybe be changed to exposed later. (and
460         non-const)
461
462 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
465         * lib/pwauth.c: Added splint annotations.
466         * lib/pwauth.c: Added brackets and parenthesis.
467         * lib/pwauth.c: Avoid assignments in comparisons.
468         * lib/pwauth.c: Avoid implicit conversion of pointers or
469         characters to booleans.
470
471 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
474
475 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * src/newgrp.c: Added splint annotations.
478         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
479         * src/newgrp.c: Ignore the return value of fputs().
480         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
481
482 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
485         * libmisc/pwdcheck.c: Ignore the return value of sleep().
486         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
487
488 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * libmisc/setupenv.c: Avoid assignments in comparisons.
491         * libmisc/setupenv.c: Added brackets and parenthesis.
492         * libmisc/setupenv.c: Ignore the return value of fclose (file
493         opened read-only)
494         * libmisc/setupenv.c: Ignore the return value of puts().
495         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
496         booleans.
497
498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
501         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
502         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
503         annotations.
504
505 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
508         exit(1).
509         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
510         booleans.
511         * libmisc/loginprompt.c: Ignore return value of putc().
512
513 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * libmisc/env.c, libmisc/age.c: Added splint annotations.
516         * libmisc/age.c: Added brackets and parenthesis.
517         * libmisc/age.c: Ignore the return value of fclose (file opened
518         read-only)
519         * libmisc/age.c: Ignore puts() return value.
520         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
521         * libmisc/age.c: Avoid assignments in comparisons.
522
523 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
526         annotations.
527
528 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * lib/get_gid.c: gidstr should not be NULL, but the check was
531         meant to make sure it is not empty.
532         * lib/get_uid.c: Likewise.
533
534 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * lib/getdef.c: Added splint annotations.
537         * lib/getdef.c: Ignore fputs() return value.
538         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
539
540 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * src/faillog.c: Added splint annotations.
543         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
544         * src/faillog.c: Ignore fflush() return value.
545         * src/faillog.c: Added parenthesis.
546
547 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * src/grpck.c: Ignore puts return value.
550         * src/grpck.c: Avoid variable format string.
551
552 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
553
554         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
555         * src/lastlog.c: Added splint annotations.
556         * src/lastlog.c: Avoid global pwent.
557         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
558         * src/lastlog.c: Avoid assignment in comparisons.
559         * src/lastlog.c: Ignore fclose() return value since the file is
560         only opened for reading.
561
562 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * src/newgrp.c: Added assertion to guide splint (and me).
565
566 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * libmisc/find_new_gid.c: Use booleans instead of char fo
569         used_gids.
570         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
571         get GID values.
572         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
573         * libmisc/find_new_uid.c: Likewise.
574
575 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * libmisc/yesno.c: Ignore the return value of puts.
578
579 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
580
581         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
582         * libmisc/age.c: The return value of execl() is not used.
583
584 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
587         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
588         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
589         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
590         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
591         * lib/groupio.c: Avoid implicit conversion of pointers to
592         booleans.
593         * lib/groupio.c: Free allocated buffers in case of failure.
594
595 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * lib/defines.h: Added splint definitions to replace <locale.h>
598
599 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
602         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
603         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
604         lib/commonio.h, lib/prototypes.h: Added splint annotations.
605
606 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
609         succeeds.
610
611 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
614         and prepare_utmpx().
615
616 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * libmisc/utmp.c: The ut argument of prepare_utmp() and
619         prepare_utmpx () might be NULL. ut_id needs to be forged in that
620         case.
621
622 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * libmisc/utmp.c: Removed old documentation of setutmp().
625
626 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
627
628         * libmisc/utmp.c: Use xmalloc() rather than malloc().
629
630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
633         locally.
634
635 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
638         pwd. This helps splint.
639         * src/login.c: Added splint annotations.
640
641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * src/login.c: After login_prompt(), do not check for unset
644         username, but for empty username.
645
646 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
649         default to 32.
650         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
651         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
652         username also needs to be bigger than USER_NAME_MAX_LENGTH because
653         it has to be nul-terminated.
654
655 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * src/login.c: Use xmalloc() instead of malloc().
658
659 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * src/login.c: Ignore the return value of puts(), fputs(),
662         strftime().
663
664 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * src/login.c: timeout, delay, and retries should be unsigned.
667         * src/login.c: Ignore the return value of alarm() and sleep().
668
669 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * src/login.c: If we cannot get the terminal configuration, do not
672         change the terminal configuration. setup_tty() is just a best
673         effort configuration of the terminal.
674         * src/login.c: Ignore failures when setting the terminal
675         configuration.
676         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
677         are not compatible with a cc_t type.
678
679 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
680
681         * src/login.c: utent might be NULL after get_current_utmp().
682
683 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * src/login.c: Removed temp_shell. No more used.
686         * src/login.c: lastlog is only used #ifndef USE_PAM
687         * src/login.c: Rename lastlog to ll to avoid name clash with the
688         lastlog type.
689
690 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * src/login.c: Added update_utmp() to group the prepare_utmp and
693         setutmp (and the utmpx versions).
694
695 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * src/login.c: Do not include netdb.h. gethostbyname() is no more
698         called from within login.c. Also UT_ADDR does not exist anymore.
699
700 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * src/login.c: Check if login is run with effective root
703         privileges. This should be more helpful to users than a failure to
704         find an utmp entry or failure to access a file.
705
706 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
709         of global utent/utxent variables. Only reuse the ut_id and maybe
710         the ut_host fields from utmp.
711         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
712         setutmp(), setutmpx().
713         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
714         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
715         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
716         line with ttyname(). (No stat of the two terminals to compare the
717         devices).
718         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
719         host.
720         * configure.in: Check for getaddrinfo().
721         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
722         fields in the utmp/utmpx structures.
723         * configure.in: Reject systems with utmpx support but no ut_id
724         field in utmp. This could be fixed later if needed.
725         * src/login.c: Use the new utmp functions. This also simplifies
726         the failtmp() handling.
727         * src/login.c: passwd_free() renamed to pw_free() and
728         shadow_free() renamed to spw_free()
729
730 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
731
732         * NEWS, configure.in: Enable --enable-account-tools-setuid by
733         default for PAM builds, as it used to be before the introduction
734         of this option.
735
736 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
739         ACCT_TOOLS_SETUID is not enabled.
740
741 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * lib/shadowmem.c: Added spw_free().
744         * lib/shadowio.c: Use spw_free() for shadow_free().
745         * lib/groupmem.c: Added gr_free().
746         * lib/groupio.c: Use gr_free() for group_free().
747         * lib/pwmem.c: Include define.h before prototypes.h
748         * lib/pwmem.c: Added pw_free().
749         * lib/pwio.c: Use pw_free() for passwd_free().
750         * lib/sgroupio.c: Added sgr_free().
751         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
752         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
753         spw_free().
754
755 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * libmisc/shell.c: Add brackets and parenthesis.
758         * libmisc/shell.c: Avoid assignments in comparisons.
759         * libmisc/shell.c: Re-indent.
760
761 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * lib/defines.h: Added MIN and MAX macros.
764         * libmisc/salt.c: Removed MIN and MAX macros.
765
766 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
767
768         * NEWS, src/lastlog.c: Fix regression causing empty reports.
769         Get the size of the file before printing the entries.
770
771 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
774         is always coming from xgetpwnam. There is no need to copy pwd to
775         pwent, this was not a good idea anyway as the strings from pwd
776         were not duplicated.
777         * src/login.c: Always free the pwd and spwd structure when we
778         retrieve a new one. This will clear the password of the previous
779         user from the memory.
780         * src/login.c: user_passwd is used to keep point to the password
781         of the user being authenticated.
782         * src/login.c: (non PAM) Fail if the user's entry cannot be found
783         after the user updated her password (if expire() requested an
784         update).
785         * src/login.c: If the user does not exist on the system, there is
786         no need to build a pwd structure (with shell).
787
788 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
791         Just call ttytype.
792
793 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * src/login.c: Open the PAM session before pam_setcred and before
796         initgroups. This is more consistent with rfc86.0.
797
798 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * src/login.c: Added helper functions get_pam_user() and
801         get_failent_user().
802
803 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * src/login.c: Added parameter to check_nologin. This will help
806         getting rid of the global pwent variable.
807
808 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * src/login.c: Added comments.
811         * src/login.c: Close the user and group files before dropping root
812         privileges.
813
814 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * src/login.c: We do not need to keep the old umask. Discard the
817         umask() return value.
818
819 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
822         hushed() prototype to take a username instead of a passwd
823         structure in argument. The passwd entry is retrieved withing
824         hushed().
825
826 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * libmisc/setugid.c: Updated comments.
829
830 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
833         username as first parameter of failtmp to avoid issues with
834         non-null terminated ut_user, unavailability of ut_user, incomplete
835         username (that should not happen currently).
836
837 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * libmisc/ttytype.c: Add brackets and parenthesis.
840         * libmisc/ttytype.c: Avoid assignments in comparisons.
841
842 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
845         the password fields with zeros before they are freed.
846
847 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
848
849         * po/ko.po: Updated Korean translation.
850
851 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * NEWS, src/login.c: Also check if the authentication token of the
854         user has to be updated in case the user was already authenticated.
855
856 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * src/login.c: fflg is already restricted to root. Move
859         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
860         simplifies the code.
861
862 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
863
864         * libmisc/utmp.c: Always call endutent or endutxent when setutent
865         or setutxent were used.
866
867 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
870         not get set to unsanitized values.
871
872 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
873
874         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
875         to set PAM_TTY.
876         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
877         Always set ut_line based on ttyname(0).
878
879 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
882         * po/*.po, man/po/*.po: Updated PO files.
883         * configure.in: Updated version number.
884
885 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
886
887         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
888         called at the end.
889         * src/useradd.c: Always call selinux_update_mapping() (i.e.
890         semanage), not only when -Z is used.
891
892 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
893
894         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
895
896 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * NEWS, src/login.c: Fix segfault when no user is provided on the
899         command line.
900
901 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * README, libmisc/system.c: Was contributed by Dan Walsh.
904
905 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * NEW, src/vipw.c: SE Linux: Set the default context to the
908         context of the file being edited. This ensures that the backup
909         file inherit from the file's context.
910
911 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * man/usermod.8.xml: There are no default values for --inactive
914         and --gid. If the options are no provided, the original values are
915         not changed.
916
917 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
920         * po/*.po, man/po/*.po: Updated PO files.
921
922 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * src/su.c: If there are no root account, or if the root account
925         has an UID != 0, default to the first UID 0 account.
926
927 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * src/login.c: Restore the echoctl, echoke, onclr flags to the
930         terminal termio flags. Reset echoprt, noflsh, tostop. This
931         behavior seems to have change by mistake in earlier releases
932         (4.0.8, for no obvious reason).
933
934 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * src/login.c: Fix the count of failures before login exits in
937         case of PAM enabled configurations.
938
939 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
942         and change passwords on PAM-enabled builds.
943
944 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * src/newusers.c: Add more information to the mkdir and chown
947         failure messages.
948
949 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * man/po/fr.po: Updated some login.defs entries. Thanks to
952         Belkacem Abbas.
953
954 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
955
956         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
957         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
958
959 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * man/es/Makefile.am: Disable the distribution of Spanish
962         manpages. They are outdated. Please contact
963         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
964         updates.
965
966 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
967
968         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
969         does not change depending on the configure option. Use a format.
970
971 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * src/gpasswd.c: Fix the usage of the unused macro.
974
975 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
978         shadow entry is now sufficient for agecheck. Remove the first
979         passwd entry parameter.
980
981 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
984         if Zflg is set.
985         * src/userdel.c: Rename argv to args to avoid nameclash with the
986         main() parameters.
987
988 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
991         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
992
993 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
994
995         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
996         accounts, return the first unused ID, starting from the max value.
997         This could be useful later to increase the static IDs range.
998
999 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1000
1001         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1002         SELinux user for user's login.
1003         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1004         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1005         safe_system(). Used to run semanage.
1006         * lib/prototypes.h, libmisc/copydir.c: Make a
1007         selinux_file_context() an extern function.
1008         * libmisc/copydir.c: Reset SELinux to create files with default
1009         contexts at the end of copy_tree().
1010         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1011         login.
1012
1013 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1014
1015         * src/useradd.c (get_defaults): Close the default file after the
1016         default values were read.
1017
1018 2009-04-11  Christian Perrier  <bubulle@debian.org>
1019
1020         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1021
1022 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1025
1026 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * po/POTFILES.in: Added missing files. Sorted.
1029
1030 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1033         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1034         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1035
1036 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1039         issues in a numerical shadow entry field.
1040
1041 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1044
1045 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1048         issues in a numerical shadow entry field.
1049
1050 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * src/chage.c: More strtol() replaced by getlong().
1053         * src/chage.c: expdays renamed to expdate. It is a date, even if
1054         expressed in a number of days since Jan 1, 1970.
1055         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1056         the --lastday documentation.
1057
1058 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1061         NOT defined.
1062
1063 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1066         get rid of another strtol().
1067
1068 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1071         for strtol and errno, and do not include "defines.h" (not needed).
1072
1073 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1076         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1077         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1078
1079 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * src/useradd.c: Re-indent.
1082         * src/useradd.c: Use getlong instead of get_number.
1083         * src/useradd.c: Get rid of strtol.
1084         * src/useradd.c: Provide better warning in case a default GROUP or
1085         INACTIVE value is not valid in /etc/default/useradd.
1086
1087 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * src/usermod.c: Re-indent.
1090         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1091
1092 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * configure.in: Prepare the next 4.1.3 release.
1095         * po/*.po, man/po/*.po: Updated PO files.
1096
1097 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1100         ifndef USE_PAM.
1101         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1102         function does not exist.
1103         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1104         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1105         when USE_PAM is not defined. This permits to remove add_groups
1106         from PAM builds.  setup_uid_gid is already subject to
1107         HAVE_INITGROUPS.
1108         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1109         PAM builds.
1110
1111 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1114         more explicit.
1115
1116 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * src/useradd.c: Set errno to 0 before calling strtol.
1119
1120 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * libmisc/isexpired.c: If there are no shadow entry, there is no
1123         need to convert the password entry to a shadow entry. The password
1124         is valid.
1125
1126 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * man/usermod.8.xml: Split some paragraphs into smaller units.
1129
1130 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * man/shadow.5.xml: Rewrote to mention the meaning of special
1133         values.
1134
1135 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1138         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1139         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1140         0 (which means that the password shall be changed during the next
1141         login), but use -1 (password aging disabled).
1142         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1143
1144 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1147         value should be -1 (no aging) rather than 0 (password must be
1148         changed).
1149         * src/chage.c: For password expiration and inactivity, indicate
1150         that the password must be changed when sp_lstchg is null rather
1151         than indicating that expiration and inactivity are not enabled.
1152
1153 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * libmisc/isexpired.c: Document the isexpired return value.
1156
1157 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1160
1161 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1164         validate the UIDs or GIDs instead of atoi/strtol.
1165
1166 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1169         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1170         get_gid.c moved from libmisc/ to lib/.
1171
1172 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * src/grpck.c (check_members): When a member is removed, do not
1175         increase the index.
1176         * src/grpck.c: Fix typo in messages and comments.
1177
1178 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * lib/commonio.c: Call fsync before closing the backup file. This
1181         ensures that the backup file is flushed to the storage medium.
1182         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1183         and mail spool.
1184         * src/usermod.c: Likewise for the faillog and lastlog file.
1185         * src/vipw.c: Likewise for the backup file.
1186         * libmisc/sulog.c: Likewise for the su log.
1187
1188 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1191         SHADOWGRP.
1192
1193 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * src/usermod.c: get_number() replaced by getlong().
1196         * src/usermod.c: When the user is renamed, make sure we do not
1197         override an user with the same name (in passwd or shadow).
1198
1199 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1202         stack only when the shadow group file is present.
1203
1204 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1207         database before calling spw_remove().
1208         * NEWS, src/userdel.c: When the user's group is removed, make sure
1209         the group is in the gshadow database before calling sgr_remove().
1210         * src/userdel.c: Improve warning's wording.
1211
1212 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1215         desynchronized with the cleanup functions.
1216         * libmisc/cleanup.c: cleanup_function_args is an array of void
1217         pointer, not strings.
1218
1219 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1222         database was not taken into account.
1223
1224 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * libmisc/addgrps.c: Fix compilation warnings.
1227
1228 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1231         expansion. Make sure config.xml does not exist when the POT file
1232         is created in order to keep the configurations in the POT file
1233         * man/generate_translations.mak: make sure config.xml does not
1234         exist neither when the translated XML is generated. Add the
1235         missing %config; (strip out by xml2po). and make sure config.xml
1236         is present when the translated manpage is generated.
1237         * man/generate_mans.mak: config.xml is needed for the generation
1238         of manpages (already in the .deps for the English manpages, but
1239         needed for the translations).
1240         * man/Makefile.am: Added missing CREATE_HOME.xml.
1241
1242 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1243
1244         * etc/login.defs: Added note for PAM enabled configurations.
1245
1246 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * man/Makefile.am: Compute the dependencies for building the
1249         manpages.
1250         * man/generate_mans.deps: Added Makefile dependency rules.
1251
1252 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * libmisc/addgrps.c: Fix warnings.
1255
1256 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * man/po/fr.po: Added missing space.
1259
1260 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * man/lastlog.8.xml: Document that there might be entries, for
1263         deleted users, that are not displayed.
1264
1265 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1268         case SHA crypt is not supported.
1269
1270 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1273         vigr.
1274
1275 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1276
1277         * man/login.defs.5.xml: Indicate that sg uses the same variables
1278         as newgrp.
1279         * man/login.defs.5.xml: vipw does not use any variable.
1280         * man/login.defs.5.xml: In PAM enabled configurations, login still
1281         uses some login.defs variables.
1282
1283 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * man/usermod.8.xml: use a <replaceable> instead of a
1286         <emphasis remap='I'>.
1287
1288 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * man/newusers.8.xml: Document the behavior of newusers for each
1291         field.
1292         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1293         enabled configurations.
1294
1295 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * src/newusers.c: Make sure the SHA related variables are not
1298         compiled when disabled at configuration time.
1299         * src/newusers.c: Added FIXME
1300         * src/chpasswd.c: Make sure the SHA related variables is not
1301         compiled when disabled at configuration time.
1302         * src/chgpasswd.c: Make sure the SHA related variables is not
1303         compiled when disabled at configuration time.
1304         * src/chgpasswd.c: Fix the test for getlong() failure.
1305         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1306         option: --no-log-init.
1307         * src/faillog.c: Added support for the specification of a range of
1308         users with -u.
1309         * src/faillog.c: Do not call print_one() for users which do not
1310         exist.
1311         * src/faillog.c: Make sure the user's entry is not outside the
1312         faillog file and initialize the faillog structure in that case.
1313         * src/faillog.c: Move print_one() closer to print().
1314         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1315         entries of user which do not exist.
1316         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1317         create entries for users which have no entries if the value has to
1318         be set to 0.
1319         * src/faillog.c: reset(), setmax() and set_locktime(): better
1320         handling of users whose entry is outside the faillog file.
1321         * src/faillog.c: Improved option handling. Options can now be
1322         specified in any order.
1323         * src/faillog.c: Improved warnings when options are not
1324         compatible or when the faillog cannot be open with the right mode.
1325         * src/faillog.c: Only fstat the faillog file once.
1326         * man/faillog.8.xml: Improved documentation.
1327
1328 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * src/gpasswd.c: Remove the documentation of options from the
1331         main() documentation. It will always be outdated here.
1332
1333 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1336         clash with the structure.
1337         * src/lastlog.c: check the offset in print_one() so that it is
1338         used for the display of one entry or a set of entries.
1339         * src/lastlog.c: Do not loop over the whole user database when -u
1340         is used with a single user.
1341         * src/lastlog.c: Check the size of the lastlog file so that we
1342         can identify failures to read.
1343
1344 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1345
1346         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1347         non static, but the internal definition is static.
1348
1349 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1350
1351         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1352         SHADOWGRP.
1353
1354 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1357         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1358         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1359         group IDs.
1360         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1361         to -1.
1362         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1363         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1364         created with an ID set to -1.
1365
1366 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1369         of snprintf in one of the format's parameters.
1370
1371 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * man/groupmems.8.xml: groupmems does not create new user.
1374
1375 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1378         Timur Birsh <taem@linukz.org>.
1379
1380 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1383         getgrent()/getpwent() after they return NULL. This caused LDAP to
1384         return at the beginning of the group/user entries.
1385
1386 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1389
1390 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1393         when the changes are committed to the system. Do not log failure
1394         for on-memory changes to audit or syslog. Make sure failures and
1395         inconsistencies will be reported in case of unexpected failures
1396         (e.g. malloc failures). Only specify an audit message if it is not
1397         implicitly implied by the type argument. Removed fail_exit
1398         (replaced by atexit(do_cleanups)). Log failures in case of
1399         permission denied.
1400
1401 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1404         limitations.
1405         * man/limits.5.xml: Remove space before an end of tag.
1406         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1407         man/login.defs.5.xml: Document the CREATE_HOME variable.
1408         * etc/login.defs: Improve the documentation of UMASK.
1409
1410 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1411
1412         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1413         is called with the -l option.
1414
1415 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1416
1417         * libmisc/chkname.c: Use a bool when possible instead of integers.
1418         * libmisc/chkname.c: Add brackets and parenthesis.
1419
1420 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1423         real group name length limit in the documentation.
1424
1425 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * src/Makefile.am: Only link with the needed library. When
1428         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1429         su do not need the libcrypt library.
1430
1431 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * libmisc/cleanup_group.c: Fix compilation when compiled without
1434         shadow group support.
1435
1436 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * src/groupdel.c: Remove the fail_exit () declaration.
1439
1440 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * src/gpasswd.c: Fix the support for usernames with arbitrary
1443         length.
1444
1445 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1448         * src/groupmod.c: Do not add the command synopsis to the main ()
1449         documentation. This avoids outdated information.
1450         * libmisc/chkname.c: Remove outdated comments.
1451
1452 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * libmisc/audit_help.c: Added audit_logger_message() to log
1455         messages not related to an account.
1456         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1457         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1458         cleanup functions to be executed on exit.
1459         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1460         report success to audit and syslog when the changes are committed
1461         to the system. Do not log failure for on-memory changes to audit
1462         or syslog. Make sure failures and inconsistencies will be reported
1463         in case of unexpected failures (e.g. malloc failures). Only
1464         specify an audit message if it is not implicitly implied by the
1465         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1466
1467 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1468
1469         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1470         length.
1471
1472 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1473
1474         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1475
1476 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1477
1478         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1479         configure option.  The configure behavior encoded is:
1480         <no option> -> default of 16 (like today);
1481         --with-group-name-max-length -> default of 16;
1482         --without-group-name-max-length -> no max length;
1483         --with-group-name-max-length=n > max is set to n.
1484
1485 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * src/su.c: (!USE_PAM) Provide visible information indicating that
1488         su was denied.
1489
1490 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1493         manpage, not LOGIN.
1494         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1495
1496 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1499         failures.
1500         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1501
1502 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1505         gaining ownership or changing mode of arbitrary files.
1506         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1507         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1508         entry if the pid matches and ut_line matches with the current tty.
1509         This fixes a possible DOS when entries can be forged in the utmp
1510         file.
1511         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1512         tty argument from chown_tty. chown_tty always changes stdin and
1513         does not need this argument anymore.
1514
1515 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1518         man/grpck.8.xml: Sorted SEE ALSO references.
1519         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1520         * man/pwck.8.xml: Added reference to grpck(8).
1521         * man/shadow.5.xml: Added reference to pwck(8).
1522         * man/passwd.5.xml: Added reference to pwck(8).
1523         * man/grpck.8.xml: Added reference to pwck(8).
1524
1525 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1528         header.
1529
1530 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * src/login.c: Always check the return value of the pam_* APIs.
1533
1534 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * src/login.c: Use a dynamic buffer for usernames.
1537         * src/login.c: Copy the name of the user authenticated by PAM to
1538         username. This simplify later logging (avoid USE_PAM
1539         conditional).
1540         * src/login.c: Check that no username is specified with -r.
1541         * src/login.c: Make sure a username is specified with -f.
1542         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1543         sections.
1544         * src/login.c: Erase the username later since it it used for the
1545         fake password check (in case of empty password).
1546         * src/login.c, man/login.1.xml: the username is not an optional
1547         parameter of -f. Fix the getopt optstring, remove the parsing of
1548         username in the -f processing block, and remove unnecessary checks
1549         (username cannot be parsed twice anymore), better documentation of
1550         the synopsis.
1551
1552 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * src/login.c: Existence of pam_user was already checked. pwd was
1555         already copied to pwent. Remove duplicated code.
1556
1557 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * src/login.c: check_flags() renamed process_flags(). All flag
1560         processing blocs moved to process_flags().
1561
1562 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1565
1566 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * src/login.c: Add missing closing }. This was probably never
1569         noticed because UT_ADDR is never defined.
1570         * src/login.c: Re-indent.
1571
1572 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1575
1576 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * src/login.c: Use failent_user to log to audit. username is the
1579         caller, not the user login tries to authenticate.
1580         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1581         be more precise (name must be unique, uid might not be).
1582
1583 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * man/passwd.1.xml: passwd cannot change the full name of the
1586         user, the user's login shell; but it can change the account or
1587         password validity period. Thanks to Reuben Thomas.
1588
1589 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * src/useradd.c: Added missing declaration of Mflg.
1592         * src/pwck.c: Only unlock files if they were locked before (e.g.
1593         not in read-only mode).
1594         * src/pwck.c: Quote the username in error messages (harmonization
1595         with other messages).
1596         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1597         * libmisc/find_new_gid.c: Likewise.
1598
1599 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1602         lib/getdef.c: Replace the %m format string by strerror(). This
1603         avoids errno to be reset between the system call error and the
1604         report function.
1605
1606 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * lib/commonio.c: Ignore the return value of umask() when the mask
1609         is set to the old value.
1610
1611 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1614         to create a home directory for new users.
1615         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1616         and CREATE_HOME usage. System accounts are not impacted by
1617         CREATE_HOME.
1618         * man/useradd.8.xml: Indicate that a new group is created by
1619         default.
1620         * src/useradd.c: Removed TODO item (moved to the TODO file).
1621
1622 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1623
1624         * po/cs.po: Updated Czech translation.
1625
1626 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1629         before the previous one is closed. This caused a missng
1630         explanation for USERGROUPS_ENAB.
1631
1632 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * man/groupadd.8.xml: Remove the list of (short) options from the
1635         SYNOPSIS. Replaced with [options] for consistency with other tools
1636         and maintainability.
1637
1638 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1641         Thanks to Peter Vrabec.
1642         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1643         index of used IDs to avoid a database request for each id in the
1644         allowed range (when the highest allowed ID is already used).
1645         This speedups the addition of users or groups when the highest
1646         allowed ID is already used. The additional memory usage of the
1647         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1648         reasonable number.
1649
1650 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1653         USE_PAM. Build failed with --without-libpam.
1654
1655 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * libmisc/copydir.c, configure.in: Check for the presence of
1658         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1659         * libmisc/copydir.c: Call utimes() after closing the file.
1660
1661 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * src/gpasswd.c: Document the long options in the usage.
1664
1665 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * NEWS: Added configure --enable-account-tools-setuid (default) /
1668         --disable-account-tools-setuid options. This permits to disable
1669         the PAM authentication of the caller for chage, chgpasswd,
1670         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1671         userdel, and usermod.  This authentication is not necessary when
1672         these tools are not installed setuid root.
1673         * configure.in: Added option --enable-account-tools-setuid to
1674         enable/disable the usage of PAM to authenticate the callers of
1675         account management tools: chage, chgpasswd, chpasswd, groupadd,
1676         groupdel, groupmod, useradd, userdel, usermod.
1677         * src/Makefile.am: Do not link the above tools with libpam if
1678         account-tools-setuid is disabled.
1679         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1680         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1681         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1682         (--enable-account-tools-setuid).
1683         * etc/pam.d/Makefile.am: Install the pam service file for the
1684         above tools only when needed.
1685
1686 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1689         * lib/prototypes.h: Indicate functions whose presence depends on
1690         the USE_PAM flag.
1691
1692 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * src/groupmems.c: Call open_files() and close_files().
1695         * src/groupmems.c: Always call check_perms(), which takes care of
1696         checking if --list is used.
1697
1698 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1699
1700         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1701
1702 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * lib/defines.h: Do not include <config.h>. This complicate
1705         undefining some configuration macros when the file is included
1706         multiple times.
1707         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1708         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1709         Include <config.h> from teh compiled C file, not the included
1710         getXXbyYY.c.
1711
1712 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1715         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1716         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1717         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1718         handle, but terminate the PAM transaction as soon as possible if
1719         there are no PAM session opened. If the username cannot be
1720         determined, report it as such (not a PAM authentication failure).
1721         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1722         needed to initialize retval to PAM_SUCCESS.
1723
1724 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1727         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1728         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1729         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1730         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1731         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1732         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1733         static to the file) so that it can be used by the helper functions
1734         of libmisc.
1735         * lib/prototypes.h: Added extern char *Prog.
1736         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1737         program name with the warning.
1738
1739 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1742         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1743
1744 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1747
1748 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1751         options.
1752
1753 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1756         shadow_audit_result for the result argument of audit_logger().
1757         This permits stronger type checking and a better readability of
1758         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1759         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1760         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1761         of 0 or 1 in audit_logger().
1762
1763 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * src/userdel.c: Log failures to remove the mailbox to syslog and
1766         audit.
1767         * src/userdel.c: Log successful removal of home directory to audit
1768         only in case of success.
1769         * src/userdel.c: Move the audit log of failure to remove the home
1770         directory before the call to function that may exit.
1771         * src/userdel.c: Document that errors is only used to count errors
1772         during the removal of the home directory.
1773
1774 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/useradd.c: Log errors to syslog in grp_update() since
1777         changes have started to be reported to syslog.
1778         * src/userdel.c: Fix some result parameters sent to
1779         audit_logger().
1780
1781 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * NEWS: Following changes from a patch contributed by Steve Grubb
1784         <sgrubb@redhat.com>
1785         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1786         of AUDIT_USER_CHAUTHTOK.
1787         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1788         of AUDIT_USER_CHAUTHTOK.
1789         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1790         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1791         AUDIT_USER_CHAUTHTOK.
1792         * src/useradd.c: Add missing logs to audit.
1793         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1794         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1795         * src/userdel.c: Add missing logs to audit.
1796
1797 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * src/groupmems.c: Remove duplicated gr_open().
1800
1801 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1804         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1805         (and -g/--gid option).
1806         * man/useradd.8.xml: Document that -o is only valid with -u
1807
1808 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * shadow.spec.in: Fix the source (new FTP).
1811
1812 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/su.c: Add brackets and parenthesis.
1815         * src/su.c: Avoid implicit conversion of pointers to booleans.
1816
1817 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * libmisc/list.c: Remove historical comment.
1820         * libmisc/list.c: Added assertions for non NULL parameters.
1821
1822 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1825         provided.
1826
1827 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * src/passwd.c: Add brackets and parenthesis.
1830         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1831         * src/passwd.c: Avoid assignments in comparisons.
1832
1833 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1836         shadow groups.
1837         * src/groupmems.c: Use fail_exit() instead of exit().
1838
1839 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * src/groupmems.c: The grp structure returned by gr_locate is a
1842         const. Duplicate this structure before working on it.
1843         * src/groupmems.c: Do not fail and do not display warnings if a
1844         close failure happens with the --list option. (Files are opened
1845         read-only).
1846         * src/groupmems.c: Avoid mixed declarations and code.
1847
1848 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1851         clashes with the valid() function.
1852
1853 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * libmisc/obscure.c: Add brackets and parenthesis.
1856         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1857         booleans.
1858         * libmisc/obscure.c: Simplify the list of if.
1859
1860 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * src/passwd.c: Fix a typo in the Usage string.
1863
1864 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * src/grpconv.c, src/groups.c: Name the parameters in the
1867         prototypes of the static functions.
1868         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1869         unexpected parameters are provided.
1870         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1871         in the no SHADOWGRP version.
1872
1873 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1876         no more used.
1877
1878 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1881
1882 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1885         not used in the __linux__ version.
1886
1887 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1890
1891 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * configure.in: Indentation fix.
1894         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1895         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1896
1897 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * src/groupmems.c: Added functions add_user(), remove_user(), and
1900         purge_members() to ease the support of gshadow.
1901
1902 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/expiry.c: Use Basename for Prog.
1905         * src/expiry.c: Added missing OPENLOG.
1906
1907 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * lib/nscd.c: Make sure the file is not empty when configured
1910         without nscd support.
1911
1912 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1915         not used in any Makefile.am).
1916         * configure.in: Make sure posix_spawn is present when configured
1917         with nscd support.
1918
1919 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1922         parenthesis.
1923         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1924         in comparisons.
1925
1926 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * libmisc/mail.c: Added brackets and parenthesis.
1929         * libmisc/mail.c: Avoid assignments in comparisons.
1930
1931 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1932
1933         * NEWS: Added support for uclibc.
1934         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1935         standard. Check if they are implemented before using them. Do not
1936         set the time of links if lutimes() does not exist, and use
1937         utimes() as a replacement for futimes().
1938         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1939         --without-nscd flags to support systems without nscd.
1940         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1941         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1942         for the definition of uid_t and gid_t.
1943         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1944         here.
1945         * configure.in: Check if the stat structure has a st_atim or
1946         st_atimensec field.
1947         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1948         st_atimensec fields.
1949
1950 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * src/groupmems.c: Handle the options alphabetically.
1953
1954 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * src/groupmems.c: When removing an user, check if deluser is on
1957         the list, not adduser. This fixes a segmentation fault for every
1958         call of groupmems -d.
1959         * libmisc/list.c: Add assertions to help identifying these issues.
1960         * libmisc/list.c: Avoid implicit conversion of pointers to
1961         booleans.
1962
1963 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1966         instead of "groupmod".
1967
1968 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * src/chfn.c: Merge some translated messages.
1971         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1972         src/chfn.c: Harmonize *_update() failure messages.
1973         * src/groupmems.c: Harmonize gr_close() failure messages.
1974         * src/newgrp.c: Harmonize "unknown GID" messages.
1975         * src/newusers.c: Move the pwd declaration to a inner block scope.
1976
1977 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * src/useradd.c: Harmonize some error messages.
1980         * src/userdel.c: Add log to syslog when the mail file could not be
1981         removed.
1982         * src/userdel.c: Give more context an error message (merge with
1983         perror()).
1984         * src/usermod.c: Harmonize some error messages.
1985
1986 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * src/groupmems.c: Check the return value of gr_update().
1989         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
1990         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
1991         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
1992         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
1993         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
1994         message sent to stderr in case of *_update () failure.
1995         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
1996         log to syslog when pw_update() or spw_update() fail.
1997         * src/newusers.c: Do not log specific error message to stderr when
1998         sgr_update() fails.
1999         * src/pwconv.c: Remove duplicated definition of Prog.
2000
2001 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2004         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2005         syslog warnings when the username cannot be determined.
2006         * src/newgrp.c: Reuse the same stderr message for groups which do
2007         not exist in the system.
2008
2009 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * src/usermod.c: Log errors while *_close to syslog.
2012
2013 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2016         needs a file visibility.
2017         * src/grpunconv.c: Likewise.
2018
2019 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * src/chfn.c: Do not exit on pw_unlock failures.
2022         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2023         src/vipw.c: Open syslog with the right identification name.
2024         * src/vipw.c: Log unlock errors to syslog.
2025         * src/vipw.c: Log edits to syslog.
2026         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2027         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2028         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2029         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2030         to close or unlock are errors. Failure to open files are warnings.
2031
2032 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * src/newusers.c: Open syslog with the right identification name.
2035         * src/newusers.c: Mark the files as locked only if they are really
2036         locked (i.e. if shadow is not enabled, the files are not locked).
2037
2038 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2041         support for long options --add (-a), --delete (-d),
2042         --remove-password (-r), --restrict (-R), --administrators (-A),
2043         and --members (-M) 
2044         * man/gpasswd.1.xml: Document the new long options.
2045         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2046         defined.
2047
2048 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2051         files. Report errors to stderr and syslog, but continue.
2052         * src/grpconv.c: Check failure to unlock files. Report errors to
2053         stderr and syslog, but continue.
2054
2055 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/passwd.c: Check failure to unlock files. Report errors to
2058         stderr and syslog, but continue.
2059
2060 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2061
2062         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2063         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2064         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2065         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2066         of the variables keeping the lock status, to match the shadow
2067         library prefixes.
2068
2069 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2072         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2073         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2074         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2075         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2076         case of a lock failure, indicate to the user that she can try
2077         again later. Do not log to syslog.
2078
2079 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * NEWS, src/passwd.c: For compatibility with other passwd version,
2082         the --lock an --unlock options do not lock or unlock the user
2083         account anymore.  They only lock or unlock the user's password.
2084         * man/passwd.1.xml: Document above change. Document how an account
2085         can be locked and what a password lock means.
2086
2087 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * man/groupadd.8.xml: Fix the regular expression for group policy.
2090         The final $ character is optional.
2091         * man/groupadd.8.xml: Likewise.
2092         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2093
2094 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * man/po/pl.po: Fix typo in the Polish translation (see
2097         http://bugs.debian.org/491460)
2098
2099 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * man/pl/Makefile.am: Do not build the Polish translation of
2102         login.1 and su.1 (not enough translated). See
2103         http://bugs.debian.org/491460
2104
2105 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * man/shadow.5.xml: Fix typo. The password must be changed before
2108         the maximum number of days, not after.
2109
2110 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/groupmems.c: Harmonize the unlock failure messages.
2113
2114 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * src/pwck.c: Added fail_exit().
2117         * src/pwck.c: Report failure to unlock files to stderr and
2118         syslog.
2119         * src/pwck.c: Report failure to sort to stderr, and exit with
2120         E_CANTSORT.
2121         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2122
2123 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * src/vipw.c: Report failures to remove files to stderr.
2126         * src/vipw.c: Report failures to unlock files to stderr.
2127
2128 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * NEWS, src/groupmems.c: Added syslog support.
2131         * src/groupmems.c: members() renamed display_members() to
2132         avoid name clash with its members argument.
2133         * src/groupmems.c: Report failure to unlock to syslog.
2134         * src/groupmems.c: Harmonize error messages.
2135         * src/groupmems.c: Report failures to write the new group file to
2136         syslog (gr_close() failure).
2137         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2138
2139 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/chsh.c: Added fail_exit().
2142         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2143         calling closelog() every times.
2144         * src/chsh.c: Ignore the return value or pam_end().
2145         * src/chsh.c: Simplify the PAM error handling.
2146         * src/chsh.c: Report failure to unlock files to stderr and
2147         syslog.
2148
2149 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * src/chpasswd.c: Added fail_exit().
2152         * src/chpasswd.c: Added support for syslog.
2153         * src/chpasswd.c: Report failure to unlock files to stderr and
2154         syslog.
2155         * src/chpasswd.c: Simplify the PAM error handling.
2156         * src/chpasswd.c: Report failure during *_close() to syslog.
2157         * src/chpasswd.c: Ignore the return value or pam_end().
2158
2159 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * src/chgpasswd.c: Added fail_exit().
2162         * src/chgpasswd.c: Added support for syslog.
2163         * src/chgpasswd.c: Report failure to unlock files to stderr and
2164         syslog.
2165         * src/chgpasswd.c: Simplify the PAM error handling.
2166         * src/chgpasswd.c: Report failure during *_close() to syslog.
2167         * src/chgpasswd.c: Ignore the return value or pam_end().
2168
2169 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/userdel.c: Report failure to remove entries from group or
2172         gshadow to stderr.
2173         * src/userdel.c: Fail in case of failure during the write of a
2174         user or group database. Report errors to syslog.
2175         * src/userdel.c: Do not unlock non locked files.
2176         * src/userdel.c: Report failure to unlock the passwd or shadow
2177         file to stderr and syslog.
2178
2179 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2182         file to stderr and syslog.
2183
2184 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * src/usermod.c: Report failure to unlock files to stderr and
2187         syslog.
2188
2189 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * src/newusers.c: Report failure to unlock files to stderr and
2192         syslog.
2193         * src/newusers.c: In case of error when files are open or closed,
2194         indicate the failing file.
2195         * src/newusers.c: Do not try to unlock the files manually since
2196         this is done in fail_exit.
2197
2198 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * src/chage.c: Report failure to unlock the passwd or shadow file
2201         to stderr and syslog.
2202
2203 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2206         to stderr and syslog.
2207         * src/pwconv.c: Report failure to chmod the backup file.
2208
2209 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * src/grpunconv.c: Report failure to unlock the group or gshadow
2212         files to stderr and syslog.
2213
2214 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2217         locked. Report failures to unlock to stderr and syslog.
2218         * src/chfn.c: Is case of failure, use fail_exit() rather than
2219         exit().
2220         * src/chfn.c: Ignore the return value of pam_end().
2221
2222 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2225         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2226         Added *_dbname() functions to retrieve the name of the databases.
2227         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2228         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2229         *_name() functions renamed *setname().
2230         * src/grpck.c, src/pwck.c: Likewise.
2231         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2232         the name of the arguments to the prototypes.
2233         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2234         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2235         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2236         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2237         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2238         Harmonize the erro & syslog messages in case of failure of the
2239         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2240         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2241         capitalized messages.
2242         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2243         in case of inexistent entries.
2244         * src/usermod.c:  Harmonize messages in case of already existing
2245         entries.
2246         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2247         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2248         and audit). But do not fail (continue).
2249         * src/useradd.c (open_files): Do not report to syslog & audit
2250         failures to lock or open the databases. This might be harmless,
2251         and the logs were not already informed that a change was
2252         requested.
2253         * src/usermod.c: It's not the account which is unlocked, but its
2254         password.
2255
2256 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * src/groupadd.c: Harmonize error & syslog messages.
2259         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2260         failures.
2261         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2262         group or gshadow files were previously locked.
2263         * src/groupadd.c: Make sure failures are reported to syslog/audit
2264         after the change is mentioned.
2265         * src/groupmod.c: Harmonize error & syslog messages.
2266         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2267         failures.
2268         * src/groupmod.c: Make sure issues are reported to syslog or audit
2269         after the change is mentioned.
2270         * src/groupdel.c: Harmonize error & syslog messages.
2271         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2272         failures.
2273         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2274         group or gshadow files were previously locked.
2275         * src/groupdel.c: Simplify the handling of PAM errors.
2276
2277 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * src/gpasswd.c: Harmonize error & syslog messages.
2280         * src/gpasswd.c: Warn and log to syslog and audit when group or
2281         gshadow cannot be unlocked, but do not fail.
2282
2283 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2286         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2287         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2288         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2289         src/vipw.c: Complete the switch from the `' quotation style to ''.
2290         Do it also in SYSLOG messages. Quote some parameters. All this
2291         permits to merge some messages.
2292
2293 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2294
2295         * src/groupmems.c: Only check if the adduser user exists when an
2296         user is specified with -a.
2297
2298 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2301         is in fact -p.
2302
2303 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2304
2305         * src/groupmems.c: Replace an if test by an else.
2306
2307 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * src/groupmems.c: Ignore the return value of fputs().
2310
2311 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2314         before dereferencing them.
2315
2316 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * src/groupmems.c: Use xstrdup() rather than strdup().
2319
2320 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * src/groupmems.c: Add parenthesis.
2323         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2324         booleans.
2325
2326 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2329         This information is publicly available in /etc/group.
2330         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2331
2332 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * man/groupmems.8.xml: Sort options alphabetically.
2335
2336 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2337
2338         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2339         at the end of the authentication.
2340
2341 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * src/groupmems.c: Add fail_exit() to remove the group lock file
2344         in case of failure. Replace the calls to exit() by fail_exit().
2345
2346 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/groupmems.c: Reduce the number of checks. Isolate the
2349         parameters setting and permissions checking.
2350
2351 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/groupmems.c: Add functions process_flags() and check_perms()
2354         from code of main().
2355         * src/groupmems.c: Harmonize the failure message in case of PAM
2356         failure with the other programs.
2357
2358 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2361
2362 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2365         with user lists. addtogroup() was broken when realloc() move the
2366         memory area.
2367         * src/groupmems.c: Report failures with the name of the program.
2368
2369 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2372         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2373
2374 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * src/groupmems.c: Really use booleans.
2377         * src/groupmems.c: Change isroot() to a macro that returns a
2378         boolean.
2379
2380 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * lib/defines.h: Make sure the booleans are defined before using
2383         them.
2384
2385 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/groupmems.c: Added Prog global variable to indicate the name
2388         of the program in error messages.
2389
2390 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2391
2392         * NEWS, src/groupmems.c: Check if the user added to group actually
2393         exist. RedHat bug #455603
2394         * NEWS, src/groupmems.c: Check if the group exists in the group
2395         local database (/etc/group). RedHat bug #456088
2396
2397 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * lib/prototypes.h: Fix getrange prototype.
2400
2401 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2402
2403         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2404         support for OpenPAM.
2405
2406 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * src/chage.c: Ignore the return value of pam_end() before exiting.
2409         * src/chage.c: Ignore return values of strftime(), snprintf(),
2410         puts(), printf(), and fputs().
2411         * src/chage.c: Check the return value of asctime().
2412
2413 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * lib/gshadow.c: Avoid assignments in comparison.
2416
2417 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2420
2421 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * src/usermod.c: Do not call usr_update() if it will have no
2424         effects. This avoid checking if the user exists in the local passwd
2425         file if not necessary, and thus allow to add LDAP users to local
2426         groups. (The user is already checked against the system
2427         configuration with getpwnam()). Thanks to Dan Kopecek.
2428
2429 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * src/usermod.c: Split update_files() into update_lastlog() and
2432         update_faillog(). Report errors (but don't fail) if the file
2433         exist, but open(), lseek(), read(), write(), or close() fails.
2434         * src/usermod.c: Add brackets and parenthesis.
2435         * src/usermod.c: Ignore the return value of pam_end() before
2436         exiting.
2437         * src/usermod.c: Ignore the return value of strftime(),
2438         snprintf(), and puts().
2439         * src/usermod.c: Check the return value of gmtime() and asctime(),
2440         and output the raw time_t on failures.
2441
2442 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * libmisc/setugid.c: Add brackets.
2445
2446 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2449         booleans.
2450         * libmisc/env.c: Add brackets and parenthesis.
2451         * libmisc/env.c: Ignore the return value of puts() and fputs().
2452         * libmisc/env.c: Avoid multi-statements lines.
2453
2454 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2457         booleans.
2458         * libmisc/utmp.c: Add brackets and parenthesis.
2459         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2460         of failure.
2461         * libmisc/utmp.c: Avoid assignments in comparisons.
2462         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2463         to return an int because pututline() and pututxline() may fail.
2464
2465 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * libmisc/audit_help.c: Added one string for translation.
2468         * po/POTFILES.in: Added libmisc/audit_help.c,
2469         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2470         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2471         Removed libmisc/find_new_ids.c
2472
2473 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * src/useradd.c: If the faillog file exist, warn in case of
2476         failure when open(), lssek(), write() or close() fails when the
2477         new user's faillog entry is reset.
2478         * src/useradd.c: Ditto for the lastlog entry.
2479
2480 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * libmisc/limits.c: Add brackets and parenthesis.
2483         * libmisc/limits.c: Avoid implicit conversion of pointers /
2484         integers to booleans.
2485         * libmisc/limits.c: Ignore the return value of umask(). We will
2486         never return to the original umask.
2487         * libmisc/limits.c: Avoid multi-statements lines.
2488         * libmisc/limits.c: Added default to a switch(). Report invalid
2489         limit strings to syslog.
2490         * libmisc/limits.c: Ignore the return value of fclose().
2491         /etc/limits is open read-only.
2492         * libmisc/limits.c: Ignore the return value of fputs() and
2493         sleep().
2494         * libmisc/limits.c: Check the return value of nice() and
2495         set_filesize_limit(), and report errors to syslog.
2496
2497 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2500         set_filesize_limit(). Change the prototype to return an int
2501         instead of void.
2502
2503 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * libmisc/failure.c: Try to close the open file if a failure
2506         occured during lseek(), read() or write().
2507
2508 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * libmisc/log.c: Check return values. If lseek() failed, avoid
2511         reading or writing at an unspecified location. Log to syslog in
2512         case of failure.
2513         * libmisc/log.c: Use the right casts.
2514
2515 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2516
2517         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2518         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2519         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2520         ease the description of login.defs variables in the different
2521         tools.
2522
2523 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * libmisc/failure.c: Ignore the return value of strftime() and
2526         printf().
2527         * libmisc/failure.c: Fix syslog call. The UID is not available.
2528         User the username specified in the utmp/utmpx entry.
2529
2530 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * lib/defines.h: Avoid implicit conversion of pointers to
2533         booleans.
2534         * lib/defines.h: Ignore return values of setlocale() except the
2535         first call.
2536         * lib/defines.h: Fix a splint observer warning by using an
2537         intermediate variable (old_locale).
2538
2539 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2542         reading or writing at an unspecified location. Log to syslog in
2543         case of failure when reading a faillog entry or writing in
2544         faillog or btmp.
2545         * libmisc/failure.c: Check if the file exist before opening it.
2546         * libmisc/failure.c: Log failures of open() and close() when
2547         necessary.
2548
2549 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * lib/prototypes.h: Add the getrange() prototype.
2552         * lib/prototypes.h: Fix the valid_field() prototype (does not
2553         return an bool).
2554         * lib/prototypes.h: Fix the valid() prototype (it does return a
2555         bool).
2556
2557 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         * lib/getdef.c: Fix the getdef_ulong() prototype.
2560         * lib/getdef.h: Fix the getdef_ulong() prototype.
2561
2562 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/lastlog.c: Use getrange to parse the range of users.
2565         * src/lastlog.c: umin and umax do not need to be signed long. Use
2566         an unsigned long which might be needed to parse a GID or UID. Add
2567         the has_umin and has_umax to replace the -1 values.
2568         * src/lastlog.c: Cast dates to time_t.
2569         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2570
2571 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * libmisc/getlong.c: Reset errno before calling strtol().
2574         Otherwise, errno could be already set to ERANGE.
2575
2576 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2579         a range (useful for lastlog).
2580
2581 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * src/chsh.c: <signal.h> is not needed.
2584
2585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2588         value should be used when the ID should not be considered.
2589         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2590         earlier changes.
2591
2592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2595         value of spwd.sp_flag.
2596         * lib/shadow.c: Add brackets.
2597         * lib/shadow.c: Avoid implicit conversion of pointers to
2598         booleans.
2599         * lib/shadow.c: The size argument of fgets is an int, not a
2600         size_t.
2601
2602 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * lib/commonio.c: len should be typed ssize_t as it is the return
2605         of read(), and is compared to 0. Cast to size_t when necessary.
2606
2607 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2610         from login.defs. Type constants to long integers.
2611
2612 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2613
2614         * lib/gshadow.c: Use a bool when possible instead of int integers.
2615         * lib/gshadow.c: Remove __setsgNIS() -never used).
2616         * lib/gshadow.c: Avoid multi-statements lines.
2617         * lib/gshadow.c: Avoid assignments in comparisons.
2618         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2619         instead of '\0'.
2620         * lib/gshadow.c: Add brackets and parenthesis.
2621         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2622         size argument of fgets is an int.
2623
2624 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * lib/groupio.c: Add brackets.
2627         * lib/groupio.c: Make sure malloc receives a size_t.
2628         * lib/groupio.c: Avoid multi-statements lines.
2629
2630 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2633         value of spwd.sp_flag.
2634
2635 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2638         * lib/getdef.c: Added TODOs because of lack of error checking.
2639         * lib/getdef.c: The size argument of fgets is an int, not a
2640         size_t.
2641         * lib/getdef.c: Avoid multi-statements lines.
2642
2643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * src/id.c: Make sure malloc receives a size_t.
2646         * src/id.c: Use a %lu format and cast group and user IDs to
2647         unsigned long integers.
2648
2649 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2650
2651         * src/sulogin.c: Ignore the return value of signal().
2652
2653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2656         defined.
2657
2658 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * src/faillog.c: Ignore return value of time() when use with a
2661         non NULL argument.
2662         * src/faillog.c: Use a %lu format and cast number of days to
2663         unsigned long integers.
2664         * src/faillog.c: Cast dates to time_t.
2665
2666 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * src/login.c: Ignore the return value of signal().
2669         * src/login.c: Use a %lu format and cast group and user IDs to
2670         unsigned long integers.
2671         * src/login.c: Ignore return value of setlocale(),
2672         bindtextdomain(), and textdomain().
2673
2674 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2675
2676         * src/chage.c: Add the arguments' names in the functions
2677         prototypes.
2678         * src/chage.c: The ID argument of audit_logger is an unsigned
2679         int. Use AUDIT_NO_ID instead of -1.
2680         * src/chage.c: print_date() received a time_t.
2681         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2682         value of spwent.sp_flag.
2683
2684 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2687         int. Use AUDIT_NO_ID instead of -1.
2688         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2689
2690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * src/pwck.c: Use a %lu format and cast group and user IDs to
2693         unsigned long integers.
2694         * src/pwck.c: Cast number of days to a long integer.
2695         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2696         for the values to be set in /etc/shadow.
2697         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2698         value of spent.sp_flag.
2699
2700 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2701
2702         * src/passwd.c: Ignore return value of time() when use with a
2703         non NULL argument.
2704         * src/passwd.c: Cast number of days to a long integer.
2705
2706 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2709         int. Use AUDIT_NO_ID instead of -1.
2710         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2711         unsigned long integers.
2712         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2713
2714 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * src/useradd.c: The ID argument of audit_logger is an unsigned
2717         int. Use AUDIT_NO_ID instead of -1.
2718         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2719         * src/useradd.c: The size argument of fgets is an int, not a
2720         size_t.
2721         * src/useradd.c: Cast number of days to a long integer.
2722         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2723         value of spent.sp_flag.
2724         * src/useradd.c: Use a %lu format and cast group and user IDs to
2725         unsigned long integers.
2726
2727 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2730         * src/su.c: Add brackets and parenthesis.
2731         * src/su.c: Ignore the return value of signal().
2732
2733 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2736         int. Use AUDIT_NO_ID instead of -1.
2737
2738 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/expiry.c: Ignore the return value of signal().
2741
2742 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/newusers.c: Fix the check for GID/UID validity.
2745         * src/newusers.c: Comment why we use both getgrgid() and
2746         gr_locate_gid().
2747         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2748         * src/newusers.c: Cast the number of days to a long integer.
2749         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2750         value of spent.sp_flag.
2751         * src/newusers.c: The size argument of fgets is an int, not a
2752         size_t.
2753
2754 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * src/usermod.c: Cast dates to time_t, and number of days to a
2757         long integer.
2758         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2759         checking the ranges.
2760         * src/usermod.c: The ID argument of audit_logger is an unsigned
2761         int.
2762         * src/usermod.c: read() returns a ssize_t.
2763         * src/usermod.c: Cast the return value of malloc and make sure it
2764         receives a size_t.
2765
2766 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2767
2768         * src/logoutd.c: Ignore return value of time() when use with a
2769         non NULL argument.
2770
2771 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2774         value of sp.sp_flag.
2775         * src/pwconv.c: Cast number of days to a long integer.
2776
2777 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2780         int.
2781         * src/gpasswd.c: Ignore the return value of signal(). The signal
2782         handlers are only changed for the last steps of gpasswd, and there
2783         is no need to restore them.
2784
2785 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * src/userdel.c: The ID argument of audit_logger is an unsigned
2788         int.
2789         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2790
2791 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2794         unsigned long integers.
2795         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2796         int.
2797         * src/newgrp.c: Ignore the return value of signal() (the signal
2798         handlers are assumed to be the default one and are restored
2799         later).
2800         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2801         to (pid_t)-1.
2802
2803 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * libmisc/isexpired.c: Cast number of days to a long integer.
2806         * libmisc/isexpired.c: Add brackets and parenthesis.
2807
2808 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * libmisc/copydir.c: Do not specify a size of arrays in the
2811         prototypes.
2812         * libmisc/copydir.c: Use a size_t for the length of strings.
2813         * libmisc/copydir.c: Cast the return value of malloc().
2814         * libmisc/copydir.c: The size argument of write() is a size_t.
2815
2816 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2819         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2820         value of sp.sp_flag.
2821
2822 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * lib/defines.h: Include <config.h> since it uses the macro that
2825         might be defined in this header file.
2826         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2827         are defined (rather than set to non 0).
2828         * lib/defines.h: The dummy implementations of bindtextdomain() and
2829         textdomain() should return a pointer. Return NULL instead of
2830         /* empty */
2831         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2832         initialization of sp_flag field of the shadow structures.
2833         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2834         not defined.
2835
2836 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * libmisc/sulog.c: Ignore the return value of umask() when the
2839         mask is restored.
2840         * libmisc/sulog.c: Add brackets.
2841         * libmisc/sulog.c: Ignore return value of time() when use with a
2842         non NULL argument.
2843
2844 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * libmisc/log.c: Avoid assignments in comparisons.
2847         * libmisc/log.c: Add brackets and parenthesis.
2848         * libmisc/log.c: read() returns a ssize_t (note size_t).
2849         * libmisc/log.c: Avoid implicit conversion of pointers to
2850         booleans.
2851         * libmisc/log.c: Ignore return value of time() when use with a
2852         non NULL argument.
2853
2854 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2857         booleans.
2858         * libmisc/strtoday.c: Add brackets and parenthesis.
2859
2860 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * libmisc/salt.c: Use a size_t for the size of strings instead of
2863         unsigned int.
2864         * libmisc/salt.c: Add brackets and parenthesis.
2865         * libmisc/salt.c: Avoid assignments in comparisons.
2866
2867 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2870         * libmisc/age.c: Avoid implicit conversion of pointers to
2871         booleans.
2872         * libmisc/age.c: Avoid assignments in comparisons.
2873         * libmisc/age.c: Ignore the return value of printf(), puts(),
2874         fputs() and fflush().
2875         * libmisc/age.c: Add brackets and parenthesis.
2876         * libmisc/age.c: Cast the return value of time() to long and
2877         converted to a date.
2878
2879 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * libmisc/rlogin.c: The size argument of read() is a size_t.
2882         Propagate this time to the callers (the get_remote_string() and
2883         do_rlogin() functions).
2884         * libmisc/rlogin.c: Add brackets and parenthesis.
2885         * libmisc/rlogin.c: Avoid multi-statements lines.
2886         * libmisc/rlogin.c: Avoid assignments in comparisons.
2887         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2888         booleans.
2889
2890 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * libmisc/failure.c: Avoid assignments in comparisons.
2893         * libmisc/failure.c: read() returns a ssize_t.
2894         * libmisc/failure.c: Add brackets and parenthesis.
2895         * libmisc/failure.c: Ignore return value of time() when use with a
2896         non NULL argument.
2897
2898 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2899
2900         * libmisc/chowntty.c: Avoid assignments in comparisons.
2901         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2902         booleans.
2903         * libmisc/chowntty.c: Add brackets and parenthesis.
2904
2905 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * libmisc/audit_help.c: Add brackets.
2908
2909 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2912         booleans.
2913         * libmisc/addgrps.c: Add brackets.
2914
2915 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2918         booleans.
2919
2920 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2923         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2924         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2925         The size argument of fgets is an int, not a size_t.
2926         * libmisc/loginprompt.c: Ignore the return value from signal()
2927         when the signal handlers are restored.
2928         * src/chpasswd.c: Cast the return value of time() to a long
2929         integer.
2930         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2931         for the values to be set in /etc/shadow.
2932
2933 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * src/pwck.c: Use a bool when possible instead of int integers.
2936         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2937
2938 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * src/su.c: Use a bool when possible instead of int integers.
2941         * src/su.c: Add brackets and parenthesis.
2942         * src/su.c: Avoid implicit conversion of pointers / integers
2943         / chars to booleans.
2944         * src/su.c: Ignore the return value of pam_end() before
2945         exiting.
2946         * src/su.c: Avoid assignments in comparisons.
2947         * src/su.c: Avoid multi-statements lines.
2948
2949 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2952         valid() to return a bool.
2953         * libmisc/valid.c: Add parenthesis.
2954
2955 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * lib/commonio.c: Add brackets and parenthesis.
2958         * lib/commonio.c: Check the result of fgets().
2959         * lib/commonio.c: Avoid implicit conversion of pointers to
2960         booleans.
2961
2962 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2965
2966 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * lib/nscd.c: Include defines.h.
2969         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2970         * lib/nscd.c: Avoid assignments in comparisons.
2971         * lib/nscd.c: Ignore the return value of fputs() when printing
2972         errors.
2973
2974 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * lib/port.c: Add brackets and parenthesis.
2977         * lib/port.c: Change isttytime() prototype to return a bool.
2978         * lib/port.c: Ignore the return value of fclose () (file open
2979         read-only).
2980         * lib/port.c: Avoid multi-statements lines.
2981
2982 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2985         and printf().
2986         * src/id.c: Ignore return value of setlocale(),
2987         bindtextdomain(), and textdomain().
2988         * src/id.c: Add brackets and parenthesis.
2989         * src/id.c: Avoid implicit conversion of pointers / integers
2990         to booleans.
2991
2992 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * src/chsh.c: Use a bool when possible instead of int integers.
2995         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
2996         check_shell() renamed shell_is_listed().
2997         * src/chsh.c: Ignore return value of setlocale(),
2998         bindtextdomain(), and textdomain().
2999         * src/chsh.c: Avoid implicit conversion of pointers / integers
3000         to booleans.
3001         * src/chsh.c: Ignore the return value of pam_end() before
3002         exiting.
3003
3004 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * src/grpunconv.c: Use a bool when possible instead of int
3007         integers.
3008         * src/grpunconv.c: Add brackets and parenthesis.
3009         * src/grpunconv.c: Ignore return value of setlocale(),
3010         bindtextdomain(), and textdomain().
3011         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3012         to booleans.
3013
3014 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * src/sulogin.c: Ignore return value of setlocale(),
3017         bindtextdomain(), and textdomain().
3018         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3019         / chars to booleans.
3020         * src/sulogin.c: Avoid assignments in comparisons.
3021         * src/sulogin.c: Ignore the return value of alarm().
3022
3023 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3024
3025         * src/groups.c: Use a bool when possible instead of int integers.
3026         * src/groups.c: Add brackets and parenthesis.
3027         * src/groups.c: Avoid implicit conversion of pointers / integers
3028         to booleans.
3029         * src/groups.c: Avoid assignments in comparisons.
3030         * src/groups.c: Ignore the return value of putchar(), printf()
3031         * src/groups.c: Ignore return value of setlocale(),
3032         bindtextdomain(), and textdomain().
3033
3034 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3035
3036         * src/grpconv.c: Use a bool when possible instead of int integers.
3037         * src/grpconv.c: Add brackets and parenthesis.
3038         * src/grpconv.c: Ignore return value of setlocale(),
3039         bindtextdomain(), and textdomain().
3040         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3041         to booleans.
3042
3043 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * src/faillog.c: Use a bool when possible instead of int integers.
3046         * src/faillog.c: Avoid implicit conversion of pointers / integers
3047         / chars to booleans.
3048         * src/faillog.c: Ignore return value of setlocale(),
3049         bindtextdomain(), and textdomain().
3050         * src/faillog.c: Add brackets and parenthesis.
3051
3052 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * src/login.c: Avoid multi-statements lines.
3055         * src/login.c: Ignore the return value of pam_end() before
3056         exiting.
3057         * src/login.c: Use a bool when possible instead of int integers.
3058         * src/login.c: Add brackets and parenthesis.
3059         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3060         * src/login.c: Ignore the return value of fclose() for read-only
3061         files.
3062         * src/login.c: Avoid assignments in comparisons.
3063         * src/login.c: Ignore return value of setlocale(),
3064         bindtextdomain(), and textdomain().
3065         * src/login.c: Avoid implicit conversion of pointers / integers
3066         / chars to booleans.
3067
3068 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * src/chage.c: Use a bool when possible instead of int integers.
3071         * src/chage.c: Ignore return value of setlocale(),
3072         bindtextdomain(), and textdomain().
3073
3074 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * src/groupadd.c: Use a bool when possible instead of int
3077         integers.
3078         * src/groupadd.c: Add brackets and parenthesis.
3079         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3080         / chars to booleans.
3081         * src/groupadd.c: Ignore return value of setlocale(),
3082         bindtextdomain(), and textdomain().
3083         * src/groupadd.c: Ignore the return value of pam_end() before
3084         exiting.
3085
3086 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * src/pwck.c: Use a bool when possible instead of int integers.
3089         * src/pwck.c: Ignore return value of setlocale(),
3090         bindtextdomain(), and textdomain().
3091
3092 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * src/passwd.c: Use a bool when possible instead of int integers.
3095         * src/passwd.c: Avoid assignments in comparisons.
3096         * src/passwd.c: Add brackets and parenthesis.
3097         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3098         chars to booleans.
3099         * src/passwd.c: Move the "context_t c" declaration at the
3100         beginning check_selinux_access.
3101         * src/passwd.c: Ignore return value of setlocale(),
3102         bindtextdomain(), and textdomain().
3103
3104 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * src/groupmod.c: Use a bool when possible instead of int
3107         integers.
3108         * src/groupmod.c: Avoid assignments in comparisons.
3109         * src/groupmod.c: Add brackets and parenthesis.
3110         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3111         / chars to booleans.
3112         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3113         to (unsigned long int).
3114         * src/groupmod.c: Ignore return value of setlocale(),
3115         bindtextdomain(), and textdomain().
3116         * src/groupmod.c: Ignore the return value of pam_end() before
3117         exiting.
3118
3119 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/su.c: Ignore return value of setlocale(),
3122         bindtextdomain(), and textdomain().
3123
3124 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * src/useradd.c: Use a bool when possible instead of int integers.
3127         * src/useradd.c: Avoid implicit conversion of pointers / integers
3128         / chars to booleans.
3129         * src/useradd.c: Add brackets and parenthesis.
3130         * src/useradd.c: Avoid assignments in comparisons.
3131         * src/useradd.c: Ignore the return value of fclose() for read-only
3132         files.
3133         * src/useradd.c: Ignore the return value of fflush() before
3134         closing the files.
3135         * src/useradd.c: Avoid multi-statements lines.
3136         * src/useradd.c: Ignore return value of setlocale(),
3137         bindtextdomain(), and textdomain().
3138         * src/useradd.c: Ignore the return value of pam_end() before
3139         exiting.
3140
3141 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * src/vipw.c: Use a bool when possible instead of int integers.
3144         * src/vipw.c: Ignore the return value of umask(), when the mask is
3145         set again to the old value.
3146         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3147         booleans.
3148         * src/vipw.c: Add brackets and parenthesis.
3149         * src/vipw.c: Avoid assignments in comparisons.
3150         * src/vipw.c: Ignore return value of setlocale(),
3151         bindtextdomain(), and textdomain().
3152         * src/vipw.c: Add missing termination of the longopts parameter
3153         for getopt_long().
3154
3155 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * src/chgpasswd.c: Use a bool when possible instead of int
3158         integers.
3159         * src/chgpasswd.c: Ignore return value of setlocale(),
3160         bindtextdomain(), and textdomain().
3161         * src/chgpasswd.c: Avoid implicit conversion of integers to
3162         booleans.
3163
3164 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * src/groupdel.c: Use a bool when possible instead of int
3167         integers.
3168         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3169         booleans.
3170         * src/groupdel.c: Avoid assignments in comparisons.
3171         * src/groupdel.c: Ignore the return value of pam_end() before
3172         exiting.
3173         * src/groupdel.c: Ignore return value of setlocale(),
3174         bindtextdomain(), and textdomain().
3175
3176 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3177
3178         * src/expiry.c: Ignore return value of setlocale(),
3179         bindtextdomain(), and textdomain().
3180         * src/expiry.c: Add brackets and parenthesis.
3181         * src/expiry.c: Avoid assignments in comparisons.
3182         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3183
3184 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * src/pwunconv.c: Use a bool when possible instead of int
3187         integers.
3188         * src/pwunconv.c: Add brackets and parenthesis.
3189         * src/pwunconv.c: Ignore return value of setlocale(),
3190         bindtextdomain(), and textdomain().
3191         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3192         / chars to booleans.
3193         * src/pwunconv.c: Avoid assignments in comparisons.
3194
3195 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/usermod.c: Use a bool when possible instead of int integers.
3198         * src/usermod.c: Add brackets and parenthesis.
3199         * src/usermod.c: Avoid implicit conversion of pointers / integers
3200         / chars to booleans.
3201         * src/usermod.c: Avoid assignments in comparisons.
3202         * src/usermod.c: Ignore return value of setlocale(),
3203         bindtextdomain(), and textdomain().
3204         * src/usermod.c: Ignore the return value of pam_end() before
3205         exiting.
3206
3207 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * src/groupmems.c: Move the declaration of option_index and
3210         long_options before the blocks of code.
3211         * src/groupmems.c: Ignore return value of setlocale(),
3212         bindtextdomain(), and textdomain().
3213         * src/groupmems.c: Ignore the return value of pam_end() before
3214         exiting.
3215
3216 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * src/chfn.c: Use a bool when possible instead of int integers.
3219         * src/chfn.c: Avoid implicit conversion of integers / chars to
3220         booleans.
3221         * src/chfn.c: Ignore return value of setlocale(),
3222         bindtextdomain(), and textdomain().
3223
3224 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * src/logoutd.c: Use a bool when possible instead of int integers.
3227         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3228         / chars to booleans.
3229         * src/logoutd.c: Ignore return value of setlocale(),
3230         bindtextdomain(), and textdomain().
3231         * src/logoutd.c: Add brackets and parenthesis.
3232
3233 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * src/chpasswd.c: Use a bool when possible instead of int
3236         integers.
3237         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3238         / chars to booleans.
3239         * src/chpasswd.c: Ignore return value of setlocale(),
3240         bindtextdomain(), and textdomain().
3241
3242 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * src/pwconv.c: Use a bool when possible instead of int integers.
3245         * src/pwconv.c: Add brackets and parenthesis.
3246         * src/pwconv.c: Ignore return value of setlocale(),
3247         bindtextdomain(), and textdomain().
3248         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3249         chars to booleans.
3250
3251 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * NEWS, src/newusers.c: Implement the -r, --system option.
3254         * src/newusers.c: Use a bool when possible instead of int
3255         integers.
3256         * src/newusers.c: Avoid implicit conversion of pointers / integers
3257         / chars to booleans.
3258         * src/newusers.c: Ignore the return value of pam_end() before
3259         exiting.
3260         * src/newusers.c: Ignore return value of setlocale(),
3261         bindtextdomain(), and textdomain().
3262         * src/newusers.c: Avoid multi-statements lines.
3263         * src/newusers.c: Add brackets and parenthesis.
3264
3265 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * src/gpasswd.c: Use a bool when possible instead of int integers.
3268         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3269         / chars to booleans.
3270         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3271         before exiting.
3272         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3273         return a bool.
3274         * src/gpasswd.c: Ignore return value of setlocale(),
3275         bindtextdomain(), and textdomain().
3276
3277 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * src/grpck.c: Use a bool when possible instead of int integers.
3280         * src/grpck.c: Ignore return value of setlocale(),
3281         bindtextdomain(), and textdomain().
3282
3283 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3284
3285         * src/lastlog.c: Use a bool when possible instead of int integers.
3286         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3287         / chars to booleans.
3288         * src/lastlog.c: Add brackets and parenthesis.
3289         * src/lastlog.c: Ignore return value of setlocale(),
3290         bindtextdomain(), and textdomain().
3291
3292 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3295         deleted_user_group, was_member, was_admin, and the
3296         options' flags.
3297         * src/userdel.c: Change path_prefix() prototype to return a bool.
3298         * src/userdel.c: Ignore return value of setlocale(),
3299         bindtextdomain(), and textdomain().
3300         * src/userdel.c: Ignore the return value from pam_end() since we
3301         are exiting anyway just afterwards.
3302         * src/userdel.c: Avoid implicit conversion of pointers /
3303         integers / chars to booleans.
3304         * src/userdel.c: Add brackets and parenthesis.
3305         * src/userdel.c: Avoid assignments in comparisons.
3306         * src/userdel.c: Do not ignore the return value of the *_unlock()
3307         functions.
3308
3309 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3312         booleans true and false instead. Change the prototypes of
3313         list_match(), user_match(), from_match(), and string_match()
3314         accordingly. Also use booleans internally.
3315         * src/login_nopam.c: Add brackets and parenthesis.
3316         * src/login_nopam.c: Avoid implicit conversion of pointers /
3317         integers / chars to booleans.
3318         * src/login_nopam.c: Avoid assignments in comparisons.
3319
3320 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3323         initflag, and cflag.
3324         * src/newgrp.c: Add brackets and parenthesis.
3325         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3326         chars to booleans.
3327         * src/newgrp.c: Avoid multi-statements lines.
3328         * src/newgrp.c: Ignore return value of setlocale(),
3329         bindtextdomain(), and textdomain().
3330         * src/newgrp.c: Avoid assignments in comparisons.
3331
3332 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3335
3336 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3339         prototypes to use a bool for their first argument (sys_user /
3340         sys_group).
3341
3342 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * libmisc/console.c: Change is_listed() prototype to return a bool.
3345         The default parameter should also be a bool.
3346         * libmisc/console.c: Add brackets and parenthesis.
3347         * libmisc/console.c: Avoid assignments in comparisons.
3348         * libmisc/console.c: Change console() prototype to return a bool.
3349
3350 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * lib/sgetspent.c: Add brackets and parenthesis.
3353         * lib/sgetspent.c: Avoid assignments in comparisons.
3354         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3355         to booleans.
3356         * lib/sgetspent.c: Avoid multi-statements lines.
3357
3358 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3361         booleans.
3362         * lib/sgetpwent.c: Add brackets and parenthesis.
3363         * lib/sgetpwent.c: Return NULL instead of 0.
3364         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3365         are not empty.
3366         * lib/sgetpwent.c: Avoid assignments in comparisons.
3367
3368 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * libmisc/getdate.y: abbrev is a bool.
3371         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3372         integers to booleans.
3373
3374 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * lib/prototypes.h: Fix prototypes according to earlier changes
3377         (usage of the bool type).
3378         * lib/prototypes.h: Add the arguments' name to the prototypes.
3379
3380 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * lib/groupio.h: Add protection against multiple inclusions.
3383
3384 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * lib/pwio.h: Add protection against multiple inclusions.
3387         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3388         of the db are booleans.
3389
3390 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3393         * lib/shadowio.h: Add protection against multiple inclusions.
3394         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3395         of the db are booleans.
3396
3397 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * lib/sgroupio.c: Avoid assignments in comparisons.
3400         * lib/sgroupio.c: Add brackets.
3401         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3402         to booleans.
3403         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3404         of the db are booleans.
3405         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3406         * lib/sgroupio.h: Add protection against multiple inclusions.
3407
3408 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * lib/gshadow.c: nis_used and nis_bound are booleans.
3411         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3412         to booleans.
3413         * lib/gshadow.c: Avoid assignments in comparisons.
3414         * lib/gshadow.c: Add brackets.
3415
3416 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3419         of the db are booleans.
3420         * lib/groupio.h: Add protection against multiple inclusion.
3421
3422 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3425         to booleans.
3426         * lib/sgetgrent.c: Avoid assignments in comparisons.
3427         * lib/sgetgrent.c: Add brackets.
3428
3429 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * lib/encrypt.c: Avoid implicit conversion of pointers to
3432         booleans.
3433         * lib/encrypt.c: Add parenthesis.
3434
3435 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3436
3437         * lib/port.c: Avoid implicit conversion of pointers / integers /
3438         chars to booleans.
3439         * lib/port.c: Avoid multiple statement on the same line.
3440         * lib/port.c: Add brackets and parenthesis.
3441         * lib/port.c: Avoid assignments in comparisons.
3442         * lib/port.c: Fix typo comparision -> comparison (in comment).
3443
3444 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * lib/fputsx.c: Add brackets.
3447         * lib/fputsx.c: Avoid assignments in comparisons.
3448         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3449         chars to booleans.
3450
3451 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3454         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3455         are no booleans.
3456         * lib/commonio.h: Include defines.h to get the definition of bool.
3457         * lib/commonio.h: commonio_present returns a bool
3458         * lib/commonio.c: Implement above changes.
3459         * lib/commonio.c: add argument names in prototypes.
3460         * lib/commonio.c: name_is_nis returns a bool.
3461         * lib/commonio.c: nscd_need_reload is a bool.
3462         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3463         instead of int).
3464         * lib/commonio.c: Avoid assignments in comparisons.
3465         * lib/commonio.c: Add brackets and parenthesis.
3466         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3467         to booleans
3468         * lib/commonio.c: The return values of utime is not checked on
3469         purpose.
3470
3471 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3472
3473         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3474         always supported).
3475         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3476         booleans.
3477         * libmisc/isexpired.c: Add brackets and parenthesis.
3478
3479 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * libmisc/sulog.c (sulog): The success argument is a bool.
3482         * libmisc/sulog.c: The return values of fflush is not checked on
3483         purpose.
3484         * libmisc/sulog.c: Indicate that some return values should be
3485         checked.
3486
3487 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3490         integers to booleans.
3491         * libmisc/ttytype.c: Avoid assignments in comparisons.
3492         * libmisc/ttytype.c: Add brackets and parenthesis.
3493         * libmisc/ttytype.c: The return values of fclose is not checked on
3494         purpose.
3495
3496 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * libmisc/mail.c: Avoid implicit conversion of pointers to
3499         booleans.
3500         * libmisc/mail.c: Avoid assignments in comparisons.
3501
3502 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3503
3504         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3505         chars to booleans.
3506         * libmisc/loginprompt.c: Add brackets.
3507         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3508         * libmisc/loginprompt.c: The return values of fclose and fflush
3509         are not checked on purpose.
3510
3511 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3514         booleans.
3515
3516 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3519         are now booleans.
3520
3521 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3524         a bool.
3525         * libmisc/setugid.c: Avoid implicit conversion of integers /
3526         pointers to booleans.
3527         * libmisc/setugid.c: Add brackets.
3528
3529 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3532         change_expired are no booleans instead of int.
3533         * libmisc/pam_pass.c: The return value of pam_end is not checked
3534         on purpose.
3535
3536 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3539         to booleans.
3540         * libmisc/getlong.c: Add brackets.
3541
3542 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3545         to booleans.
3546         * libmisc/valid.c: Add brackets.
3547
3548 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3551         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3552         booleans.
3553         * libmisc/yesno.c: The return value of fflush is not checked
3554         on purpose.
3555
3556 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * libmisc/age.c: Avoid implicit conversion of integers to
3559         booleans.
3560
3561 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * libmisc/rlogin.c: Avoid assignments in comparisons.
3564         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3565         booleans.
3566         * libmisc/rlogin.c: Add brackets.
3567
3568 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * libmisc/failure.c (failcheck): The failed argument is a bool.
3571         * libmisc/failure.h: Likewise.
3572         * libmisc/failure.c (too_many_failures): too_many_failures returns
3573         a bool.
3574         * libmisc/failure.c: Add notes about unchecked return values.
3575         * libmisc/failure.c: Avoid assignments in comparisons.
3576         * libmisc/failure.c: Add brackets.
3577
3578 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3579
3580         * libmisc/myname.c: Avoid assignments in comparisons.
3581         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3582         to booleans.
3583         * libmisc/myname.c: Add brackets.
3584
3585 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3588         bool.
3589         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3590         found_utmp).
3591         * libmisc/utmp.c: Add note about unchecked return values.
3592
3593 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3594
3595         * libmisc/addgrps.c: Change type of added to bool.
3596         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3597         booleans.
3598
3599 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * libmisc/hushed.c: hushed returns a bool instead of int.
3602         * libmisc/hushed.c: Avoid assignments in comparisons.
3603         * libmisc/hushed.c (hushed): Change type of found to bool.
3604         * libmisc/hushed.c: Add brackets.
3605         * libmisc/hushed.c: Always check if the user or the shell is in
3606         the file. Do not check the first character of the line first. This
3607         is simpler and match better with the HUSHLOGIN_FILE documentation.
3608
3609 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3612         of int.
3613         * lib/getdef.c: Change typo of def_loaded to bool.
3614         * lib/getdef.c: Add brackets.
3615         * lib/getdef.c: Avoid assignments in comparisons.
3616
3617 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * libmisc/chowntty.c: is_my_tty returns a bool.
3620         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3621         booleans.
3622         * libmisc/chowntty.c: Add brackets.
3623
3624 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3627         comparison of integers to booleans.
3628         * libmisc/chowndir.c: The return value of closedir is not checked
3629         on purpose.
3630         * libmisc/chowndir.c: Add brackets.
3631
3632 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3635         check_user_name) renamed to is_valid_user_name (resp.
3636         is_valid_group_name). is_valid_user_name and is_valid_group_name
3637         return a bool.
3638         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3639         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3640         and is_valid_group_name, following above change.
3641         * libmisc/chkname.c: Avoid implicit conversion of chars to
3642         booleans. Add brackets and parenthesis.
3643
3644 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3647         pointers to booleans.
3648         * libmisc/xgetXXbyYY.c: Likewise.
3649
3650 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * configure.in, lib/defines.h: Allow usage of booleans in the
3653         source.
3654
3655 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * configure.in: Allow --disable-man and --enable-man=no.
3658
3659 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         Prepare the 4.1.2.1 release
3662         * NEWS: set the release date.
3663         * man/po/*.po, po/*.po: Updated PO files.
3664         * configure.in: Set the version to 4.1.2.1.
3665
3666 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3669         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3670         This vulnerability makes it easier for attackers to hide
3671         activities by modifying portions of log events, e.g. by appending
3672         an addr= statement to the login name.
3673         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3674
3675 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         Prepare the 4.1.2 release
3678         * NEWS: set the release date.
3679         * man/po/*.po, po/*.po: Updated PO files.
3680         * configure.in: Set the version to 4.1.2.
3681
3682 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3683
3684         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3685         --previous. (This requires gettext >= 0.16)
3686
3687 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3690         followed by rmdir to remove the directory itself, delete also the
3691         root directory in remove_tree.
3692         * src/userdel.c, src/usermod.c: Do not call rmdir after
3693         remove_tree.
3694
3695 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3698         when removing files.
3699
3700 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3701
3702         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3703         when configured with PAM support.
3704
3705 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         Fix compiler warnings:
3708         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3709         of audit_help_open.
3710         * libmisc/salt.c: Use booleans instead of negating integers.
3711         * src/passwd.c: Declare the check_selinux_access prototype and
3712         avoid name clashes (change_user -> changed_user; change_uid ->
3713         changed_uid; access -> requested_access)
3714         * libmisc/list.c: Avoid assignments in comparisons, assignments
3715         with post increments (x++), use of integers as booleans, and
3716         explicitly mark blocks with brackets.
3717         * libmisc/fields.c: Likewise.
3718         * libmisc/copydir.c: Likewise.
3719         * libmisc/fields.c: Add comments.
3720         * libmisc/copydir.c: Mark function whose return value is not
3721         checked as such.
3722
3723 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3726         strings.
3727
3728 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * man/login.1.xml: Indicate that login should be executed with
3731         "exec login" if called from a shell.
3732
3733 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * man/passwd.1.xml: Remove the advices for the choice of a good
3736         password (they are debatable). Point to
3737         http://en.wikipedia.org/wiki/Password_strength instead.
3738
3739 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3740
3741         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3742         overflow. These caused the SHA salt size to always be 8 bytes,
3743         instead of being in the 8-16 range. Thanks to Peter Vrabec
3744         pvrabec@redhat.com for noticing.
3745         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3746         seedRNG instead of srand, and fix the same overflow. This caused
3747         the number of rounds to always be the smallest one.
3748
3749 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3752         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3753         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3754         require --enable-shadowgrp accordingly.
3755
3756 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3759         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3760         --with-sha-crypt.
3761
3762 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3765         update the -m, --create-home documentation.
3766
3767 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * man/useradd.8.xml: Sort options.
3770
3771 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3774         only exist if configured with --with-sha-crypt.
3775         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3776
3777 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3778
3779         * libmisc/salt.c: Document the section closed by #endif
3780
3781 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * src/useradd.c: Fix formatting.
3784
3785 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3788         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3789         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3790         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3791         -s, --sha-rounds options.
3792
3793 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         Import Debian patch 487_passwd_chauthtok_failed_message
3796         * libmisc/pam_pass.c: Be more verbose and indicate that the
3797         password was not changed when pam_chauthtok fails (in addition to
3798         the PAM error, which may not be comprehensible for the users).
3799
3800 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         Import Debian patch 434_login_stop_checking_args_after--
3803         * NEWS, src/login.c (check_flags): Stop checking the arguments
3804         after --. The later options will be sent to the shell, and do not
3805         need to be checked.
3806
3807 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3810         SIGSTOP handling. Raise the signal which stopped the child instead
3811         of always SIGSTOP.
3812
3813 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         Import Debian patch 406_vipw_resume_properly.
3816         Thanks to Dean Gaudet.
3817         * NEWS, src/vipw.c: Resume properly after ^Z.
3818
3819 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3820
3821         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3822         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3823         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3824         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3825         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3826         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3827         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3828         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3829         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3830         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3831         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3832         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3833         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3834         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3835         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3836         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3837         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3838         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3839         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3840         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3841         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3842         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3843         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3844         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3845         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3846         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3847         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3848         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3849         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3850         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3851         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3852         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3853         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3854         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3855         every source files are distributed with a copyright and license.
3856         Files with no license use the default 3-clauses BSD license. The
3857         copyright were mostly not recorded; they were updated according to
3858         the Changelog. "Julianne Frances Haugh and contributors" changed
3859         to "copyright holders and contributors".
3860
3861 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3864         su session is logged, make sure the file is created with group
3865         root, instead of using the group of the caller.
3866
3867 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3868
3869         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3870         non-US-ASCII characters in the GECOS fields ("name", "room
3871         number", and "other info" fields).
3872
3873 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3876         audit support. Thanks to Mike Frysinger for reporting it.
3877
3878 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         Ensure that getpwent() is used in setpwent(), getpwent(),
3881         endpwend() sequences (ditto for getgrent(), getspent(), and
3882         getsgent()). The only real (minor) issue was in login, which kept
3883         the passwd file open.
3884         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3885         getspnam is called in the middle).
3886         * libmisc/find_new_ids.c: Make sure to close the password and
3887         group files with endpwent() and endgrent().
3888         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3889         is called before).
3890         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3891         src/groups.c: Make sure to close
3892         the password file with endpwent().
3893         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3894         called before).
3895         * src/login.c, src/newgrp.c: Fix typos in comments.
3896
3897 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * NEWS, configure.in: Fix the detection of the audit, pam, and
3900         selinux. Fail if the feature is requested but the library (or
3901         header file) could not be found. If nothing is specified, enable
3902         the feature only if we can find the library (or header file).
3903         * configure.in: Document --with-selinux as "yes if found" rather
3904         than "autodetected" for consistency with other options.
3905
3906 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3907
3908         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3909         $(pamd_files). Remove the duplicate useradd. And sort
3910         alphabetically.
3911
3912 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * NEWS: Prepare next release, 4.1.2.
3915
3916 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * NEWS, configure.in: Prepare release 4.1.1
3919         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3920
3921 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * po/fr.po: Update according to the file under review.
3924         Thanks to Jean-Luc Coulon.
3925
3926 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3927
3928         * po/de.po: updated to 431t
3929
3930 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3931
3932         * po/eu.po: updated to 431t
3933
3934 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3935
3936         * po/pt_BR.po: updated to 360t71f
3937
3938 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3939
3940         * po/tr.po: updated to 431t
3941
3942 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3943
3944         * po/vi.po: updated to 431t
3945
3946 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3947
3948         * po/sv.po: updated to 431t
3949
3950 2008-03-29  helix84 <helix84@centrum.sk>
3951
3952         * po/sk.po: updated to 431t
3953
3954 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3955
3956         * po/it.po: updated to 431t
3957
3958 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * TODO: Added entries regarding SE Linux.
3961
3962 2008-03-26  Russell Coker  <russell@coker.com.au>
3963
3964         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3965         real UID is 0 SE Linux checks will be performed.
3966
3967 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3968
3969         * po/ru.po: updated to 431t
3970
3971 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3972
3973         * po/pt.po: updated to 431t
3974
3975 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3976
3977         * po/ko.po: updated to 431t
3978
3979 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3982         and SYS_UID_MAX entities were not defined.
3983
3984 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3985
3986         * src/faillog.c: Fix minor compilation warning (assignment used as
3987         a comparison).
3988
3989 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * lib/prototypes.h, src/login.c: login_access() is used in
3992         src/login.c, and defined in src/login_nopam.c (which lacks a
3993         prototype). Move its prototype from src/login.c to
3994         lib/prototypes.h.
3995
3996 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
3999         should only be used if SHADOWGRP is defined.
4000
4001 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4004         used if SHADOWGRP is defined.
4005
4006 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4009         files are unlocked on exit. Unlock locked files in fail_exit().
4010         Prefer fail_exit() over exit().
4011         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4012         also the GID of the passwd entries of the users whose primary
4013         group is the group being modified.
4014
4015 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * lib/commonio.c (commonio_remove): Fail when the name to be
4018         removed is used by different entries (like commonio_update does).
4019         * NEWS: This fix the behavior of groupdel when the system is not
4020         configured to support split group but different group entries
4021         have the name of the group to be deleted.
4022
4023 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4026         gshadow files are unlocked on exit. Unlock locked files in
4027         fail_exit(). Prefer fail_exit() over exit().
4028
4029 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4030
4031         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4032         unlocked on exit. Add function fail_exit(). Use fail_exit()
4033         instead of exit().
4034         * src/groupdel.c: Fail immediately instead of increasing errors.
4035         Better handling of error cases, like locked group or gshadow file.
4036
4037 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4040         gshadow files are unlocked on exit. Add function fail_exit(). Use
4041         fail_exit() instead of exit().
4042
4043 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4044
4045         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4046         unlocked on exit. Add function fail_exit(). Use fail_exit()
4047         instead of exit().
4048
4049 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4052         in case of error.
4053
4054 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * src/groupdel.c: Do not log that the group was deleted if an
4057         error occurred.
4058
4059 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * NEWS, src/groupdel.c: Do not raise an error if the group does
4062         not exist in the gshadow file.
4063
4064 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4067
4068 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * src/newgrp.c: Add missing end of line in message.
4071         * src/newgrp.c: Add audit events for the authentication
4072         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4073
4074 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * NEWS, src/faillog.c: Only reset the entries of existing users
4077         with faillog -r (not all numeric IDs starting from 0). Thanks to
4078         Peter Vrabec.
4079
4080 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4081
4082         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4083         lock".
4084
4085 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/gpasswd.c: When a password is moved to the gshadow file, use
4088         "x" instead of "x" to indicate that the password is shadowed
4089         (consistency with grpconv).
4090
4091 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4092
4093         * NEWS: Fix failures when the gshadow file is not present. Thanks
4094         to Christian Henz (http://bugs.debian.org/467488)
4095         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4096         the group file and set the grent structure
4097         * src/gpasswd.c (check_perms): The permissions should be checked
4098         using both the gshadow and group file. Add a <struct group *>
4099         parameter, and check if the gshadow file exists (is_shadowgrp).
4100         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4101         the gshadow file is not present (sgent is not initialized in that
4102         case). The fields of sgent can be set, but not used.
4103
4104 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * src/gpasswd.c: Fix typo in comment.
4107         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4108         where it belongs.
4109         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4110         section.
4111
4112 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4113
4114         * man/po/Makefile.in.in: Use --previous when merging PO files of
4115         the manpages.
4116
4117 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4120         Document new variables.
4121         * man/newusers.8.xml, man/login.defs.5.xml,
4122         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4123         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4124         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4125         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4126         SYS_GID_MAX, and SYS_GID_MIN variables.
4127         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4128         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4129         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4130
4131 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4134         SYS_UID_MAX, and SYS_UID_MIN.
4135
4136 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4139         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4140         nflg.
4141         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4142         USERGROUPS_ENAB.
4143
4144 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4147
4148 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4151         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4152         instead of required_argument.
4153         * src/groupadd.c: Add missing -p, --password description to the
4154         Usage message.
4155
4156 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4159         by default (1000).
4160         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4161         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4162         accounts.
4163         * libmisc/find_new_ids.c: Added support for system accounts in
4164         find_new_uid() and find_new_gid().
4165         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4166         option -r, --system for system accounts in useradd, groupadd, and
4167         newusers.
4168
4169 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4172         to a group. Thanks to Peter Vrabec.
4173
4174 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * NEWS, etc/useradd: Change the default HOME directory in
4177         /etc/default/useradd according FHS (/home instead of /home/users).
4178         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4179
4180 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4183         AUDIT_USER_START, when changing the user space group ID with
4184         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4185
4186 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4189         the old one.
4190         * src/usermod.c: Reset mflg with dflg if the new home directory is
4191         the same as the old one.
4192
4193 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4196         renamed (with -l). The new name of the user was used for the new
4197         supplementary groups, but not in the existing ones.
4198
4199 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * src/newusers.c: Set the shadow's password instead of the
4202         passwd's password. Fix wrong cut&paste.
4203
4204 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * src/usermod.c: Use a function to convert the dates from
4207         /etc/shadow to human readable dates.
4208         * src/usermod.c: Really log the expiration date change as human
4209         readable strings instead of integers.
4210         * src/usermod.c: No need to check audit_fd, audit_logger() will
4211         take care of this.
4212
4213 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * src/login.c: Do not translate the fromhost variable. It is
4216         always used for syslog messages.
4217
4218 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * NEWS, lib/defines.h: Switch to the C locale before sending
4221         messages to syslog. The messages sent by shadow were not
4222         translated, but error messages from PAM returned by pam_strerror()
4223         were translated in the users's locale.
4224
4225 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4226
4227         * NEWS: newusers will behave more like useradd.
4228         * src/newusers.c: The user's ID must be found before the group ID
4229         to mimic useradd's behavior choices of UID and GID.
4230         * src/newusers.c: Reuse the generic find_new_uid() and
4231         find_new_gid() functions. This permits to respect the
4232         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4233         * src/newusers.c: Check if the user or group exist using the
4234         external databases (with the libc getpwnam/getgrnam functions).
4235         Refuse to update an user which exist in an external database but
4236         does not exist in the local database.
4237         * src/newusers.c: Check the usernames and groupnames with
4238         check_user_name() and check_group_name()
4239         * src/newusers.c: Use isdigit() for readability.
4240         * src/newusers.c: Check if numerical IDs are valid (no remaining
4241         chars).
4242
4243 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4246
4247 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * src/newusers.c: Fix shadow group support (the list of admins was
4250         not defined; it is now set to an empty list).
4251
4252 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * NEWS, libmisc/salt.c: Do not seed the random number generator
4255         each time, and use the time in microseconds to avoid having the
4256         same salt for different passwords generated in the same second.
4257         This permits to avoid using the same salt for different passwords
4258         in newusers.
4259
4260 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * lib/pwio.c, lib/pwio.h: New function to find an user by
4263         its UID on the local database.
4264         * lib/groupio.c, lib/groupio.h: New function to find a group by
4265         its GID on the local database.
4266         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4267         functions to find the next user or group ID available:
4268         find_new_uid() and find_new_gid(). They work the same way as the
4269         functions with the same name of useradd or groupadd, except that
4270         they check in the local database to make sure an ID was not
4271         reserved in an uncommitted change (this is needed to be used in
4272         newusers), they report a status instead of calling exit(), and
4273         they can receive a preferred ID. They should later support system
4274         IDs. This should be a little bit slower, but not too much (if the
4275         database is not open the checks against the local database will
4276         exit immediately, and if it is already open, all the checks will be
4277         done regarding the data in memory).
4278         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4279         translatable strings.
4280         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4281         of the libmisc library.
4282         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4283         find_new_gid() from the library instead of the local functions.
4284
4285 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * po/*.po: Updated PO files.
4288         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4289         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4290         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4291         * po/*.po: Unfuzzy PO files according to above change.
4292
4293 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4296         Daubert for the patch.
4297         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4298         functions.
4299         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4300         printf functions
4301         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4302         * src/chgpasswd.c: Only check is the gshadow file exists if
4303         SHADOWGRP is defined.
4304
4305 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4308         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4309         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4310         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4311         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4312         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4313         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4314         lib/getdef.c: Replace printf by puts for fixed strings. This would
4315         avoid issues caused by formats introduced in translated strings.
4316
4317 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * src/useradd.c: Strings improvement s/can't get unique/no more
4320         available/.
4321
4322 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4325         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4326         requested new value is equal to the old one, no changes will
4327         be performed for that field. If no fields are changed, usermod
4328         will exist successfully with a warning. This avoids logging
4329         changes to syslog when there are actually no changes.
4330
4331 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * src/usermod.c: Always define user_newcomment, user_newshell,
4334         user_newexpire, and user_newinactive. It is more simple to always
4335         have user_<x> as the old field, and user_new<x> as the new field
4336         (even if the field did not change) instead of changing the
4337         algorithm depending on WITH_AUDIT.
4338
4339 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4342         or when lflg is set. This issue was introduced in the code
4343         refactoring of usermod.
4344
4345 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4346
4347         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4348
4349 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * src/useradd.c: s/gid/GID/ in message string.
4352         * src/useradd.c: Set this string for translation.
4353
4354 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4357         <filename></filename> are checked [...]"
4358         * man/grpck.8.xml: Conditionally include the parts mentioning the
4359         gshadow file (based on SHADOWGRP).
4360         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4361         (conditionally included).
4362
4363 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4366         parameter is optional (i.e. a passwd file can be specified without
4367         a shadow file, and the group file can be specified without the
4368         gshadow file).
4369
4370 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * man/grpck.8.xml: Document the options with a list of options,
4373         as in the pwck(8) manpage.
4374
4375 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4378         unknown GID (either the user was deleted during the user's newgrp
4379         session or the user's passwd entry referenced an invalid group).
4380         Add a syslog warning in that case.
4381         * src/newgrp.c: Add an end of line when reporting an invalid
4382         password.
4383
4384 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4387         (it required an argument, but should behave as -D)
4388         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4389         was already described in the useradd's Usage information.
4390
4391 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * src/passwd.c: Avoid setting the password to a const empty
4394         string, but set the first char to \0. This avoids a warning.
4395
4396 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4397
4398         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4399         SHA_salt_size(), and SHA_salt_rounds().
4400         * libmisc/salt.c: l64a() and gensalt() are static.
4401         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4402         const. (ditto for the method variable).
4403         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4404         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4405         * libmisc/salt.c: Replace rand() by random().
4406
4407 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4410         skey and md libraries...
4411         * src/Makefile.am: ...Specify for each binary which library is
4412         required. skey and md are required for the binaries with
4413         authentication of the user (chfn, chsh, login, passwd, su). intl
4414         is required for all. mcrypt is required for user (chfn, chsh,
4415         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4416         authentication and for the creation of passwords (chpasswd,
4417         chgpasswd, gpasswd, newusers, passwd).
4418
4419 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4422         nscd_flush_cache() to const. This avoids a lot of warnings.
4423         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4424
4425 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         * lib/encrypt.c: Set the method string as a constant string.
4428
4429 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * lib/port.c: Assume <errno.h> declares errno.
4432
4433 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4436         indiqué/
4437
4438 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/suauth.c: Remove prototype of check_su_auth(). It is
4441         redundant with prototypes.h.
4442         * src/suauth.c: isgrp() is static.
4443
4444 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4447         similar(), and simple() as unused.
4448         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4449         as unused.
4450         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4451         unused.
4452         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4453         * src/su.c: Add int parameter to the prototype of oldsig().
4454         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4455         unused.
4456         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4457         unused.
4458         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4459         unused.
4460         * libmisc/getdate.y: The string provided to yyerror() is const.
4461         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4462
4463 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4466         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4467         removed pwent.c and grent.c.
4468         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4469         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4470         never used.
4471         * lib/defines.h: Don't include "snprintf.h". The file does not
4472         exist in shadow.
4473         * lib/defines.h: Add new macro unused to tag unused parameters.
4474
4475 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4478         declared in <getopt.h>.
4479
4480 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4483         the user_newname global variable instead. This avoid using a
4484         parameter with the same name as a function.
4485
4486 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4489         * src/newgrp.c: The loginname and tty buffers are never changed.
4490         Add the const qualifier.
4491
4492 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4495         points to a constant string. Add the const qualifier.
4496
4497 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/pwunconv.c: Remove prototype of l64a() (not used in
4500         pwunconv).
4501
4502 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4505         instead of K&R prototype.
4506         * src/login_nopam.c: Fix the prototypes of list_match(),
4507         user_match(), from_match(), string_match(). There were no
4508         parameters in the prototypes.
4509         * src/login_nopam.c: Fix the prototypes of the function parameter
4510         match_fn of list_match().
4511
4512 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         * libmisc/copydir.c: Remove the src parameter of copy_special().
4515         The entry's information are taken from the stat structure.
4516
4517 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4520         lib/sgetpwent.c: Include "prototypes.h" to make
4521         sure the exported prototypes are the ones used for the definition
4522         of functions.
4523         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4524         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4525         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4526         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4527         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4528         __spw_del_entry(), __spw_dup().
4529         * lib/prototypes.h: Removed prototype for is_listed().
4530         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4531         * lib/groupio.h: Removed prototypes for __gr_dup() and
4532         __gr_set_changed().
4533         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4534         and __gr_get_db().
4535         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4536         __sgr_set_changed().
4537         * lib/shadowio.c: Removed prototype for __pw_get_db().
4538         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4539         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4540         __spw_set_changed().
4541         * lib/pwio.h: Removed prototypes for __pw_dup() and
4542         __pw_set_changed().
4543         * lib/commonio.h: Add protection against multiple inclusions.
4544         * lib/prototypes.h: Include commonio.h (needed for the
4545         __xx_del_entry() functions).
4546         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4547         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4548         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4549         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4550         * lib/groupio.c: Remove prototype for sgetgrent().
4551         * lib/groupio.c: Add the name of the parameters for
4552         merge_group_entries() and split_groups().
4553         * lib/groupio.h: Remove prototypes for __gr_dup() and
4554         __gr_set_changed().
4555
4556 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4559         the new --password options.
4560
4561 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4564         parameter.
4565
4566 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4567
4568         * lib/prototypes.h: Add the dolastlog() prototype.
4569         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4570         * src/login.c: Remove declaration of dolastlog().
4571         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4572         struct lastlog.
4573         * lib/prototypes.h: Remove old comments in the header.
4574
4575 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4578         and "pwauth.h" only when compiled without PAM support.
4579         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4580         * lib/commonio.c: Do not include <shadow.h>. Do not include
4581         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4582
4583 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * configure.in: Do not check if shadow.h exist, but make sure it
4586         exists.
4587         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4588         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4589         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4590
4591 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4592
4593         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4594         name of sgetgrent().
4595         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4596         void).
4597
4598 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4599
4600         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4601         groupadd and groupmod (similar to useradd and usermod).
4602
4603 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4606         putgrent prototype.
4607         * lib/prototypes.h: "shadowio.h" was included for the definition
4608         of the spwd structure. Replace this include by <shadow.h>
4609         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4610         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4611         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4612         sure the exported prototypes are the ones used for the definition
4613         of functions.
4614         * libmisc/console.c: Define is_listed() as static and add its
4615         prototype.
4616         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4617         system include, as recommended by the autoconf documentation.
4618         * src/chage.c: Define isnum() as static and add its prototype.
4619         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4620         OK as long as prototypes.h included this file.)
4621         * src/nologin.c: Make a proper prototype for the main() function
4622         declaration. (add void)
4623         * src/login.c: login_prompt is the name of a function, use
4624         loginprompt for the internal variable.
4625         * src/chsh.c: loginsh is a global variable, use newshell for the
4626         update_shell()'s parameter.
4627         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4628         already defined in prototypes.h. Remove the declaration of these
4629         functions.
4630         * lib/gshdow.c: list() is an external function. DO not shadow it
4631         with a static function. The internal list() was renamed
4632         build_list().
4633         * lib/commonio.c: stat shadows another stat variable. Remove this
4634         variable, and directly check the result of getfscreatecon().
4635         * libmisc/utmp.c: Remove the declaration of getutent(),
4636         getutline(), setutent(), and endutent() which are declared in
4637         <utmp.h>
4638
4639 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * src/newgrp.c: Remove duplicate logging to syslog.
4642
4643 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * src/newgrp.c: Avoid assignments in conditionals.
4646         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4647
4648 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * lib/shadow.c: Avoid assignments in conditionals.
4651
4652 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4655
4656 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4659         commonio_remove(), commonio_locate(), and commonio_rewind().
4660
4661 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * src/pwck.c: Avoid implicit brackets.
4664         * src/pwck.c: Avoid implicit conversions to booleans.
4665
4666 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         * src/grpck.c: Avoid implicit brackets.
4669         * src/grpck.c: Avoid implicit conversions to booleans.
4670
4671 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         * NEWS: No functional changes were introduced by the previous pwck
4674         and grpck changes, except for the following bug fix: no syslog
4675         logging if a passwd or group file was specified on the command
4676         line without a shadowed database file, even if the system shadowed
4677         database was changed).
4678
4679 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4682
4683 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * src/pwck.c: Split process_flags(), open_files(), close_files()
4686         check_pw_file(), and check_spw_file() out of main(). New global
4687         variables is_shadow, sort_mode, use_system_pw_file, and
4688         use_system_spw_file.
4689
4690 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4693         the _R function is not present on the system).
4694
4695 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * src/lastlog.c: Remove statbuf, not used.
4698         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4699         * src/lastlog.c: (option -u) user needs to be a signed long, not
4700         uid_t (to accept rangees like -<uid>
4701
4702 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4703
4704         * src/useradd.c: Avoid ?: construct without the middle term.
4705
4706 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4709         gid parameters can be set to -1 to indicate that the original
4710         owners must be kept. Change the types from uid_t/gid_t to a
4711         long int (signed).
4712         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4713         copy_symlink(), copy_special(), and copy_file() prototypes
4714         accordingly.
4715         * lib/prototypes.h: Add the parameters' name for the
4716         libmisc/copydir.c functions.
4717
4718 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4719
4720         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4721         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4722         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4723         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4724         returns a constant string.
4725
4726 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         * src/grpck.c: Split process_flags(), open_files(), and
4729         close_files() out of main(). New global variables is_shadow,
4730         sort_mode, use_system_grp_file, and use_system_sgr_file.
4731         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4732         main().
4733         * src/grpck.c: Split check_members() and compare_members_lists()
4734         out of check_grp_file() and check_sgr_file().
4735
4736 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4737
4738         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4739         use the one from teh po directory (it is not installed
4740         automatically by autopoint.
4741
4742 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4745         and commonio_db structures to unsigned int (instead of int).
4746
4747 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4750         out of main().
4751         * src/chsh.c: Before pam_end(), the return value of the previous
4752         pam API was already checked. No need to validate it again.
4753         * src/chsh.c: Avoid implicit brackets.
4754         * src/chsh.c: Avoid assignments in comparisons.
4755
4756 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * src/chfn.c: New function: process_flags() split out of main().
4759         The flags variables are now global.
4760         * src/chfn.c: New functions: check_perms(), update_gecos(),
4761         get_old_fields(), and check_fields() split out of main().
4762         * src/chfn.c: Before pam_end(), the return value of the previous
4763         pam API was already checked. No need to validate it again.
4764         * src/chfn.c: Avoid implicit brackets.
4765         * src/chfn.c: Document may_change_field().
4766         * src/chfn.c: Avoid implicit conversions to booleans.
4767         * src/chfn.c: Avoid assignments in comparisons.
4768
4769 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4772         global since the function split).
4773         * src/chpasswd.c: Likewise.
4774         * src/chgpasswd.c: Likewise.
4775         * src/chpasswd.c: Avoid implicit conversions to booleans.
4776
4777 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         * src/chage.c: Fix typo: s/maximim/maximum/
4780         * src/chage.c: New function: fail_exit(). Change most of the exit()
4781         to a fail_exit, which makes sure the files are unlocked (new global
4782         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4783         the failure is logged to libaudit (use a global user_name and user_uid
4784         for logging).
4785         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4786         global since the function split).
4787         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4788         open_files(), and close_files().
4789         * src/chage.c: Split update_age() and get_defaults() out of main()
4790         * src/chage.c: Drop the privileges just after opening the files.
4791         * src/chage.c: Do not log to audit only if the user has an entry in
4792         the shadow file.
4793         * NEWS, src/chage.c (open_files): Also open the password file for
4794         writing. This fix chage when the user only has a password entry (and
4795         no shadow entries).
4796         * src/chage.c (get_defaults): Use default values that don't change the
4797         behavior of the account for the fields that are not specified when the
4798         user has no shadow entry.
4799
4800 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4803         global since the function split).
4804         * src/groupadd.c: End the PAM transaction in fail_exit().
4805         * src/groupadd.c: Document check_flags().
4806
4807 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * src/vipw.c: Compilation fix for non-gshadow support.
4810
4811 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * NEWS, src/newusers.c: Added support for gshadow.
4814
4815 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * NEWS, src/newusers.c: Do not add the new user to the group's
4818         members, because the group is already the primary group of the new
4819         user.
4820
4821 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         newusers cleanups
4824         * src/newusers.c: main() split in new functions: process_flags(),
4825         check_flags(), check_perms(), open_files(), and close_files().
4826         * src/newusers.c: Before pam_end(), the return value of the previous
4827         pam API was already checked. No need to validate it again.
4828         * src/newusers.c: Avoid implicit brackets.
4829         * src/newusers.c: Avoid assignments in comparisons.
4830         * src/newusers.c: Avoid variables with the name of a type.
4831
4832 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         chage cleanups
4835         * src/chage.c: Before pam_end(), the return value of the previous
4836         pam API was already checked. No need to validate it again.
4837         * src/chage.c: main() split in new functions: process_flags(),
4838         check_flags(), check_perms(), open_files(), and close_files().
4839         * src/chage.c: Avoid using a variable with the same name as a type.
4840         * src/chage.c: Remove dead code. It was probably put here to add more
4841         information to the audit_logger.
4842         * src/chage.c: Avoid implicit brackets.
4843         * src/chage.c: Avoid implicit conversion to booleans.
4844         * src/chage.c: Avoid assignments in comparisons.
4845
4846 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         Same changes for chgpasswd:
4849         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4850         pam API was already checked. No need to validate it again.
4851         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4852         check_perms(), open_files(), and close_files().
4853         * src/chgpasswd.c: Avoid assignments in comparisons.
4854         * src/chgpasswd.c: Avoid implicit brackets.
4855         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4856         user's passwords are changed).
4857
4858 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4859
4860         * src/chpasswd.c: Before pam_end(), the return value of the previous
4861         pam API was already checked. No need to validate it again.
4862         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4863         check_perms(). Split out of main().
4864         * src/chpasswd.c: Other new functions: open_files(), close_files().
4865         This force flushing the password database after the password file is
4866         unlocked.
4867         * src/chpasswd.c: Avoid assignments in comparisons.
4868         * src/chpasswd.c: Avoid implicit brackets.
4869
4870 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * src/groupadd.c (find_new_gid): A group with the specified name
4873         cannot exist at that time. Remove the check.
4874         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4875         Use (!gflg), which is clearer than (!gflg || !oflg).
4876         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4877         GID is specified with -g. Simplify find_new_gid accordingly.
4878         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4879         an explicit call to audit_logger().
4880         * src/groupadd.c (main): Before pam_end(), the return value of the
4881         previous pam API was already checked. No need to validate it again.
4882         * src/groupadd.c (main, check_perms): New function check_perms().
4883         Split the validation of the user's permissions out of main()
4884
4885 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         src/groupadd.c cleanup
4888         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4889         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4890         the scope of #idef WITH_AUDIT.
4891         * src/groupadd.c: Avoid implicit brackets.
4892         * src/groupadd.c: Split the processing and checking of options out of
4893         main() (process_flags).
4894         * src/groupadd.c: New function check_flags(). Split the validation of
4895         options and arguments out of process_flags.
4896         * src/groupadd.c: Add the parameters' names in the prototypes.
4897
4898 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         libmisc/copydir.c cleanup
4901         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4902         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4903         copy_special(), and copy_file().
4904         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4905         to -1, instead of incrementing it, and checking if not nul at the
4906         end.
4907         * libmisc/copydir.c: Avoid assignments in comparisons.
4908         * libmisc/copydir.c: Document selinux_file_context.
4909         * libmisc/copydir.c: Avoid implicit brackets.
4910         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4911
4912 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         gpasswd cleanup
4915         * src/gpasswd.c: Add argument name to the internal function
4916         prototypes.
4917         * src/gpasswd.c: Document global variables.
4918         * src/gpasswd.c: New function: process_flags(). Split the processing
4919         of options out of main().
4920         * src/gpasswd.c: New functions: open_files(), close_files(),
4921         update_group(). Split out from main() to simplify this (too) big
4922         function.
4923         * src/gpasswd.c: New functions: check_perms(), get_group(),
4924         change_passwd(), check_flags(). Split out of main() to simplify main().
4925         * src/gpasswd.c: Avoid implicit brackets.
4926         * src/gpasswd.c: Avoid assignments in comparisons.
4927         * src/gpasswd.c: Avoid implicit conversions to booleans.
4928
4929 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4930
4931         Merge Debian's patch 462_warn_to_edit_shadow
4932         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4933         if the regular (resp. shadowed) file was edited.
4934
4935 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4936
4937         Merge Debian's patch 451_login_PATH
4938         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4939         ENV_SUPATH, as for su. This impacts login.
4940         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4941         is disabled and enabled.
4942
4943 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4944
4945         Merge Debian's patch 496_login_init_session
4946         * src/login.c, src/sulogin.c: If started as init, start a new session.
4947
4948 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         Merge Debian's patch 408_passwd_check_arguments
4951         * NEWS, src/passwd.c: Make sure that no more than one username
4952         argument was provided.
4953
4954 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         Merge Debian's patch 412_lastlog_-u_numerical_range
4957         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4958         ranges with the -u option.
4959
4960 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         Merge Debian's patch 466_fflush-prompt
4963         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4964         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4965         libmisc/yesno.c (with a read_only argument).
4966         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4967         reading the user's answer.
4968
4969 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4970
4971         Merge Debian's patch 480_getopt_args_reorder
4972         * NEWS, src/su.c: su's arguments are now reordered.
4973
4974 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4977         * NEWS: Document that usermod will now preserve user's file modification
4978         and access time.
4979         * libmisc/copydir.c: Preserve the access and modification time of copied
4980         files. This is important for usermod. This will also impact useradd, for
4981         the skeleton files, but this is not important.
4982         * libmisc/copydir.c: Stop and return an error if a file could not be
4983         closed after during a copy.
4984
4985 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         Cleanups:
4988         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
4989         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
4990         (already checked in main).
4991         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
4992         * src/useradd.c (find_new_gid): Remove irrelevant comments.
4993         * src/useradd.c (find_new_gid): Fix the function definition's comment.
4994
4995 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
4998         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
4999         already either specified or found by another call to find_new_uid().
5000         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5001         is never called when user_id was already specified).
5002         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5003         called when the UID is specified (uflg)).
5004         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5005         If uflg is set (but not oflg), check the UID uniqueness.
5006         * src/useradd.c (find_new_uid): Don't check the uid and user name
5007         uniqueness in find_new_uid(). The user name uniqueness is already checked
5008         during the parameter validation. UID uniqueness is also checked (see
5009         above).
5010         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5011         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5012         called when uflg is set (assert).
5013
5014 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         Merge RedHat's patch shadow-4.1.0-lOption.patch
5017         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5018         the user to the lastlog and faillog databases.
5019
5020 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5021
5022         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5023         associated chunks of code.
5024
5025 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5028         --non-unique).
5029
5030 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         Merge RedHat's patch shadow-4.0.3-noinst.patch
5033         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5034         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5035
5036 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         * NEWS, configure.in: Prepare the 4.1.0 release.
5039
5040 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5041
5042         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5043         chpasswd's one.
5044
5045 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * man/pwconv.8.xml: Fix typos.
5048         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5049         method.
5050         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5051         using MAIL_FILE.
5052         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5053         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5054         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5055         These variables are also used by some tools when compiled with PAM
5056         support.
5057         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5058         sulogin when compiled with PAM support.
5059         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5060         and mention sbin in the path.
5061         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5062         condition.
5063         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5064         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5065         are only used when su is compiled without PAM support.
5066         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5067         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5068         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5069         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5070         without PAM support.
5071         * man/login.defs.5.xml: sulogin uses variables even when compiled
5072         with PAM support.
5073         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5074         only used when login is not compiled with PAM support.
5075
5076 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         * src/login.c: Make sure is_console is only defined when USE_PAM
5079         is not defined.
5080
5081 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * libmisc/pwd2spwd.c: Fix time() prototype.
5084
5085 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * man/login.defs.d/CONSOLE_GROUPS.xml,
5088         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5089         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5090         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5091         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5092         man/login.defs.d/FAIL_DELAY.xml,
5093         man/login.defs.d/FAILLOG_ENAB.xml,
5094         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5095         man/login.defs.d/HUSHLOGIN_FILE.xml,
5096         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5097         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5098         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5099         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5100         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5101         man/login.defs.d/NOLOGINS_FILE.xml,
5102         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5103         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5104         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5105         man/login.defs.d/PASS_MAX_LEN.xml,
5106         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5107         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5108         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5109         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5110         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5111         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5112         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5113         New documentation of login.defs variables.
5114         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5115         MAIL_FILE documentation.
5116         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5117         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5118         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5119         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5120         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5121         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5122         man/grpck.8.xml: Added CONFIGURATION section.
5123         * man/generate_mans.mak: The generations of manpages depends on
5124         the variables from the Makefiles. Add the dependency on Makefile.
5125         * man/login.defs.5.xml: New login.defs variable documented.
5126         * man/Makefile.am: Added XML variable documentation to the
5127         distributed files.
5128
5129 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5132         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5133
5134 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         * man/Makefile.am: Added the login.defs variables description to
5137         the man's EXTRA_DIST.
5138
5139 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5142         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5143         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5144         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5145         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5146         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5147         * man/expiry.1.xml: Does not use any login.defs parameter.
5148         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5149         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5150         * man/login.defs.5.xml: Added CHSH_AUTH.
5151         * man/login.defs.5.xml: Cross reference -> cross references.
5152         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5153         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5154         * man/login.defs.d/CHSH_AUTH.xml: Added.
5155         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5156         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5157         if linked in the binary.
5158         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5159         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5160         SHA_CRYPT_MIN_ROUNDS, UMASK.
5161
5162 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5165         --expand-all-entities to the call to xml2po to avoid translating
5166         the external entities separately.
5167
5168 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5171         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5172         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5173         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5174         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5175         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5176         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5177         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5178         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5179         Put each variable description in an external entities. This will permit
5180         to reference them in the various utils manpages.
5181         * man/login.defs.5.xml: Describe the usage of variables by each
5182         tools when compiled without PAM support.
5183
5184 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * po/stats: Do not generate gmo files.
5187
5188 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * man/po/LINGUAS: Added missing LINGUAS.
5191         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5192         man/po/ru.po, man/po/sv.po: Updated.
5193
5194 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5197         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5198         manpages in the man/po directory (instead of man/<lang>). Use a
5199         Makefile.in.in based on gettext's one. This ensure that the PO are
5200         generated before being used in the <lang> directories.
5201         * man/generate_mans.mak, man/generate_translations.mak,
5202         man/Makefile.am: New makefile for the generation of manpages from
5203         XML (generate_mans.mak). This avoid duplicate chunks in
5204         generate_translations.mak and Makefile.am
5205         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5206         man/ru/ru.po, man/sv/sv.po: Moved to...
5207         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5208         man/po/ru.po, man/po/sv.po: ... here.
5209
5210 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5213         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5214         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5215         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5216         Usage strings.
5217         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5218         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5219         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5220         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5221         po/uk.po, po/vi.po: Unfuzzy previous changes.
5222         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5223         translated. Just updated PO.
5224         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5225         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5226         ones. Updated PO. (km and ne should be reviewed: options are
5227         translated).
5228
5229 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5232         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5233         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5234         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5235         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5236         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5237         po/zh_CN.po: Run "make update-po" in the po directory.
5238
5239 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5240
5241         * configure.in: New configure option: --with-sha-crypt enabled by
5242         default. Keeping the feature enabled is safe. Disabling it permits
5243         to disable the references to the SHA256 and SHA512 password
5244         encryption algorithms from the usage help and manuals (in addition
5245         to the support for these algorithms in the code).
5246         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5247         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5248         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5249         preprocessor condition.
5250         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5251         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5252         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5253         subset of the ENCRYPTMETHOD_SELECT sections).
5254
5255 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * lib/encrypt.c: If we requested a non DES encryption, make sure
5258         crypt returned a encrypted password longer than 13 chars. This
5259         protects against the GNU crypt() which does not return NULL if the
5260         algorithm is not supported, and return a DES encrypted password.
5261
5262 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * lib/groupio.c: Add missing #include "getdef.h"
5265
5266 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * src/newusers.c: Provide the crypt method to all the
5269         crypt_make_salt invocations.
5270         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5271         accordingly.
5272
5273 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5276         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5277         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5278         the system default define in /Etc/login.defs. Thanks to Dan
5279         Kopecek <dkopecek@redhat.com>.
5280         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5281         DES as the default algorithm.
5282         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5283         dependent code accordingly.
5284
5285 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5286
5287         * libmisc/salt.c: Move the srandom call to gensalt.
5288         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5289         assert.
5290
5291 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5292
5293         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5294         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5295         when ENCRYPTMETHOD_SELECT is not defined.
5296         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5297         instead of (array)[3].
5298         * libmisc/salt.c: MAGNUM should be defined even if
5299         ENCRYPTMETHOD_SELECT is not defined.
5300         * libmisc/salt.c: Use random instead of rand.
5301         * libmisc/salt.c (gensalt): New function to generate a salt
5302         (instead of using gettimeofday).
5303
5304 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * NEWS, src/newusers.c: New options -c/--crypt-method
5307         -s/--sha-rounds.
5308
5309 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5310
5311         * src/chpasswd.c: Added crypt method: NONE.
5312         * src/chpasswd.c: Added --sha-rounds to the usage().
5313         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5314         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5315         chpasswd's and chgpasswd's getnumber.
5316
5317 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5318
5319         * lib/groupio.c: Removed unused variable 'member'.
5320
5321 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5322
5323         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5324         The definitions are copied from login.defs. I should try to use a
5325         less error prone process for this.
5326
5327 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5328
5329         * man/login.defs.5.xml: Use <replaceable> for the values set by
5330         users. (was sometimes <emphasis remap='I'>)
5331         * man/login.defs.5.xml: Use <option> vor the variable names. This
5332         makes the manpage much more readable.
5333         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5334         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5335         line option may supersede the system setting.
5336         * man/login.defs.5.xml: Document the variables used by chpasswd
5337         and chgpasswd.
5338
5339 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5340
5341         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5342         svn propset svn:keywords Id
5343
5344 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5347         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5348         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5349         operation. They are called after the database is actually opened
5350         and parse, or before it is closed.
5351         * lib/groupio.c: Add an open_hook to merge split groups, and an
5352         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5353         This fixes gpasswd and chgpasswd when split groups are used.
5354         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5355         hooks for these databases. (unsure about what should be the gshadow
5356         behavior for split groups)
5357
5358 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5361         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5362         it should read information from the file database, not using
5363         getgrnam. The change to sgr_locate is just for consistency. This
5364         requires opening the group databases (read only) using
5365         gr_open/sgr_open.
5366
5367 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5368
5369         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5370         generation of manpages.
5371         * man/generate_translations.mak: Added pam/no_pam condition (like
5372         in man/Makefile.am).
5373         * man/Makefile.am, man/generate_translations.mak: Added
5374         gshadow/no_gshadow condition.
5375         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5376         change the manpage depending on the shadow group support.
5377         * NEWS: Indicate that manpages should be re-generated if configure
5378         option are changed, due to conditions.
5379
5380 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5381
5382         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5383         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5384         <kozlov.y@gmail.com>.
5385
5386 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * man/Makefile.am: Add support for conditionally including
5389         paragraphs. (e.g. to support the documentation of PAM and !PAM
5390         features).
5391
5392 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5395         and /etc/passwd to section FILES.
5396         * man/newusers.8.xml: Mentions that PAM is not used to set the
5397         passwords.
5398         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5399         /etc/shadow, /etc/login.defs).
5400         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5401         to indicate that PAM is not used.
5402         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5403         /etc/gshadow, /etc/login.defs).
5404
5405 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * src/newusers.c: Try harder to get the GID equal to the UID.
5408         This was not the case when the GID is not specified, and a GID
5409         exist with an ID higher than the all the UIDs.
5410         * src/newusers.c: Typo in comment: contrained -> constrained.
5411
5412 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5413
5414         * src/chgpasswd.c: If the shadow group file is not present, do not
5415         try to locate the group entry from /etc/gshadow, and set the
5416         password in /etc/group.
5417
5418 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5419
5420         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5421         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5422         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5423         prefered_rounds value, if specified.
5424         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5425         size_t for lengths).
5426         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5427
5428 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5431         generated manpages. Add *.[1358] to the svn:ignore property.
5432
5433 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5436         exclusives.
5437
5438 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5441         encryption algorithm is chosen for the passwords. Document the new
5442         -c and -s options. Add a reference to login.defs(5).
5443         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5444         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5445         variables.
5446         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5447         Document the relationship with PAM for MD5_CRYPT_ENAB and
5448         ENCRYPT_METHOD.
5449
5450 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5451
5452         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5453         to avoid overflow in case of SHA512 (161 should be sufficient).
5454
5455 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5456
5457         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5458         crypt_make_salt to force the crypt method and number of rounds.
5459         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5460         number of rounds.
5461         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5462         are needed also when USE_PAM (e.g. for chpasswd).
5463         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5464         crypt_make_salt prototype
5465         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5466         and -s, --sha-rounds to specify the crypt method and number of
5467         rounds in case of one of the SHA methods. The new prototype of
5468         crypt_make_salt simplifies the handling of -m, --md5.
5469
5470 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * libmisc/salt.c: The salt has a random size (between 8 and 16
5473         bytes).
5474         * lib/getdef.c, etc/login.defs: Add definitions for
5475         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5476         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5477         to add a random number of rounds if needed.
5478
5479 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5482         is then used with strcat).
5483         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5484         the beginning (was not initialized when USE_PAM).
5485         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5486         valid crypt method.
5487
5488 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5491         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5492         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5493         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5494         changes related to recent modifications (max_salt_len in
5495         crypt_make_salt). Changes in lib/defines.h not applied (definition
5496         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5497
5498 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * man/de/Makefile.am: Add su.1 to the generated manpages.
5501         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5502         generated.
5503         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5504         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5505         generated.
5506         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5507         Removed, since auto-generated.
5508
5509 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         Fix some compilation warnings:
5512         * src/login.c: "dereferencing type-punned pointer will break
5513         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5514         * lib/commonio.c: do not initialize the sb stat structure.
5515         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5516         initialize the security context if WITH_SELINUX.
5517         * lib/nscd.c: The service argument is not const (used in the exec*
5518         parameters). This matches with the prototype definition.
5519         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5520         * src/newusers.c: i is positive every time it is compared. Add
5521         cast to unsigned int.
5522         * src/nologin.c: Use a main() prototype with no arguments.
5523         * libmisc/getdate.y: Initialize the type and value fields of the
5524         terminating entry for each TABLE.
5525         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5526
5527 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5530         generated with shadow.3.
5531         * man/generate_translations.mak: Clean all the manpages, based on
5532         $(EXTRA_DIST), not $(man_MANS).
5533
5534 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5535
5536         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5537         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5538         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5539         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5540         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5541         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5542         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5543         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5544         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5545         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5546         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5547         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5548         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5549         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5550         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5551         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5552         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5553         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5554         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5555         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5556         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5557         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5558         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5559         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5560         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5561         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5562         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5563         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5564         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5565         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5566         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5567         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5568         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5569         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5570         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5571         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5572         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5573         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5574         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5575         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5576         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5577         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5578         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5579         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5580         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5581         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5582         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5583         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5584         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5585         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5586         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5587         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5588         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5589         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5590         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5591         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5592         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5593         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5594         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5595         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5596         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5597         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5598         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5599         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5600         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5601         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5602         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5603         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5604         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5605         They are still distributed with the shadow tarballs.
5606
5607 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5610         should be named chgpasswd.8.
5611
5612 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5613
5614         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5615         the vipw XML file.
5616
5617 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5620         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5621         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5622         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5623         xgetgrgid(), and xgetspnam(). They allocate memory for the
5624         returned structure and are more robust to successive calls. They
5625         are implemented with the libc's getxxyyy_r() functions if
5626         available.
5627         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5628         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5629         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5630         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5631         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5632         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5633         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5634         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5635         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5636         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5637         getgrgid(), and getspnam() functions. It was noticed on
5638         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5639         structure after calling a pam function, which result in using
5640         information from the passwd structure requested by pam, not the
5641         original one. It is much easier to use the new xget... functions
5642         to avoid these issues. I've checked which call to the original
5643         get... functions could be left (reducing the scope of the
5644         structure if possible), and I've left comments to ease future
5645         reviews (e.g. /* local, no need for xgetpwnam */).
5646         Note: the getpwent/getgrent calls should probably be checked also.
5647         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5648         * src/groupmod.c: Re-indent.
5649         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5650         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5651         functions (used by the xget... functions) from the <xx>io.c files
5652         to the new <xx>mem.c files. This avoid linking some utils against
5653         the SELinux library.
5654
5655 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5658         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5659         * man/de/de.po: groups shall not be translated (for command,
5660         refname, or refentrytitle).
5661
5662 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * src/login.c: Fix typo introduced while fixing
5665         http://bugs.debian.org/451521 (compile fix).
5666
5667 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5670
5671 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * src/login_nopam.c: Fix a typo in a comment.
5674
5675 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * src/useradd.c: Do not document the behavior compared to old
5678         versions.
5679
5680 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * man/usermod.8.xml: Document the differences between locking an
5683         account and locking a password.
5684
5685 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5688         result in a passwordless account.  Based on Openwall's patch
5689         shadow-4.0.4.1-owl-usermod-unlock.diff.
5690         * NEWS, src/passwd.c: Likewise.
5691
5692 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5693
5694         * src/userdel.c (path_prefix): Make sure that the prefix is the
5695         name of a directory (not only the beginning of a directory).
5696         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5697
5698 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5701         password.
5702         * src/newgrp.c: Do not only bail on syslog if the password is not
5703         valid. Also give an indication to the user on stderr.
5704
5705 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5708         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5709         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5710         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5711         password database is always read only.
5712         * src/chage.c: Make chage -l also drop the saved GID.
5713         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5714
5715 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5718         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5719         for any external database as LDAP.
5720         * man/groupadd.8.xml: Likewise.
5721         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5722
5723 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5726         automatically generate the translated manpages from the POs.
5727         * man/Makefile.am: Replace the individual rules for the generation
5728         of the manpages (from XML) by a generic Makefile rule an
5729         dependencies for the linked manpages.
5730         * man/generate_translations.mak: Generic rules for all the
5731         generated translated manpages (if ENABLE_REGENERATE_MAN).
5732         * man/Makefile.am: Removed rules for all the generated translated
5733         manpages.
5734         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5735         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5736         Include generate_translations.mak to handle the generated
5737         translations (XML and roff files).
5738         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5739         variable of man/Makefile.am to the various languages Makefiles.
5740
5741 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5744         update the passwords. This fixes http://bugs.debian.org/396726.
5745         Debian patch 411_chpasswd_document_no_pam.
5746
5747 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5750         child.  This is done later in the parent after closing the PAM
5751         session. This fixes http://bugs.debian.org/412061.
5752         Debian patch 405_su_no_pam_end_before_exec.
5753
5754 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5757         This fixes http://bugs.debian.org/396690.
5758         Debian patch 410_newgrp_man_mention_sg.
5759
5760 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * src/passwd.c: Fix typo: the warndays option was called warning.
5763         This is now warndays, as documented in the manpage and usage.
5764         This fixes http://bugs.debian.org/445481.
5765         Debian patch 417_passwd_warndays.
5766
5767 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5770         variable is no more defined (and always assumed).
5771         Debian patch 493_pwck_no_SHADOWPWD.
5772
5773 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5776         shadow account expiry field *in addition* to editing the password
5777         field.  This fixes http://bugs.debian.org/389183.
5778         Debian patch 494_passwd_lock.
5779
5780 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * NEWS, src/newgrp.c: Do not request a password when a user uses
5783         newgrp to switch to her primary group.
5784         This fixes http://bugs.debian.org/396691.
5785         Debian patch 497_newgrp_primary_group.
5786         * src/newgrp.c: Remove a comment which states otherwise.
5787
5788 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5789
5790         * src/login.c: Log an error if the password entry could not be
5791         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5792         fixes the Debian bug http://bugs.debian.org/451521
5793
5794 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         * man/useradd.8.xml: -b documenation: Use the same notation for
5797         the -d argument as in the -d documentation.
5798
5799 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * src/useradd.c: Allow the -b option even without the -D option.
5802
5803 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5804
5805         * src/usermod.c: Use the same error message for the below errors.
5806         (option working ONLY if another is specified).
5807
5808 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * src/usermod.c: Make usermod -o and -u work independently of the
5811         argument order.
5812
5813 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5814
5815         * src/usermod.c: Validate that two of the -L, -p, and -U options
5816         are not used at the same time after the parsing of options. -U
5817         used to be allowed after -p or -L, but not before.
5818
5819 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5820
5821         * src/usermod.c: Make usermod -d and -m work independently of the
5822         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5823         for the patch. This fixes http://bugs.debian.org/451518.
5824
5825 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5828         glibc socket to flush the nscd tables. This comes from the RedHat
5829         patch shadow-4.0.16-nscd.c.
5830         * lib/commonio.c: Forbid inheritance of the passwd and group files
5831         to the spawed processes (like nscd). This comes from the RedHat
5832         patch shadow-4.0.17-notInheritFd.patch.
5833         * lib/nscd.h: Update header.
5834
5835 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5836
5837         * src/usermod.c (fail_exit): Add static variables pw_locked,
5838         spw_locked, gr_locked, and sgr_locked to indicate which files must
5839         be unlocked.
5840         * src/usermod.c (open_files, close_files): Open and close the
5841         group files as well as the passwd files. This permit to check if
5842         the group files modification are allowed before writing the passwd
5843         files.
5844         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5845         return a status code, but call fail_exit() in case of error. The
5846         group files are no more opened and closed in update_gshadow() and
5847         update_group().
5848         * src/usermod.c (main): move the call to grp_update between
5849         open_files and close_files.
5850         * src/usermod.c: Differentiate failure to add a group entry and
5851         failure to add a shadow group entry.
5852
5853 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5854
5855         * src/userdel.c: Differentiate failure to update a group entry and
5856         failure to update a shadow group entry.
5857
5858 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5859
5860         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5861         out of memory while updating a group database.
5862
5863 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         * NEWS, src/usermod.c: Update the group database before flushing
5866         the nscd caches.
5867
5868 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5869
5870         * NEWS, src/userdel.c: Abort if an error is found while updating the
5871         user or group database. No changes will be written in the
5872         databases.
5873
5874 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * src/useradd.c: It is no more needed to check that the user's
5877         groups are specified only once in the group file. This is checked
5878         by gr_update().
5879
5880 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5881
5882         * lib/commonio.c (next_entry_by_name): New function.
5883         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5884         sure that there are no other entry with the same name. This fixes
5885         an infinite loop in userdel and usermod when an (erroneous) group
5886         file contains two entries with the same name.
5887         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5888
5889 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5890
5891         * libmisc/salt.c: Make sure the salt string is terminated at the
5892         right place (either 8th, or 11th position).
5893         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5894         not need 15 chars. No need for a temporary buffer.
5895         This change the fix committed on 2007-11-10. The salt provided to
5896         pw_encrypt could have been too long.
5897
5898 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5899
5900         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5901         caused the gpasswd title to be incomplete in the French manpage.
5902
5903 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5904
5905         * configure.in: Check if the l64a function exists instead of a64l
5906         which we do not use.
5907         * libmisc/salt.c: Add support for uClibc with no l64a().
5908
5909 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5910
5911         * configure.in: Check if the netdb.h header file and the innetgr
5912         function exist.
5913         * src/login_nopam.c, NEWS: Add support for systems with no
5914         innetgr().  On those systems, username with an @ will be treated
5915         like any other username (i.e. lookup in the local database for an
5916         user with an @). Thanks to Mike Frysinger for the patch.
5917
5918 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * src/useradd.c: Indentation fix.
5921
5922 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5925         beginning of a block. This fixes a compilation issue with gcc 2.95.
5926         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5927
5928 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5929
5930         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5931         the change of permission of suid binaries for distributors (not
5932         recommended).
5933
5934 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5935
5936         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5937         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5938         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5939         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5940         ignore patterns from the previous repository.
5941
5942         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5943         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5944         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5945         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5946         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5947         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5948         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5949         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5950         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5951         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5952         subversion svn:keywords property (Id) for proper identification.
5953
5954 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5955
5956         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5957         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5958         directory.
5959
5960         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5961         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5962         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5963         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5964         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5965         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5966         po/zh_CN.po: Run "make update-po" in the po directory.
5967
5968 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5969
5970         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5971         group passwords. Just directly give up. This comes from the
5972         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5973         only part with an effect.
5974
5975 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5978         chgpasswd stack overflow. Based on Fedora's
5979         shadow-4.0.18.1-overflow.patch.
5980
5981 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5982
5983         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5984         specified with useradd's -g option. Applied Debian patch
5985         397_non_numerical_identifier. Thanks also to Greg Schafer
5986         <gschafer@zip.com.au>.
5987
5988 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         * configure.in: Prepare the next release: 4.0.18.2. The gettext
5991         version used for the configuration will be 0.16.
5992
5993 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
5994
5995         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
5996         Moreover, msgstr[0] was identical to msgstr[1].
5997
5998 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6001         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6002         This adds support to 2 new resource limits: max nice value, and
6003         max real time priority. This is only used when shadow is not
6004         compiled with PAM support.
6005
6006 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6007
6008         * man/gpasswd.1.xml: Describe the options separately in the
6009         OPTIONS section. Simplify the synopsis.
6010
6011 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6012
6013         * README, po/Makevars: Update contact information.
6014
6015 2007-10-27  Christian Perrier  <bubulle@debian.org
6016
6017         * src/newgrp.c, src/passwd.c, src/su.c:
6018         No longer 'apologize' to users when they use incorrect passwords
6019         Remove "Sorry" from programs display
6020         Imported from Debian's patch 413_no-sorry-in-passwd and
6021         102_de-fix-sorry
6022         * man/fr/fr.po: fix translation errors. Imported from Debian's
6023         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6024         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6025         Use gettext for the Italian man pages translation. Imported from
6026         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6027         Sacco who contributed the Italian translation.
6028         * man/de/de.po: (nearly) complete German translation of man pages
6029         Imported from Debian's patch 203_de-man-update. Thanks to 
6030         Simon Brandmair
6031         * src/usermod.c: Clarify the online help of usermod for "-a"
6032         Imported from Debian's patch 402-clarify_usermod_usage
6033         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6034         patch 433_shadow.5-typo_312430
6035         * src/su.c: Be up front on the origin of su and mention the GNU
6036         origin. Imported from Debian's patch 438_su_GNU_origin
6037
6038 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6039
6040         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6041         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6042
6043 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6044
6045         * NEWS, po/fi.po: Updated Finish translation (400t).
6046
6047 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6048
6049         * NEWS, src/su.c: If compiled without PAM support, enforce the
6050         limits from /etc/limits when one of the -, -l, or --login options
6051         is set, even if called by root. Thanks to Justin Bronder.
6052
6053 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6056         (it was partially ISO-8859-2).
6057
6058 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6059
6060         * 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:
6061         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6062         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6063
6064 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6065
6066         * NEWS, src/usermod.c:
6067         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6068
6069 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6070
6071         * man/sv/sv.po:
6072         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6073
6074         * man/sv/sv.po:
6075         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6076
6077 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6078
6079         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6080         translation chpasswd.8 and chgpassw.8 finished.
6081
6082 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6083
6084         * man/pl/pl.po: resolve fuzzy entries.
6085
6086         * 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:
6087         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6088
6089         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6090         run "make update-po".
6091
6092         * man/newusers.8.xml, man/su.1.xml:
6093         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6094         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6095
6096         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6097         regenerated.
6098
6099         * man/de/de.po: run "make update-po".
6100
6101         * man/Makefile.am:
6102         added de to LINGUAS but man/de/de.po still need many work.
6103
6104 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6105
6106         * src/useradd.c: indent code.
6107
6108         * NEWS, src/useradd.c:
6109         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6110
6111 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6112
6113         * 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:
6114         run "make update-po".
6115
6116         * NEWS, po/nl.po:
6117         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6118
6119         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6120         "make update-po".
6121
6122 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6123
6124         * man/su.1.xml:
6125         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6126
6127 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6128
6129         * man/newusers.8.xml: clarify pw_gid fileld content description.
6130
6131         * man/it/Makefile.am, man/sv/Makefile.am:
6132         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6133
6134         * po/nl.po:
6135         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6136
6137 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6138
6139         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6140
6141         * man/fr/fr.po:
6142         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6143
6144         * 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:
6145         cleanups on begin DESCRIPTION section.
6146
6147         * man/pl/pl.po: typos.
6148
6149 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6150
6151         * po/pl.po: cleanups.
6152
6153 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6154
6155         * man/pl/pl.po: more translations.
6156
6157         * NEWS:
6158         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6159
6160 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6161
6162         * man/groupdel.8.xml: added description for exit code 6.
6163
6164 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6165
6166         * man/de/de.po: copy & paste some msgid to msgstr.
6167
6168         * man/de/de.po:
6169         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6170
6171 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6172
6173         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6174         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6175
6176         * man/de/de.po:
6177         initial version based on partial translations only for passwd(1) by
6178         Simon Brandmair <sbrandmair@gmx.net>.
6179
6180         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6181         flush nscd cashes after close /etc/{group,passwd} files.
6182
6183 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6184
6185         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6186
6187 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6188
6189         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6190
6191 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6192
6193         * man/fr/Makefile.am:
6194         removed whitespaces following trailing backslashes.
6195
6196         * NEWS, configure.in: release 4.0.18.1.
6197
6198         * 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:
6199         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6200
6201         * NEWS, src/groupmems.c:
6202         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6203
6204         * configure.in:
6205         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6206
6207 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6208
6209         * NEWS: release date corrected.
6210
6211         * NEWS, src/su.c:
6212         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6213         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6214
6215 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6216
6217         * 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:
6218         fr man pages are now up to date.
6219
6220         * man/fr/fr.po:
6221         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6222
6223         * man/fr/fr.po:
6224         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6225
6226 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6227
6228         * 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:
6229         updated.
6230
6231         * src/useradd.c, src/usermod.c:
6232         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6233         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6234
6235         * src/passwd.c:
6236         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6237
6238         * src/groupadd.c, src/groupmod.c:
6239         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6240
6241 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6242
6243         * src/.cvsignore: groupmems added.
6244
6245 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6246
6247         * po/fr.po:
6248         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6249
6250         * po/uk.po: break lines longer than 80 cols and add missing \n.
6251
6252         * po/uk.po:
6253         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6254
6255         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6256         s/instead DES/instead of DES/
6257
6258         * NEWS: sv man pages are partially translated.
6259
6260 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6261
6262         * src/groupmems.c: fix compilation warnings.
6263
6264         * po/ko.po: use \t.
6265
6266         * po/nl.po: break lines longer than 80 cols and add missing \n.
6267
6268 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6269
6270         * man/ru/faillog.5: regenerated.
6271
6272         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6273
6274 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6275
6276         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6277         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6278
6279         * man/sv/Attic/grupper.1: removed.
6280
6281         * 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:
6282         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6283
6284         * po/tr.po: break lines longer than 80 cols.
6285
6286         * po/tr.po:
6287         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6288
6289         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6290         fixes for "make {dist|distchec}" and sv man pages.
6291
6292         * 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:
6293         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6294         This man pages are translated using new XML/xml2po/gettext infrastructure.
6295
6296         * po/pl.po: updated for 4.0.18.
6297
6298 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6299
6300         * po/pt.po:
6301         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6302
6303         * po/gl.po, NEWS:
6304         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6305
6306         * NEWS, po/eu.po:
6307         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6308
6309         * 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:
6310         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6311
6312         * po/vi.po, NEWS:
6313         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6314
6315         * NEWS, po/cs.po:
6316         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6317
6318         * NEWS, po/sv.po:
6319         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6320
6321         * NEWS, po/ca.po:
6322         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6323
6324 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6325
6326         * po/hu.po: cleanups.
6327
6328         * NEWS, po/da.po:
6329         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6330
6331         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6332
6333         * NEWS: typos.
6334
6335         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6336
6337         * man/su.1.xml: fixes in <refsynopsisdiv>.
6338
6339         * src/groupmems.c: indent soutrce code.
6340
6341         * src/groupmems.c: use shadow Copyright.
6342
6343         * 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:
6344         added src/groupmems.c to POTFILES.in.
6345
6346         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6347         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6348         for build and install (patch by George Kraft <gk4@swbell.net>).
6349
6350         * NEWS, configure.in: start prepare for 4.0.18.
6351
6352 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6353
6354         * 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:
6355         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6356
6357         * src/su.c: s#[login]#[LOGIN]# in help message.
6358
6359         * man/useradd.8.xml:
6360         added missing --<foo> long options names in "Changing the default values" section.
6361
6362         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6363
6364 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6365
6366         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6367
6368         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6369
6370         * etc/login.defs:
6371         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6372
6373 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6374
6375         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6376
6377         * NEWS:
6378         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6379
6380         * NEWS, configure.in:
6381         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6382         (fix by Mike Frysinger <vapier@gentoo.org>).
6383
6384 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6385
6386         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6387
6388         * 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:
6389         s/group/GROUP/ in groupadd help message.
6390
6391         * src/su.c (main):
6392         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6393         variable when shadow is builded with PAM didabled).
6394
6395         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6396
6397         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6398
6399         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6400
6401         * po/pl.po: kill fuzzy.
6402
6403 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6404
6405         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6406         one \t more in help message.
6407
6408         * 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:
6409         updated.
6410
6411         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6412
6413 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6414
6415         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6416
6417         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6418         cleanups in groupmod(8).
6419
6420         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6421         back to previouse usermod -a option sematics and clarify -a behavior
6422         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6423
6424         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6425         updated groupmod man page.
6426
6427 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6428
6429         * src/groupmod.c: too many \t in help message.
6430
6431         * 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:
6432         updated.
6433
6434         * 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:
6435         run "make update-po".
6436
6437         * src/groupmod.c: cleunps in help message.
6438
6439         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6440
6441         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6442
6443         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6444
6445 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6446
6447         * po/sv.po:
6448         added missing \n in help messages and few other minor cleanups.
6449
6450         * NEWS, po/sv.po:
6451         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6452
6453         * NEWS: 4.0.17 release date i 10-07-2006.
6454
6455         * NEWS, libmisc/copydir.c:
6456         fixed segfault usermod/userdel on remove home directory when it can't
6457         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6458
6459         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6460         remove USER_PROCESS conditionsi (code simplifications).
6461
6462 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6463
6464         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6465
6466 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6467
6468         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6469
6470 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6471
6472         * man/Makefile.am: removed duplicated all target.
6473
6474         * NEWS, po/LINGUAS, po/ne.po:
6475         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6476
6477         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6478
6479         * NEWS, po/de.po:
6480         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6481
6482         * NEWS, po/nl.po:
6483         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6484
6485 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6486
6487         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6488
6489         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6490
6491         * src/faillog.c:
6492         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6493         maximum, time and user options.
6494
6495         * NEWS, configure.in:
6496         improved SELinux detection on autoconf level (based on patch by
6497         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6498
6499         * po/ro.po, NEWS:
6500         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6501
6502 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6503
6504         * NEWS: cleanups.
6505
6506         * man/pl/pl.po: more translations for chage(1).
6507
6508         * TODO: remove done things.
6509
6510         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6511         removed using private implementatuon getpass() libc function (now getpass() is
6512         used also when S/KEY support is enabled).
6513
6514         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6515
6516         * man/pl/pl.po: more work.
6517
6518         * man/pl/pl.po: more translations.
6519
6520         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6521
6522         * po/pl.po: s/SEC/SEK/
6523
6524         * src/chpasswd.c: added missing #include "exitcodes.h".
6525
6526         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6527
6528         * man/Makefile.am:
6529         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6530
6531         * man/Makefile.am:
6532         add an error message so people don't have to go digging through
6533         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6534
6535         * 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:
6536         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6537
6538         * NEWS, po/ru.po:
6539         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6540
6541         * NEWS, po/LINGUAS, po/km.po:
6542         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6543
6544         * 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:
6545         cleanups in groupadd help message.
6546
6547         * NEWS, po/nb.po:
6548         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6549
6550         * NEWS, po/da.po:
6551         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6552
6553         * po/pl.po:
6554         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6555
6556         * NEWS, po/pt.po:
6557         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6558
6559         * NEWS, po/vi.po:
6560         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6561
6562         * NEWS, po/cs.po:
6563         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6564
6565         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6566         Project-Id-Version: shadow 4.0.17
6567
6568         * NEWS, po/sk.po:
6569         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6570
6571         * NEWS, po/ko.po:
6572         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6573
6574 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6575
6576         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6577
6578         * src/useradd.c:
6579         adjust last fix for leave some fix mail spool creation after rewrite internal
6580         configuration API.
6581
6582         * src/useradd.c, NEWS:
6583         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6584         fixed http://bugs.debian.org/374705).
6585
6586 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6587
6588         * po/bs.po, po/ca.po, po/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:
6589         better looking help messages output. Added one empty line at end of help message.
6590
6591         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6592         break help messages lines before col 80.
6593
6594         * man/pl/pl.po: more work on usermod.
6595
6596         * po/pl.po: cleanups.
6597
6598 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6599
6600         * man/pl/vipw.8:
6601         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6602         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6603
6604         * man/fr/fr.po, man/ru/ru.po: updated.
6605
6606         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6607
6608         * man/lastlog.8.xml: improved NOTE section content.
6609
6610         * po/pl.po: iprove lastlog help message.
6611
6612         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6613         Better lastlog short description. Now it is:
6614         lastlog - reports the most recent login of all users or of a given user
6615
6616         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6617         Fixed CAVEATS section (what the hell is mmdf ? :)
6618
6619         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6620         added missing information about fail_locktime element of faillog struct
6621         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6622
6623 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6624
6625         * 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:
6626         fully regenerated man pages.
6627
6628         * man/Makefile.am:
6629         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6630         Now is possible testing correctnes of XSLT sheets languages definition.
6631
6632 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6633
6634         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6635
6636 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6637
6638         * 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:
6639         s/ \\n"/\\n"/ in translated strings.
6640
6641         * man/pl/pl.po: more translations for usermod.
6642
6643         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6644         added <command> tags for at and crontab.
6645
6646         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6647         remove /etc/login.defs from FILES section.
6648
6649         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6650
6651         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6652
6653         * po/pl.po:
6654         updated usermod help message and fixed few other things introduced during
6655         copy&paset from useradd help message.
6656
6657         * 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:
6658         fixes in help message:
6659         s/login/LOGIN/
6660         s/new login directory/new home directory/
6661         s/new initial login group/new primary group/
6662         s/tlist of supplementary/new tlist of supplementary/
6663         s/LOGIN/NEW_LOGIN/
6664
6665         * 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:
6666         cleanups in usermod help message.
6667
6668         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6669
6670         * 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:
6671         s/\\\t /\\\t/
6672
6673 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6674
6675         * NEWS, configure.in, man/Makefile.am:
6676         reverte using docbook.sourceforge.net in XSLT url.
6677
6678         * po/pl.po: cleanups.
6679
6680 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6681
6682         * man/Makefile.am:
6683         improved gen-xmls target: now this target generates only missing xml files.
6684
6685 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6686
6687         * NEWS, po/sk.po:
6688         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6689
6690         * NEWS, po/es.po:
6691         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6692
6693         * NEWS, po/fi.po:
6694         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6695
6696         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6697         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6698         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6699
6700         * NEWS, po/cs.po:
6701         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6702
6703 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6704
6705         * NEWS, configure.in, man/Makefile.am:
6706         regenerate roff man pages using docbook-style-xsl-1.70.1.
6707         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6708
6709         * man/.cvsignore: shadow-man-pages.pot added.
6710
6711         * man/Makefile.am:
6712         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6713
6714         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6715
6716 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6717
6718         * man/pl/pl.po: chage(1) translation.
6719
6720         * man/pl/Attic/chage.1.xml: removed.
6721
6722         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6723         chage requires shadow access and can't work without this.
6724
6725         * po/da.po:
6726         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6727
6728         * po/pl.po: s/_DAYS/_DNI/
6729
6730 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6731
6732         * NEWS: s/OWL/Owl/
6733
6734         * NEWS: new release date for 4.0.16 is 05-06-2006.
6735
6736         * NEWS: fixed last usermod changes comment. Current is:
6737         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6738         fixed forgoten checking of the return value from fchown() before
6739         proceeding with the fchmod() (based on Owl patch prepared by
6740         Rafal Wojtczuk <nergal@owl.openwall.com>)
6741
6742         * src/useradd.c (create_mail):
6743         move checking create_mail_spool is "yes" on top function.
6744
6745         * man/pl/pl.po: cleanups.
6746
6747         * po/fr.po:
6748         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6749
6750         * po/fr.po:
6751         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6752
6753 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6754
6755         * man/Makefile.am:
6756         simplifications in update-po target and fixes in dist-po-files target.
6757
6758         * NEWS, po/eu.po:
6759         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6760
6761 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6762
6763         * 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:
6764         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6765         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6766         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6767
6768         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6769
6770         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6771
6772 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6773
6774         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6775         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6776         More pl translations.
6777
6778         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6779
6780         * NEWS, po/hu.po:
6781         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6782
6783 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6784
6785         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6786         id and sulogin executables are not installed by "make install",
6787         but a few translated man pages are still installed.
6788         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6789
6790 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6791
6792         * NEWS, po/vi.po:
6793         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6794
6795         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6796
6797 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6798
6799         * po/pl.po: more cleanups.
6800
6801         * po/fr.po:
6802         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6803
6804         * 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:
6805         use common style in FILES sections.
6806
6807         * 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:
6808         begin <refpurpose> text from lowercase.
6809
6810         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6811         remove "." from <refpurpose>.
6812
6813         * po/pl.po: cleanups.
6814
6815         * po/pl.po: typo.
6816
6817         * 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:
6818         *.xml added.
6819
6820         * 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:
6821         .xml2po.mo added.
6822
6823         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6824
6825         * src/useradd.c: s/mailbox/mailbox file/
6826
6827         * man/pl/pl.po: seems vipw finished.
6828
6829         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6830
6831         * man/pl/pl.po: more entries.
6832
6833         * 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:
6834         /mailbox/mailbox file/
6835
6836         * man/pl/pl.po: fill few entries.
6837
6838         * man/Makefile.am: fixes in dist-po-files target.
6839
6840         * man/Makefile.am: pl added to Linguas. Some mprovements.
6841
6842         * man/fr/fr.po:
6843         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6844
6845         * man/pl/pl.po: initial version.
6846
6847         * man/Makefile.am:
6848         implemet update-po target and dist, dist-check hooks for put .po and
6849         .pot files in dist tar ball.
6850
6851         * src/chgpasswd.c:
6852         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6853
6854 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6855
6856         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6857
6858         * po/pl.po: updated.
6859
6860         * po/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:
6861         run "make update-po".
6862
6863         * NEWS, src/useradd.c:
6864         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6865         value from fchown() before proceeding with the fchmod() (prepared
6866         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6867         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6868         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6869
6870 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6871
6872         * man/.cvsignore: added *.[1358]
6873
6874         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6875         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6876
6877         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6878
6879         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6880         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6881         (by Yuri Kozlov <kozlov.y@gmail.com>).
6882
6883         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6884
6885         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6886
6887 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6888
6889         * 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:
6890         pw_auth(3) man page removed (outdated).
6891
6892         * 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:
6893         install limits(5), login.access(5) and porttime(5) man pages only when
6894         shadow is builded with PAM support disabled.
6895
6896         * NEWS: cleanups.
6897
6898         * autogen.sh:
6899         by default in development enviroment use CFLAGS="-O2 -Wall".
6900
6901         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6902
6903         * src/userdel.c (main): removed unused arg variable.
6904
6905         * libmisc/setupenv.c (setup_env):
6906         move *cp varable to #ifndef PAM part (fixed compilation
6907         warning about unused variable).
6908
6909         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6910
6911         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6912         by default do not use libshadow_getpass() as getpass() replacemement.
6913         Use libshadow_getpass() only when S/KEY support is enabled.
6914         Current glibc getpass() handles correctly longer than 8 characters
6915         passwords and libshadow_getpass() is used only because libc getpass()
6916         do not handles password prompting with echo enabled.
6917
6918         * src/sulogin.c: break long line.
6919
6920         * lib/pwauth.c:
6921         added #include <unistd.h> and remove localy defined getpass() prototype.
6922
6923 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6924
6925         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6926
6927         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6928
6929         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6930
6931         * po/ca.po, po/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:
6932         typo (s/removel/removal/)
6933
6934 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6935
6936         * man/userdel.8.xml:
6937         updated (after add getopt_log() support for userdel).
6938
6939         * po/pl.po: updated.
6940
6941         * 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:
6942         userdel rewrited for use getopt_log().
6943
6944         * po/pl.po: cleanups.
6945
6946         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6947
6948 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6949
6950         * NEWS, po/da.po:
6951         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6952
6953 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6954
6955         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6956
6957         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6958         install default/template configuration files:
6959         - if shadow is configured with use PAM install /etc/pam.d/* files,
6960         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6961         - install /etc/login.defs and /etc/default/useradd files.
6962
6963         COMMENT: it is possible to extend this for install above files for specified
6964         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6965         default configuration files and this files can be distributed in dist tar ball.
6966
6967         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6968
6969 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6970
6971         * NEWS, po/fr.po:
6972         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6973
6974         * NEWS, lib/commonio.c:
6975         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6976
6977         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6978         (https://bugzilla.redhat.com/bugzilla/186803).
6979
6980         * NEWS, libmisc/copydir.c (copy_tree):
6981         fixes for verify return values mkdir() and chown()
6982         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6983
6984         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6985         use '%s' cytation instead `%s'.
6986
6987         * NEWS, src/su.c:
6988         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
6989
6990         * 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:
6991         use '%s' cytation instead \"%s\".
6992
6993         * 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:
6994         typo.
6995
6996         * po/pl.po: updated.
6997
6998         * NEWS, libmisc/setupenv.c (setup_env):
6999         export MAIL only when MAIL_CHECK_ENAB is enabled
7000         (Mike Frysinger <vapier@gentoo.org>).
7001
7002         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7003         warn when the members of a group differ in /etc/groups and /etc/gshadow
7004         (fixed http://bugs.debian.org/75181).
7005
7006         * NEWS, src/su.c:
7007         concatenate the non-su arguments and provide them to the shell with
7008         the -c option (fixes for http://bugs.debian.org/317264 and
7009         http://bugs.debian.org/276419).
7010
7011 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7012
7013         * NEWS, man/passwd.1.xml:
7014         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7015
7016 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7017
7018         * NEWS, man/usermod.8.xml:
7019         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7020
7021 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7022
7023         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7024         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7025
7026 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7027
7028         * NEWS, po/LINGUAS, po/hu.po:
7029         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7030
7031 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7032
7033         * man/userdel.8.xml:
7034         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7035
7036 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7037
7038         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7039
7040 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7041
7042         * src/su.c: indent code.
7043
7044         * NEWS, src/su.c:
7045         fixed exit with a status 0 when the invoked command is terminated
7046         by a signal which was not catched
7047         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7048
7049         * README:
7050         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7051
7052 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7053
7054         * 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:
7055         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7056
7057         * NEWS, src/login.c:
7058         cancel login timeout after authentication so that patient people
7059         timing out on network directory services can log in with local
7060         accounts (http://bugs.debian.org/107148).
7061
7062         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7063         remove CREATE_HOME.
7064
7065         * NEWS, man/login.defs.5.xml:
7066         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7067
7068 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7069
7070         * po/nl.po:
7071         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7072         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7073
7074 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7075
7076         * src/passwd.c:
7077         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7078
7079         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7080         chgpasswd(8): new man page.
7081
7082 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7083
7084         * 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:
7085         remove english roff man pages from repo.
7086
7087 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7088
7089         * NEWS, src/chgpasswd.c:
7090         fixes for build correctly with --disable-shadowgrp
7091         (patch by Johannes Winkelmann <jw@tks6.net>)
7092
7093 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7094
7095         * man/pl/chage.1: fixed typo.
7096
7097 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * po/it.po:
7100         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7101
7102 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7103
7104         * NEWS, po/nb.po:
7105         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7106
7107         * po/pt.po:
7108         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7109
7110         * man/Makefile.am, NEWS, configure.in:
7111         do not install translated man pages if shadow is configured with --disable-nls
7112         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7113
7114         * NEWS, po/pt_BR.po:
7115         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7116
7117         * po/fr.po:
7118         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7119
7120 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7121
7122         * NEWS, configure.in, lib/pwauth.c:
7123         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7124         for take a fourth argument in case BSD version
7125         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7126
7127         * README: added paragragraph about S/Key support.
7128
7129         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7130
7131         * NEWS: newgrp: do not link with libselinux.
7132
7133         * NEWS, po/zh_CN.po:
7134         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7135
7136         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7137
7138         * src/Makefile.am:
7139         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7140         with SELinux libraries).
7141
7142         * 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:
7143         ru man pages: added new nologin(8) and updated all other man pages
7144         (by Yuri Kozlov <kozlov.y@gmail.com>).
7145
7146 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7147
7148         * NEWS, po/nl.po:
7149         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7150
7151         * po/vi.po:
7152         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7153
7154         * po/sv.po:
7155         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7156
7157 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7158
7159         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7160
7161         * po/ro.po: cleanups.
7162
7163         * NEWS, po/tl.po:
7164         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7165
7166         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7167
7168         * NEWS, po/es.po:
7169         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7170
7171 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7172
7173         * NEWS, po/da.po:
7174         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7175
7176         * NEWS, man/fi/chsh.1, man/fi/su.1:
7177         update fi chsh(1), su(1) man pages generated from XML files
7178         (Tommi Vainikainen <thv+debian@iki.fi>).
7179
7180         * NEWS, po/fi.po:
7181         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7182
7183         * NEWS, po/cs.po:
7184         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7185
7186         * 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:
7187         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7188         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7189
7190         * NEWS: typo.
7191
7192         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7193         default UMASK if not specified in login.defs is 022.
7194
7195 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7196
7197         * po/pl.po: updated for 4.0.15.
7198
7199         * NEWS, po/gl.po:
7200         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7201
7202         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7203
7204 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7205
7206         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7207
7208         * src/.cvsignore: added chgpasswd.
7209
7210         * po/sk.po, po/sq.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:
7211         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7212
7213         * 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:
7214         s/Unexpected/unexpected/
7215
7216         * 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:
7217         print the usage and exit if an additional argument is profided to
7218         lastlog (merge 488_laslog_verify_arguments Debian patch).
7219
7220 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7221
7222         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7223         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7224
7225 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7226
7227         * man/Attic/passwd.1, man/passwd.1.xml:
7228         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7229
7230 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7231
7232         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7233
7234 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7235
7236         * NEWS, lib/Makefile.am, src/Makefile.am:
7237         login, nologin, su: do not link with libselinux
7238         (merge 490_link_selinux_only_when_needed Debian patch).
7239
7240         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7241         fixed confusing error message if /proc is not mounted
7242         (http://bugs.debian.org/352494
7243         patch Nicolas François <nicolas.francois@centraliens.net>)
7244
7245         * po/ro.po:
7246         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7247
7248         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7249
7250 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7251
7252         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7253         cleanups.
7254
7255         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7256
7257         * NEWS, po/pt.po:
7258         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7259
7260 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7261
7262         * NEWS, po/it.po:
7263         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7264
7265         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7266
7267         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7268
7269 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7270
7271         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7272
7273         * 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:
7274         run "make update-po".
7275
7276         * po/pl.po: updated.
7277
7278         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7279
7280         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7281
7282 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7283
7284         * NEWS, src/login.c:
7285         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7286         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7287           (was onl test PAM_MAXTRIES),
7288         - print to stderr (in addition to syslog) in case of maximum number of
7289           tries exceeded,
7290         - always prints the number of tries in the syslog entry.
7291         - add special handling for PAM_ABORT
7292         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7293         - changed pam_end to PAM_END. This is certainly was a mistake.
7294           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7295           open, we don't have to close it.
7296         - a HAVE_PAM_FAIL_DELAY is missing
7297
7298         * po/ro.po: kill one fuzzy.
7299
7300         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7301
7302         * src/gpasswd.c: s/die/catch_signals/
7303
7304         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7305
7306         * src/su.c: /su_catch_sig/chatch_signals/
7307
7308 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7309
7310         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7311
7312         * NEWS, src/su.c:
7313         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7314         #57532 Debian bugs).
7315
7316         * NEWS:
7317         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7318         #55873, #57532 Debian bugs).
7319
7320         * NEWS, src/userdel.c:
7321         user's group is already removed by update_groups(). remove_group()
7322         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7323         François <nicolas.francois@centraliens.net>
7324
7325         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7326         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7327         (http://bugs.debian.org/348250)
7328
7329         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7330
7331         * NEWS, lib/prototypes.h:
7332         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7333         audit_logger() prototype).
7334
7335         * src/login.c: fixed missing ";" in declaration.
7336
7337         * man/Attic/limits.5, man/limits.5.xml:
7338         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7339
7340 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7341
7342         * 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:
7343         added missing \n on display password status if password must be chaged.
7344
7345 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7346
7347         * src/useradd.c, NEWS:
7348         fixed allow non-unique UID (http://bugs.debian.org/351281).
7349
7350 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7351
7352         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7353
7354 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7355
7356         * NEWS, po/vi.po:
7357         updated (by Clytie Siddall <clytie@riverland.net.au>).
7358
7359 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7360
7361         * po/fr.po:
7362         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7363
7364         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7365
7366 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7367
7368         * 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:
7369         fixes some issues that cause warnings when the manpages are
7370         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7371
7372 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7373
7374         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7375
7376         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7377         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7378         proper type.
7379
7380 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7381
7382         * 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:
7383         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7384
7385         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7386
7387 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7388
7389         * po/fr.po, NEWS:
7390         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7391
7392 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7393
7394         * 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:
7395         variouse code cleanups for make possible compilation of shadow with
7396         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7397
7398         * 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:
7399         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7400         on higher level (now is better visable where some programs exit with 126 and
7401         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7402         fix preserving enviloment in su on using -p.
7403         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7404
7405         * NEWS, po/el.po:
7406         updated (by Konstantinos Margaritis <markos@debian.org>).
7407
7408 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7409
7410         * lib/exitcodes.h: new #defines:
7411         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7412         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7413
7414 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7415
7416         * man/Attic/passwd.1, man/passwd.1.xml:
7417         fixes after reviewed for grammatical and other small errors that detract from the
7418         polish of the content to native English speakers.
7419         I also went ahead and changed all gender references to be a consistent
7420         "his/her" (or equivalent) - the original had a mix of just "his", just
7421         "her", and occasionally "his/her".
7422         (by Christine Spang <spangarang@twcny.rr.com>).
7423
7424         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7425
7426 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7427
7428         * NEWS: updated.
7429
7430         * libmisc/shell.c: remove DEBUG code.
7431
7432         * po/LINGUAS, po/gl.po, NEWS:
7433         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7434
7435 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * po/eu.po: small update (by pi <pi@beobide.net>).
7438
7439 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7440
7441         * src/su.c: fixed compilation error.
7442
7443 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7444
7445         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7446         http://bugs.debian.org/346449
7447
7448 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7449
7450         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7451         better document useradd -d option: will not add the user's home directory
7452         if it does not already exist (http://bugs.debian.org/154996)
7453
7454         * 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:
7455         added handle -c,--command option for GNU su compliance (merge
7456         437_su_-c_option Debian Patch).
7457
7458         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7459         man pages cleanups.
7460         (http://bugs.debian.org/341489)
7461
7462         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7463         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7464
7465         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7466         http://bugs.debian.org/346376
7467
7468 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7469
7470         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7471         http://bugs.debian.org/345514
7472
7473         * 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:
7474         added translate login prompt string (suggested by Evgeniy Dushistov).
7475
7476 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7477
7478         * NEWS, configure.in: start work on 4.1.0.
7479
7480         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7481         http://bugs.debian.org/346017
7482
7483 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7484
7485         * NEWS: correct 4.0.14 release date (03-01-2006).
7486
7487         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7488
7489         * po/POTFILES.in: removed src/chsh_chkshell.c.
7490
7491         * lib/prototypes.h: remove grdbm.c prototypes.
7492
7493         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7494         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7495
7496         * configure.in:
7497         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7498
7499 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * etc/pam.d/.cvsignore: added.
7502
7503         * src/su.c: indent code.
7504
7505         * src/su.c:
7506         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7507         $(su user -c "echo \$SHELL") will.
7508         I think LOGNAME can also be set (this is done in setup_env, in the
7509         fakelogin case).
7510         (by Nicolas François <nicolas.francois@centraliens.net>)
7511
7512         * src/su.c:
7513         simplifies how -p is handled (at least for its documentation).
7514         (by Nicolas François <nicolas.francois@centraliens.net>)
7515
7516         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7517         the second patch is applied).
7518         (by Nicolas François <nicolas.francois@centraliens.net>)
7519
7520         * src/su.c:
7521         This second patch changes the way options are handled by getopt. Once a
7522         non-su option is found, the getopt processing is stopped.
7523         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7524         -c is not an su option).
7525         (by Nicolas François <nicolas.francois@centraliens.net>).
7526
7527         * 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:
7528         prepare for use on Fedora Core.
7529
7530         * po/cs.po, po/pl.po: run "make update-po".
7531
7532         * src/Makefile.am: move nologin to sbindir.
7533
7534         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7535
7536         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7537         s/uid/UID/
7538
7539 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7540
7541         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7542
7543 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7544
7545         * NEWS, po/ca.po:
7546         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7547
7548 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7549
7550         * po/el.po:
7551         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7552
7553 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7554
7555         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7556         added a lot of generated files they are not listed in .cvsignore files
7557         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7558
7559         * src/su.c:
7560         fixed some comments and replace getuid() by !amroot. This removes a system
7561         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7562
7563         * man/Attic/su.1, man/su.1.xml:
7564         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7565
7566         * man/Attic/useradd.8, man/useradd.8.xml:
7567         s/group/user/ (cached by Nicolas François).
7568
7569 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7570
7571         * man/ko/vigr.8: added.
7572
7573         * po/it.po:
7574         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7575
7576 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7577
7578         * NEWS, po/pt.po:
7579         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7580
7581         * src/useradd.c:
7582         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7583
7584         * man/Attic/login.1, man/login.1.xml:
7585         added use <envar></envar> tags instead <emphasis></emphasis>.
7586
7587         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7588
7589         * man/Attic/su.1, man/su.1.xml:
7590         updated man page after change su for use getopt_long()
7591         (by Nicolas François <nicolas.francois@centraliens.net>)
7592
7593 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7594
7595         * NEWS, po/fi.po:
7596         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7597
7598         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7599
7600         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7601         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7602
7603         * doc/Attic/README.linux, doc/Makefile.am: removed.
7604
7605         * README, doc/Attic/README.linux:
7606         move contributors list from doc/README.linux to README.
7607
7608         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7609         removed (outdated content).
7610
7611         * NEWS, po/cs.po:
7612         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7613
7614         * po/pl.po: updated.
7615
7616         * po/fr.po:
7617         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7618
7619         * NEWS, po/da.po:
7620         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7621
7622         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7623
7624         * NEWS, po/vi.po:
7625         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7626
7627 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7628
7629         * NEWS: set release day for 4.0.14 to 19-12-2005.
7630
7631         * src/login.c:
7632         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7633
7634         * src/su.c:
7635         replaced "shell" by "shellstr". "shell" is also the name of a function.
7636         (Nicolas François <nicolas.francois@centraliens.net>).
7637
7638         * src/vipw.c: - added missing break in case 'q'.
7639
7640         * 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:
7641         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7642         zh_TW chpasswd(8) and su(1),
7643
7644 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7645
7646         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7647         move doc/LICENSE to COPYING.
7648
7649         * doc/WISHLIST: remove some outdated/finished things.
7650
7651         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7652
7653 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7654
7655         * po/bs.po, po/ca.po, po/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:
7656         run "make update-po" (merge changes in su messages).
7657
7658         * NEWS, src/su.c:
7659         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7660         (based on patches from Debian submited by
7661         Nicolas François <nicolas.francois@centraliens.net>)
7662
7663         * NEWS: updated.
7664
7665         * src/su.c:
7666         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7667         by Nicolas François <nicolas.francois@centraliens.net>).
7668
7669         * src/su.c:
7670         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7671
7672         * po/it.po:
7673         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7674
7675 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7676
7677         * man/es/Makefile.am: s/patches/passwd/
7678
7679 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7680
7681         * 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:
7682         added tr man pages.
7683
7684         * 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:
7685         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7686
7687         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7688         regenerated.
7689
7690         * man/ko/Makefile.am: added su.1 to man_MANS.
7691
7692         * man/Makefile.am: reverte incorrect commit.
7693
7694         * 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:
7695         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7696
7697 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7698
7699         * 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:
7700         cleanups.
7701
7702         * 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:
7703         s/--force /--force/
7704
7705         * po/bs.po, po/ca.po, po/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:
7706         s/--skel SKEL_DIR /--skel SKEL_DIR/
7707
7708         * 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:
7709         s/--delete /--delete/
7710
7711         * NEWS, po/ru.po:
7712         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7713
7714         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7715
7716         * po/it.po:
7717         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7718
7719 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7720
7721         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7722
7723         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7724
7725         * po/ca.po, po/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:
7726         s/LOGIN/login/ in usage() output.
7727
7728 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7729
7730         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7731         rewrited vipw for use getopt_long().
7732
7733         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7734
7735         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7736
7737 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7738
7739         * man/Makefile.am: update-po target added.
7740
7741         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7742
7743         * NEWS, lib/getdef.c:
7744         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7745         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7746         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7747         Debian patch).
7748
7749         * NEWS, src/su.c:
7750         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7751         http://bugs.debian.org/11189).
7752
7753         * NEWS, man/Attic/login.1, man/login.1.xml:
7754         document how to initiate a trusted path on linux
7755         (http://bugs.debian.org/305600).
7756
7757         * NEWS, src/chage.c:
7758         fix chage display when the last change field is set to 0.
7759         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7760
7761 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7762
7763         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7764
7765         * 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:
7766         convert all translated man pages to UFT-8.
7767
7768         * NEWS, src/userdel.c:
7769         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7770
7771         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7772         s/--all /--all/
7773
7774         * po/bs.po, po/ca.po, po/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:
7775         update by some informations about translators (by Christian Perrier) and run "make update-po".
7776
7777 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7778
7779         * NEWS, src/su.c:
7780         if an password is expired, su should propose to change this password
7781         (fixed http://bugs.debian.org/321384).
7782
7783         * src/Makefile.am, src/login.c, NEWS:
7784         added auditing support (based on Fedora patch for login from util-linux).
7785
7786         * src/useradd.c: remove use rflg.
7787
7788         * man/ru/Makefile.am: typo.
7789
7790         * po/pl.po: partialy updated.
7791
7792         * po/bs.po, po/ca.po, po/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:
7793         run "make update-po".
7794
7795         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7796
7797 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7798
7799         * NEWS, po/it.po:
7800         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7801
7802         * 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:
7803         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7804
7805 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7806
7807         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7808
7809         * NEWS, src/su.c: rewrited for use getopt_long().
7810
7811 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7812
7813         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7814
7815 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7816
7817         * man/Attic/usermod.8, man/usermod.8.xml:
7818         rewrited for document long options.
7819
7820         * NEWS, src/vipw.c:
7821         added a "quiet" mode (http://bugs.debian.org/190252.
7822
7823         * po/de.po:
7824         fixed wrong translation in german po file (http://bugs.debian.org/338373
7825         by Nico Golde <nico@ngolde.de>).
7826
7827         * 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:
7828         added fi chfn(1), chsh(1), passwd(1), su(1).
7829
7830         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7831
7832         * NEWS, po/fr.po:
7833         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7834
7835 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * NEWS, src/Makefile.am, src/newgrp.c:
7838         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7839
7840         * NEWS, configure.in, libmisc/audit_help.c:
7841         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7842
7843         * README: typo.
7844
7845 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7846
7847         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7848
7849 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7850
7851         * configure.in:
7852         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7853
7854         * 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:
7855         move information about all shadow man pages authors from man pages to README file.
7856
7857         * src/userdel.c: added two new error messages to translated phrases.
7858
7859         * NEWS, src/userdel.c:
7860         remove the user's group unless it is not really a user-private group
7861         (based on FC patch).
7862
7863 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7864
7865         * src/usermod.c: fix long name options name in long_options[].
7866
7867 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7868
7869         * src/userdel.c: indent source code.
7870
7871         * NEWS, src/userdel.c:
7872         make the userdel -f option force the removal of the user's group (even if it
7873         is the primary group of another user)
7874         (merge 453_userdel_-f_removes_group Debian patch),
7875
7876         * NEWS, man/Attic/login.1, man/login.1.xml:
7877         better explain the respective roles of login, init and getty with regards
7878         to the utmp file (merge 440_manpages-login.1 Debian patch).
7879
7880         * man/Attic/userdel.8, man/userdel.8.xml:
7881         aphabetic order options description.
7882
7883         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7884         document the -f option; document the group removal behavior (merge
7885         455_userdel.8.xml Debian patch).
7886
7887         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7888         document that useradd/groupadd refuse adding entries already in an
7889         external database (http://bugs.debian.org/282184).
7890
7891         * NEWS, libmisc/sulog.c:
7892         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7893
7894         * 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:
7895         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7896         (merge 205_it-manpages Debian patch).
7897
7898         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7899
7900 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7901
7902         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7903         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7904
7905         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7906
7907         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7908         remove "." from su message.
7909
7910         * 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:
7911         "make update-po".
7912
7913         * src/usermod.c: cleanups in usage() output.
7914
7915         * src/usermod.c: indent code.
7916
7917         * NEWS, src/usermod.c:
7918         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7919
7920 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7921
7922         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7923
7924 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7925
7926         * 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:
7927         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7928
7929 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7930
7931         * 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:
7932         Simplifications: move all per shadow tool declared struct pam_conv conv
7933         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7934         and <security/pam_misc.h>.
7935         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7936
7937         * NEWS, lib/commonio.c:
7938         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7939         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7940
7941 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7942
7943         * man/Attic/faillog.5, man/faillog.5.xml:
7944         typos (by A Costa <agcosta@gis.net>).
7945
7946 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7949         typos (by A Costa <agcosta@gis.net>).
7950
7951         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7952
7953 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7954
7955         * 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:
7956         newgrp(1): added de, es, zh_CN, zh_TW translations.
7957
7958 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7959
7960         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7961         move "Notes about group passwords" section from passwd man page.
7962
7963         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7964         remove handle -f, -g and -s options in passwd.
7965
7966         * 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:
7967         use locase in <refentrytitle>.
7968
7969         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7970         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7971
7972         * 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:
7973         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7974         in <refmeta>.
7975
7976         * 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:
7977         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7978         in <refmeta>.
7979
7980         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7981         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7982
7983         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7984         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7985
7986 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * NEWS, configure.in: start work on 4.0.14.
7989
7990 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7991
7992         * NEWS: move release 4.0.13 date to 10-10-2005.
7993
7994         * NEWS:  added infor about removed duplicated pam_start() in chage.
7995
7996         * NEWS: updated.
7997
7998         * man/Makefile.am: added sg.1.xml to man_XMANS.
7999
8000         * man/Attic/chage.1, man/chage.1.xml:
8001         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8002
8003         * man/Attic/newgrp.1, man/newgrp.1.xml:
8004         use <filename> in few more places.
8005
8006         * man/Attic/newgrp.1, man/newgrp.1.xml:
8007         better newgrp description (http://bugs.debian.org/325558).
8008
8009 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8010
8011         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8012         remove using pam_chauthtok().
8013
8014         * src/chsh.c: finish PAM support using pam_start() & co.
8015
8016         * src/chage.c: remove using pam_chauthtok() on finish chage.
8017
8018         * src/chfn.c:
8019         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8020
8021         * src/chfn.c: cleanups.
8022
8023         * src/chage.c:
8024         removed duplicaded not moved PAM code) was introduced during merge
8025         shadow-4.0.4.1-owl-pam-auth.diff patch).
8026
8027         * src/chfn.c: finish PAM support.
8028
8029 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8030
8031         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8032         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8033
8034 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8035
8036         * NEWS, src/userdel.c:
8037         userdel should not remove the group which is primary for someone else (fix
8038         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8039
8040 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8041
8042         * 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:
8043         s/<emphasis remap='B'>/<emphasis>/
8044
8045         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8046
8047         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8048         s/\.  /\. /
8049
8050         * man/Attic/shadow.5, man/shadow.5.xml:
8051         better document "!" and "*" fields in /etc/shadow
8052         (based on 441_manpages-shadow.5 patch from Debian).
8053
8054         * man/Attic/newgrp.1, man/newgrp.1.xml:
8055         SHADOWPWD was removed (always enabled)
8056         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8057
8058         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8059
8060 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * NEWS: cleanups.
8063
8064         * 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:
8065         next round of cleanups.
8066
8067         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8068
8069         * libmisc/setupenv.c:
8070         during the changes on libmisc/setupenv.c, a piece of code was moved
8071         without its comment (merge 449_comment_missplaced Debian patch).
8072
8073 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8074
8075         * 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:
8076         added missing references to /etc/login.defs and login.defs(5)
8077         (Christian Perrier <bubulle@kheops.frmug.org>).
8078
8079 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8080
8081         * NEWS: s/XSL/XSLT/
8082
8083         * po/pl.po: few updates.
8084
8085         * man/Attic/passwd.1, man/passwd.1.xml:
8086         -i option description is back (lost on rewrite and pointed by
8087         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8088
8089         * po/cs.po:
8090         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8091
8092 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8093
8094         * NEWS: updated.
8095
8096         * configure.in: fixes for correct handle --with{,out}-<feature>.
8097
8098         * configure.in:
8099         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8100         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8101
8102         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8103
8104         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8105
8106 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * NEWS, libmisc/failure.c:
8109         use "%c" in strftime() output (based on patch from
8110         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8111
8112         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8113         added <refname>getspnam</refname> to <refnamediv>.
8114
8115         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8116
8117         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8118         added separated sg(1) man page.
8119
8120 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8121
8122         * lib/commonio.c, NEWS:
8123         don't assume selinux is enabled if is_selinux_enabled() returns -1
8124         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8125
8126         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8127
8128 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8129
8130         * NEWS: schedule release 4.0.13 to 03-10-2005.
8131
8132 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * 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:
8135         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8136
8137         * man/logoutd.8.xml: fixed id inside <refentry>.
8138
8139         * 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:
8140         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8141
8142         * man/Attic/login.access.5, man/login.access.5.xml:
8143         rewrited FILES section.
8144
8145         * man/login.access.5.xml: cleanups.
8146
8147 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8148
8149         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8150         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8151         http://bugs.debian.org/328113
8152
8153 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8156
8157 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8158
8159         * 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:
8160         remove empty lines after comment.
8161
8162         * src/useradd.c: group all #include.
8163
8164         * po/fr.po:
8165         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8166
8167 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8168
8169         * src/gpasswd.c: remove exit(1) after failure().
8170
8171         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8172
8173 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8174
8175         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8176
8177         * NEWS, libmisc/limits.c:
8178         fixed setup max address space limits (added missing break statement in case)
8179         spoted by Lasse Collin <lasse.collin@tukaani.org>
8180         (fix for non-PAM case)
8181
8182         * configure.in: try find and use by default feactures:
8183         with_audit="yes"
8184         with_libcrack="no"
8185         with_libpam="yes"
8186         with_libskey="no"
8187         with_selinux="yes"
8188         Report on finish also S/Key and CrackLib support.
8189
8190         * configure.in: cleanups.
8191
8192         * src/Makefile.am: sort *_LDADD.
8193
8194         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8195
8196         * 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:
8197         indent code.
8198
8199         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8200
8201         * libmisc/audit_help.c: added shadow copyright text and indent file.
8202
8203         * libmisc/audit_help.c:
8204         patr of auditing support not added on commiting audit changes.
8205
8206         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8207
8208         * configure.in: added reporting on finish is auditing is enabled.
8209         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8210         Break some to log lines.
8211
8212         * 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:
8213         auditing support added. Patch prepared by Peter Vrabec
8214         <pvrabec@redhat.com> basing on work by Steve Grubb from
8215         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8216         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8217         useradd, userdel, usermod.
8218
8219         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8220
8221 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8222
8223         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8224
8225 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8226
8227         * src/passwd.c:
8228         fix warning (initialization makes pointer from integer without a cast) in
8229         long_options[] entry.
8230
8231         * po/fr.po, NEWS:
8232         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8233
8234 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8235
8236         * src/chage.c: indent source sode.
8237
8238         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8239         change to use new selinux API for selinux_check_passwd_access()
8240         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8241
8242 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8243
8244         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8245
8246         * etc/login.defs: moved from login.defs.linux.
8247
8248         * src/login_nopam.c: use #ident.
8249
8250         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8251         remove login.defs.hurd and login.defs.linux.
8252
8253         * src/groupadd.c, src/useradd.c:
8254         as same as in man pages to useradd and groupadd change to 1000 default
8255         GID_MIN and UID_MIN (if not found in login.defs).
8256
8257         * etc/login.defs: s/chkpasswd/chpasswd/
8258
8259 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8262         fixed id= in <refentry>.
8263
8264         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8265         fixed refentry id (must be 'gpasswd.1').
8266
8267         * man/Makefile.am, man/newgrp.1.xml:
8268         raw version converted from roff using doclifter.
8269
8270         * lib/exitcodes.h: new exit codes:
8271         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8272         #define E_GROUP_NOTFOUND        16      /* not found group file */
8273         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8274
8275         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8276         change to 15 (from 14) exit code in chage when shadow not found.
8277
8278         * 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:
8279         use #ident preprocesor directive istead RCID macro with content similar
8280         to example described in ident(1) man page (modern compilers like latest GCC
8281         removes not used functions by global optimization).
8282         So "ident /usr/bin/passwd" will show again some useable informations.
8283
8284         * man/Makefile.am: added support for regenerate roff files from XML.
8285         Added depeing shadow-man-pages.pot on $(man_XMANS).
8286
8287 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8288
8289         * man/Attic/login.1, man/login.1.xml, NEWS:
8290         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8291
8292         * po/pl.po: more updates.
8293
8294         * configure.in:
8295         typo in handle --with-selinux. Fixes in xsltproc detection.
8296
8297         * autogen.sh:
8298         added --enable-man and --enable-maintainer-mode to configure options.
8299
8300         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8301         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8302
8303         * man/Attic/passwd.1, man/passwd.1.xml:
8304         remove "Password expiry information" section (all options are described now
8305         in OPTIONS section). Describe -a and -k options.
8306
8307         * NEWS, src/su.c:
8308         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8309         fix by Nicolas François <nicolas.francois@centraliens.net>).
8310
8311         * 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:
8312         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8313
8314         * 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:
8315         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8316
8317         * po/pl.po: partialy updated.
8318
8319 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * lib/exitcodes.h, src/chage.c:
8322         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8323
8324         * NEWS, lib/exitcodes.h, src/chage.c:
8325         differentiate the different failure causes by the exit value
8326         This will permit to adduser Debian script to detect if chage failed because the
8327         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8328         Plain merge 443_chage_exit_values Debian patch.
8329
8330         * 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:
8331         use tabs in indentation (~10KB less in all xml files).
8332
8333         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8334         run "make update-po" and remove obsoleted strings.
8335
8336         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8337
8338         * src/login.c: remove #if 1 .. #endif.
8339
8340         * 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:
8341         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8342         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8343
8344         * man/id/chsh.1:
8345         fix .SH (fix merged from 207_id-manpages debian patch).
8346
8347 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8348
8349         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8350         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8351         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8352
8353         * man/Attic/useradd.8, man/useradd.8.xml:
8354         cleanups in "Changing the default values" section.
8355
8356         * man/useradd.8.xml:
8357         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8358         Other minor cleanups.
8359
8360         * configure.in:
8361         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8362
8363         * 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:
8364         typos, and change some arguments so they do not match the name of a
8365         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8366
8367         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8368         fix regular expression describing alloved login/group names (pointed
8369         by Nicolas François <nicolas.francois@centraliens.net>)
8370         (correct is [a-z_][a-z0-9_-]*[$]).
8371
8372         * man/Attic/useradd.8, man/useradd.8.xml:
8373         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8374         Add <option></option> for -o in EXIT VALUES section.
8375
8376         * po/ru.po, NEWS:
8377         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8378
8379 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * man/Attic/passwd.1, man/passwd.1.xml:
8382         removed "Account maintenance" section.
8383
8384         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8385
8386         * po/ro.po:
8387         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8388
8389         * man/Attic/lastlog.8, man/lastlog.8.xml:
8390         s/Print help message and exit./Display help message and exit./
8391
8392         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8393
8394         * man/Attic/groupadd.8, man/groupadd.8.xml:
8395         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8396         Cleanups in SYNOPSIS section.
8397
8398         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8399         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8400
8401         * man/Attic/lastlog.8, man/lastlog.8.xml:
8402         document new -b,--before option.
8403
8404         * 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:
8405         s/lastlog results/lastlog records/ in lastlog usage output.
8406
8407         * man/Attic/lastlog.8, man/lastlog.8.xml:
8408         add "" aroud <command></command>.
8409
8410         * 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:
8411         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8412
8413         * src/lastlog.c, NEWS:
8414         added handle -b option which allow print only lastlog records older than
8415         specified DAYS (fix by <miles@lubin.us>).
8416
8417         * libmisc/salt.c, NEWS:
8418         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8419         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8420
8421 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * configure.in:
8424         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8425         Exit with error message if configure was runed --with-selinux
8426         and libselinux not found.
8427
8428 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8429
8430         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8431         documents in CAVEATS section the limitations shadow places on user and
8432         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8433
8434         * 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:
8435         added missing -i, --inactive in usage() output.
8436
8437 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * 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:
8440         passwd rewrited for use getopt_long().
8441
8442         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8443
8444         * 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:
8445         remove trailing spaces.
8446
8447         * 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:
8448         reorder #includes, indentations and minor cleanups.
8449
8450         * src/newgrp.c: indent code.
8451
8452         * NEWS, src/newgrp.c:
8453         when newgrp process sits between parent and child shells, it should
8454         propagate STOPs from child to parent and CONTs from parent to child,
8455         otherwise e.g. bash's "suspend" command won't work.
8456         Fixed Debian http://bugs.debian.org/314727
8457
8458 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * configure.in: typo.
8461
8462         * configure.in:
8463         add display short summary information on finish autoconf script.
8464
8465         * NEWS, configure.in: start work on 4.0.13.
8466
8467 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8470
8471         * NEWS, po/sk.po:
8472         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8473
8474 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * po/nl.po, NEWS:
8477         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8478
8479 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * NEWS, po/fi.po:
8482         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8483
8484         * NEWS, po/de.po:
8485         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8486
8487         * po/pt.po, NEWS:
8488         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8489
8490 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8491
8492         * po/cs.po:
8493         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8494
8495         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8496         remove duplicated #include <pwd.h>.
8497
8498         * po/pl.po: finished update for 4.0.12.
8499
8500         * 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:
8501         s/Not copying any file into it./Not copying any file from skel directory into it./
8502
8503         * 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:
8504         break warning message longer than 80 characters.
8505
8506         * po/pl.po: updated.
8507
8508         * 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:
8509         fixed missing \n in usage() output.
8510
8511         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8512         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8513
8514 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * NEWS, configure.in:
8517         realy enable shadow group support by default (pointed by
8518         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8519         Indentations in --help output.
8520
8521         * man/Attic/chage.1, man/chage.1.xml:
8522         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8523
8524         * man/Attic/chfn.1, man/chfn.1.xml:
8525         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8526
8527         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8528
8529         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8530
8531         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8532
8533         * man/Attic/lastlog.8, man/lastlog.8.xml:
8534         s/you have an high UID/you have a high UID/
8535
8536         * man/Attic/lastlog.8, man/lastlog.8.xml:
8537         added missing <para></para> in AUTHORS section (cached by Nicolas).
8538
8539         * 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:
8540         run "make update-po".
8541
8542         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8543
8544 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * NEWS: s/22-07-2005/22-08-2005/
8547
8548         * NEWS: schedule release 4.0.12 in 22-07-2005.
8549
8550         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8551         removed handle login.defs::QMAIL_DIR variable.
8552
8553         * libmisc/chowntty.c, NEWS:
8554         allow regular user to login on read-only root file system (not only for root).
8555         Patch by Nicolas François <nicolas.francois@centraliens.net>
8556         Fix for http://bugs.debian.org/52069
8557
8558         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8559         give the correct range for system users: 0-999 instead of 0-99
8560         (http://bugs.debian.org/286258)
8561
8562         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8563
8564         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8565         another maxdays fix based on 427_chage_expiry_0 Debian patch
8566         (fix for http://bugs.debian.org/78961).
8567         Better description -1 value passed in -E, -I and -M options.
8568
8569         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8570         added flushing group nscd cache on exit.
8571
8572         * src/pwck.c, src/pwconv.c, NEWS:
8573         added flushing passwd nscd cache on exit.
8574
8575         * NEWS, src/usermod.c:
8576         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8577         Indented.
8578
8579         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8580         use -1 as value for disable password inactivity.
8581         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8582         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8583         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8584
8585 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8586
8587         * 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:
8588         do not copy files from skel directory if home directory exist and write
8589         warning message about not copying skel files.
8590         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8591         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8592         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8593         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8594
8595         * po/pl.po: updated.
8596
8597 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8598
8599         * src/useradd.c:
8600         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8601
8602 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * NEWS, src/su.c:
8605         ignore SIGINT while authenticating. A ^C could defeat the waiting
8606         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8607
8608 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * lib/defines.h, NEWS, configure.in:
8611         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8612         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8613         compiled with disabled NLS support)
8614         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8615
8616         * src/faillog.c: start using exitcodes.h.
8617
8618         * 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:
8619         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8620
8621         * 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:
8622         remove flushing shadow nscd cache (nscd do not caches shadow map).
8623
8624 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8625
8626         * 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:
8627         rewrited groupadd for use getopt_long().
8628
8629         * src/chage.c: indent.
8630
8631         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8632         do OPENLOG() before pam_start().
8633
8634         * NEWS, src/groupadd.c: fixed double OPENLOG().
8635
8636         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8637
8638         * 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:
8639         cleanups in printf() translated messages for make translators work easier.
8640
8641         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8642
8643         * po/bs.po, po/ca.po, po/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:
8644         s/the the/the/
8645
8646         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8647
8648         * NEWS, src/newusers.c:
8649         added flushing NSS passwd, shadow and group maps.
8650
8651         * NEWS, src/chpasswd.c, src/useradd.c:
8652         added flushing NSS shadow map on exit.
8653
8654         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8655
8656         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8657         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8658
8659         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8660
8661 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * NEWS, src/usermod.c: added flushing NSS shadow map.
8664
8665 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8666
8667         * man/Attic/chage.1, man/chage.1.xml:
8668         typo (s/passwordchanges/password changes/).
8669
8670 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * lib/getdef.c, src/su.c:
8673         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8674
8675         * lib/exitcodes.h: added E_BAD_ARG.
8676
8677         * src/gpasswd.c: start use exitcodes.h.
8678
8679         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8680
8681 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8682
8683         * src/chsh.c: start use exitcodes.h.
8684
8685 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8686
8687         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8688         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8689
8690         * NEWS, src/grpck.c, src/pwck.c:
8691         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8692         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8693         lines printed in some messages
8694         (fixes by Alexander Gattin <arg@online.com.ua>)
8695
8696 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * po/Makevars: added:
8699         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8700
8701 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8702
8703         * src/chfn.c: start use #include "exitcodes.h",
8704
8705         * lib/exitcodes.h: cleanups.
8706
8707         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8708         start separate all E_* exit codes to lib/exitcodes.h.
8709
8710         * 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:
8711         use separated message "Password set to expire." instead "Password changed."
8712         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8713
8714         * NEWS, po/fr.po:
8715         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8716
8717         * NEWS, configure.in: start work on 4.0.12.
8718
8719 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8720
8721         * 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:
8722         4.0.11.1 will be released tmorrow (21-07-2005).
8723
8724         * configure.in, NEWS:
8725         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8726         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8727
8728         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8729
8730         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8731
8732 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * NEWS, configure.in: start work on 4.0.12.
8735
8736 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * libmisc/sub.c:
8739         fixed compilation warning about incompatible implicit declaration of built-in
8740         function printf: added "#include <stdio.h>".
8741
8742         * src/groupadd.c:
8743         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8744
8745         * libmisc/pwdcheck.c:
8746         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8747
8748         * 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:
8749         run "make update-po".
8750
8751         * src/su.c:
8752         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8753
8754         * po/pl.po, NEWS: updated pl translation.
8755
8756 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8757
8758         * NEWS, po/sk.po:
8759         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8760
8761 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * NEWS, po/cs.po:
8764         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8765
8766 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * po/de.po, NEWS:
8769         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8770
8771 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8772
8773         * NEWS, po/pt.po:
8774         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8775
8776 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8777
8778         * po/stats: reorder gsub().
8779
8780         * po/ru.po: cleanups.
8781
8782         * po/ru.po, NEWS:
8783         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8784
8785 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * lib/getdef.c:
8788         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8789         (still used in userdel/usermod).
8790
8791         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8792         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8793         Rewrited OPTIONS section and better SYNOPSIS.
8794
8795         * NEWS, po/da.po:
8796         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8797
8798         * NEWS, src/su.c:
8799         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8800         permit brute-force attacks. Also ignore SIGQUIT.
8801         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8802
8803         * po/fi.po, NEWS:
8804         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8805
8806         * po/ro.po: - updated Project-Id-Version field.
8807
8808         * NEWS, po/ro.po:
8809         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8810
8811 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8814         document that lastlog is a sparse file, and don't need to be rotated.
8815         http://bugs.debian.org/219321
8816
8817         * src/chage.c: use E_USAGE=2 as usage() exit code.
8818
8819         * NEWS, po/es.po:
8820         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8821
8822         * src/useradd.c: cleanups in usage() oyput.
8823
8824         * 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:
8825         cleanups in usage() output.
8826
8827         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8828
8829 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * man/Attic/login.1, man/login.1.xml, NEWS:
8832         better explain the respective roles of login, init and getty with regards
8833         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8834
8835         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8836         s/presense/presence/; s/filesystem/file system/
8837         (sed on 440_manpages-login.1 Debian patch)
8838
8839         * 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:
8840         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8841
8842         * man/it/sg.1: added.
8843
8844         * man/it/Makefile.am: more files in man_MANS.
8845
8846         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8847
8848         * man/useradd.8.xml, man/Attic/useradd.8:
8849         updated after rewrite for for getopt_long() in useradd (-D and -k options
8850         idescription must be finished).
8851
8852         * 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:
8853         rewrited for use getopt_long().
8854
8855         * po/stats: more gsub().
8856
8857 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * src/newgrp.c:
8860         indent source code and use fix for handle splitted groups unconditionaly.
8861
8862         * lib/nscd.c: indent.
8863
8864         * NEWS, src/newgrp.c:
8865         add fix for handle splitted NIS groups: extends the functionality that,
8866         if the requested group is given, all groups of the same GID are tested for
8867         membership of the requesting user.
8868         (fix by Christian Mudra <C.Mudra@science-computing.de>
8869
8870         * lib/nscd.c, NEWS:
8871         for some reason doing the INVALIDATE call with two write()'s fails.
8872         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8873         (submited by Martin Schlemmer <azarah@gentoo.org>)
8874
8875         * NEWS, lib/nscd.c:
8876         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8877         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8878
8879 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * po/stats: improved.
8882
8883         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8884         document -o option in groupadd(8).
8885
8886         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8887
8888         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8889         S/Key support is back.
8890
8891         * po/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:
8892         run "make update-po".
8893
8894         * po/pl.po: updated.
8895
8896         * src/useradd.c: s,key=value,KEY=VALUE,
8897
8898         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8899         change -O option to -K and document it in man page.
8900
8901         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8902         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8903
8904         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8905         sort cases in switch (flag) {}.
8906
8907         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8908         sort getopt() optstring.
8909
8910         * src/useradd.c:
8911         remove A: from getopt() optstring (the same bug as in usermod).
8912
8913         * src/usermod.c:
8914         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8915         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8916
8917         * 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:
8918         indent source code. Added usermod error message about -a option usage to translated messages.
8919
8920         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8921
8922         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8923
8924         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8925         added -a option. This flag can only be used in conjunction with the -G
8926         option. It cause usermod to append user to the current supplementary group list.
8927         (patch by Peter Vrabec <pvrabec@redhat.com>)
8928
8929         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8930         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8931
8932 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8933
8934         * Attic/acconfig.h, NEWS, configure.in:
8935         finish move all autoheader templates from acconfig.h to configure.in.
8936
8937         * 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:
8938         added missing \n in chage error messages.
8939
8940         * 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:
8941         run "make update-po".
8942
8943         * src/usermod.c: move all #include in one place.
8944
8945         * src/useradd.c: s/-O/-K/
8946
8947         * man/Attic/useradd.8, man/useradd.8.xml:
8948         cleanups in Note: in -K description.
8949
8950         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8951         change -O option to -K and document it in man page.
8952
8953         * man/Attic/useradd.8, man/useradd.8.xml:
8954         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8955         <refsynopsisdiv id='synopsis'>.
8956
8957         * src/login.c:
8958         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8959         #ifdef USE_PAM .. #else .. #endif.
8960
8961         * src/su.c: conditiona code reorganization.
8962
8963         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8964
8965         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8966
8967         * libmisc/setupenv.c, src/su.c:
8968         consolidate two sections of code #ifndef USE_PAM to one.
8969
8970         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8971         fixed erroneous warning messages about some login.defs variables when used with PAM
8972         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8973
8974 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8977         remove non-USG code.
8978
8979         * Attic/acconfig.h, configure.in:
8980         start moving all autoheader templates from acconfig.h to configure.in.
8981
8982         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8983
8984         * Attic/acconfig.h, NEWS, configure.in:
8985         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8986
8987         * src/login.c: fixed use SYSLOG macro.
8988
8989 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8990
8991         * src/login_nopam.c: fixed use SYSLOG macro.
8992
8993 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8994
8995         * NEWS, src/login.c:
8996         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
8997         PAM support is disabled (it is task for pam_limits and pam_umask modules).
8998
8999 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9002         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9003         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9004
9005         * 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:
9006         in SEE ALLSO section added refer to gpasswd(8)
9007         (suggested by Mike Frysinger <vapier@gentoo.org>)
9008
9009         * NEWS, configure.in: start work on 4.0.11.
9010
9011 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * NEWS: +1 day release 4.0.10 date.
9014
9015         * po/pl.po: kill fuzzy.
9016
9017         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9018
9019 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * po/ca.po: run "make update-po".
9022
9023         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9024
9025 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9026
9027         * NEWS: typo.
9028
9029 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9030
9031         * po/pl.po: typo.
9032
9033         * po/pl.po: updated for 4.0.10.
9034
9035         * po/ru.po, NEWS: updated ru translation by maintainer.
9036
9037         * NEWS: added past releases dates. Cleanups.
9038
9039         * man/Attic/shadowconfig.8: merge version generated from XML file.
9040
9041         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9042         translations updated by maintainers.
9043
9044 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9045
9046         * 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):
9047         s/EXPIRE/EXPIRE_DATE/.
9048
9049         * po/pl.po: start update for 4.0.10.
9050
9051         * 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:
9052         s/uid/UID/ in all commnets and messages.
9053
9054         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9055         s/uid/UID/ in comments.
9056
9057         * 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:
9058         s/gid/GID/ in all comments and messages.
9059
9060         * 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:
9061         one message in i18n messages less: use in all places "Permission denied" instead
9062         "permission denied".
9063
9064         * libmisc/getdate.y:
9065         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9066
9067         * libmisc/entry.c: removed extern for fgetpwent().
9068
9069         * 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:
9070         now most of the man pages now are generated from XML files so in case any submiting
9071         any chages to this resources please make diff fies to XML files.
9072
9073         * man/Attic/pw_auth.3.xml: cleanups.
9074
9075         * man/grpck.8.xml, man/passwd.1.xml:
9076         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9077
9078         * man/shadow.3.xml: cleanups.
9079
9080 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9081
9082         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9083         remove ja and pl mkpasswd.8 man pages.
9084
9085 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9088         correctly code EXIT VALUES section.
9089
9090         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9091
9092         * 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:
9093         removed mkpasswd.
9094
9095         * man/Makefile.am: do not install mkpasswd(8) man page.
9096
9097         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9098
9099         * man/passwd.5.xml:
9100         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9101         information about additional fields in comment field. Cleanups.
9102
9103         * man/newusers.8.xml: cleanups.
9104
9105         * man/gshadow.5.xml:
9106         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9107
9108         * man/shadow.5.xml: cleanups.
9109
9110         * man/shadow.5.xml:
9111         use <itemizedlist mark='bullet'> for describe shadow fields.
9112
9113         * man/Attic/pw_auth.3.xml: cleanups.
9114
9115         * man/Attic/pw_auth.3.xml: use correct <refname>.
9116
9117         * man/Attic/pw_auth.3.xml: cleanups.
9118
9119         * man/groupdel.8.xml, man/groupmod.8.xml:
9120         correctly code EXIT VALUES section.
9121
9122         * man/groupadd.8.xml: cleanups.
9123
9124         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9125
9126         * man/usermod.8.xml: cleanups.
9127
9128         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9129
9130         * man/faillog.8.xml: cleanups.
9131
9132         * man/faillog.5.xml:
9133         put struct faillog definition in <programlisting></programlisting>.
9134
9135         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9136
9137         * man/groupadd.8.xml:
9138         seems I found good way for code EXIT VALUES section.
9139
9140         * man/shadow.3.xml:
9141         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9142
9143         * man/shadow.3.xml:
9144         place definition of struct spwd in <programlisting></programlisting>.
9145
9146         * NEWS, src/userdel.c:
9147         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9148         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9149         http://bugs.debian.org/99442
9150
9151         * 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:
9152         fixed bug in usermod ad run "make -C po update-po".
9153         When relocating a user's home directory, don't fail and remove the new
9154         home directory if we can't remove the old home directory for some
9155         reason; the results can be spectularly poort if, for instance, only
9156         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9157         http://bugs.debian.org/166369
9158
9159 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9160
9161         * src/login.c: indent.
9162
9163         * 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:
9164         cleanups.
9165
9166 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * 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:
9169         cleanups.
9170
9171         * man/login.1.xml: rewrited FILES section.
9172
9173         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9174
9175         * man/groups.1.xml: typos.
9176
9177         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9178
9179 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9180
9181         * NEWS:
9182         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9183
9184         * libmisc/failure.c, libmisc/failure.h, NEWS:
9185         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9186         was builded without PAM support).
9187
9188         * NEWS, src/login.c:
9189         the PAM session needs to be closed as root, thus before change_uid()
9190         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9191
9192         * man/Attic/passwd.1, man/passwd.1.xml:
9193         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9194
9195 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9198         give more details about the influence of login.defs on what's allowed to
9199         users (based on Debian patches).
9200
9201         * NEWS, src/su.c:
9202         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9203         because '-' can appear in usernames.
9204         http://bugs.debian.org/213592
9205
9206         * NEWS, src/login.c:
9207         made login's -f option also able to use the username after -- if none
9208         was passed as it's optarg
9209         http://bugs.debian.org/53702
9210
9211         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9212         not used now (removed).
9213
9214         * man/Attic/usermod.8, man/usermod.8.xml:
9215         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9216         Perrier <bubulle@debian.org>).
9217
9218 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * man/Attic/grpck.8, man/grpck.8.xml:
9221         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9222
9223         * man/Attic/gshadow.5, man/gshadow.5.xml:
9224         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9225         (by A Costa <agcosta@gis.net>).
9226
9227         * man/Attic/shadow.5, man/shadow.5.xml:
9228         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9229         (by A Costa <agcosta@gis.net>)
9230
9231 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * src/login.c, NEWS:
9234         check for hushed login and pass PAM_SILENT if true.
9235         http://bugs.debian.org/48002
9236
9237         * src/login.c, NEWS:
9238         fixed loggin of username on succesful login (was using the normal username,
9239         when it should have used pam_user) http://bugs.debian.org/47819
9240
9241 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9244
9245         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9246
9247         * man/de/passwd.1:
9248         added small comment with marker usefull for translators.
9249
9250 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9251
9252         * 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:
9253         indent all.
9254
9255         * 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:
9256         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9257         password support.
9258
9259 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9260
9261         * 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:
9262         rewrite for use getopt_long().
9263
9264 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * NEWS, configure.in: start working on 4.0.10.
9267
9268         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9269
9270 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * lib/encrypt.c, NEWS:
9273         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9274
9275         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9276
9277         * NEWS, src/newgrp.c:
9278         fixed NULL pointer dereference - getlogin() and ttyname() can
9279         return NULL which is not checked (http://bugs.debian.org/162303).
9280
9281         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9282         fixed typo (s,similiar,similar,).
9283
9284 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9287
9288         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9289
9290 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9291
9292         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9293
9294 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9295
9296         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9297
9298 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * po/vi.po:
9301         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9302
9303 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9304
9305         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9306
9307         * NEWS, lib/getdef.c:
9308         leaves the table as it is, and changes from the binary search to
9309         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9310
9311         * man/Attic/passwd.1, man/passwd.1.xml:
9312         make bold passwd and chfn commands.
9313
9314 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9317
9318 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9319
9320         * 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:
9321         replace <emphasis remap='B'></emphasis> by <command></command>.
9322
9323         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9324         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9325
9326         * 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:
9327         use <varlistentry></varlistentry> in FILES section. Cleanups.
9328
9329         * 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:
9330         cleanups.
9331
9332         * man/Attic/vipw.8, man/vipw.8.xml:
9333         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9334         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9335         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9336
9337 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9338
9339         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9340
9341         * man/Attic/login.1: fixed typo in bold.
9342
9343         * man/chage.1.xml: fixed italic. Cleanups.
9344
9345         * man/Attic/chage.1: fixed typo in italic.
9346
9347         * man/login.defs.5.xml:
9348         fixed italic (use <filename></filename> istead italic). Cleanups.
9349
9350         * man/Attic/login.defs.5: fixed typo in italic.
9351
9352         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9353
9354         * man/Attic/vipw.8: typo in italic.
9355
9356         * man/Makefile.am:
9357         added target for generate shadow-man-pages.pot. List all now useable xml files
9358         in man_XMANS variable.
9359
9360         * man/pwconv.8.xml:
9361         fixed bold. Use in more places <command></command> istead bold.
9362
9363         * man/Attic/login.defs.5: typo in bold.
9364
9365         * man/su.1.xml:
9366         removed comment. Use <variablelist></variablelist> in Files secstion.
9367         Fixed bold.
9368
9369         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9370
9371 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9372
9373         * NEWS, configure.in: start work on 4.0.9.
9374
9375         * po/nl.po: kill fuzzy.
9376
9377         * man/Attic/chage.1:
9378         reverte last commit (by mistake commited experimental version generated from XML file).
9379
9380         * NEWS, po/nl.po:
9381         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9382
9383         * 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:
9384         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9385
9386         * NEWS, po/sk.po:
9387         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9388
9389         * src/lastlog.c: typo (s,specyfied,specified,)
9390
9391         * src/faillog.c: typo (s,maiximum,maximum,).
9392
9393 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * 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:
9396         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9397
9398         * 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:
9399         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9400
9401         * 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:
9402         better formation using "xmlindent -l 80 -d 2".
9403
9404 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9405
9406         * 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:
9407         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9408         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9409         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9410         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9411         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9412
9413         * po/uk.po:
9414         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9415
9416         * 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:
9417         reformated using xemacs.
9418
9419 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * po/fr.po, NEWS:
9422         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9423
9424         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9425
9426         * NEWS, po/uk.po:
9427         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9428
9429         * po/cs.po:
9430         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9431
9432         * po/da.po, NEWS:
9433         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9434
9435         * po/ko.po, NEWS:
9436         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9437
9438         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9439
9440 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9441
9442         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9443
9444         * man/chfn.1.xml: cleanups in <refentry> tag.
9445
9446         * man/chfn.1.xml: Rewrited by hand & xemacs.
9447
9448         * NEWS, po/pt.po:
9449         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9450
9451         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9452
9453 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * man/Attic/useradd.8:
9456         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9457
9458         * 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:
9459         raw version converted using doclifter.
9460
9461         * configure.in: remove handle --with-lib{opie,skey}.
9462
9463         * man/de/chsh.1:
9464         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9465
9466         * man/Attic/usermod.8: improved -o description.
9467
9468         * man/de/passwd.1:
9469         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9470
9471         * NEWS, po/it.po:
9472         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9473
9474 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9475
9476         * po/bs.po, po/ca.po, po/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:
9477         cleanups.
9478
9479         * po/pl.po: updated.
9480
9481         * src/usermod.c:
9482         use the same error message ("%s: PAM authentication failed\n") on fail
9483         authentication as in other tools.
9484
9485         * 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:
9486         run "make update-po".
9487
9488         * src/login.c, src/login_nopam.c:
9489         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9490         back to src/login.c but use this functions #ifndef USE_PAM.
9491
9492         * NEWS, lib/Makefile.am, lib/pwauth.c:
9493         remove not working OPIE and SKEY support.
9494
9495         * configure.in: typo (s,SELinuux,SELinux,).
9496
9497         * NEWS: typos.
9498
9499         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9500
9501         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9502
9503         * src/chage.c: cleanups.
9504
9505         * src/chage.c: fix multiple OPENLOG() calls.
9506
9507         * src/chage.c:
9508         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9509
9510 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9511
9512         * src/passwd.c:
9513         adjust also syslog message on usage -S option without permission.
9514         Consolidate SELinix and non-SELinux code.
9515
9516         * po/bs.po, po/ca.po, po/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:
9517         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9518         display "You may not change the password for root.
9519
9520         * NEWS, man/Attic/passwd.1:
9521         fix #160477 Debian bug: improve -S output description.
9522
9523         * man/de/passwd.1:
9524         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9525         changes between revision 1.2 a 1.5.
9526
9527 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9528
9529         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9530
9531         * NEWS, src/vipw.c:
9532         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9533         <arg@online.com.ua>).
9534
9535         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9536         synced with english version.
9537
9538         * man/Attic/chage.1, man/chage.1.xml:
9539         add info about what mean -1 passed n expiredate parameter (based on #304542
9540         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9541
9542 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9543
9544         * po/fi.po, NEWS:
9545         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9546
9547         * 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:
9548         cleanups and unifications in SEE ALSO section.
9549
9550 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9551
9552         * configure.in:
9553         Info documentation says about AC_GNU_SOURCE: "should be called before any
9554         macros that run the C compiler". So move this macro on top configure.in for
9555         avoid autoconf warnings.
9556
9557         * configure.in:
9558         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9559         be removed from AC_CHECK_FUNCS() parameters.
9560
9561         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9562         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9563         declaration of function `fseeko'.
9564
9565         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9566
9567         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9568         newgrp uses /bin/sh (not bash).
9569
9570         * 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:
9571         describe /etc/group in FILES section as "group account information".
9572
9573         * man/Attic/grpck.8:
9574         describe /etc/passwd in FILES section as "user account information".
9575
9576         * po/stats: small script for generate translations statistics.
9577
9578         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9579
9580         * 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:
9581         describe /etc/shadow in FILES section as "secure user account information".
9582
9583         * man/Attic/newgrp.1:
9584         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9585
9586         * NEWS, man/Attic/newgrp.1:
9587         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9588         (without gshadow) doesn't permit to use newgrp.
9589
9590         * 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:
9591         added/fixed Plural-Forms: header entries. Run "make update-po".
9592
9593         * po/pl.po:
9594         added Plural-Forms: header entry and updated for last change in
9595         libmisc/failure.c.
9596
9597         * libmisc/failure.c:
9598         break message text with failure login since last login.
9599
9600         * libmisc/failure.c:
9601         Use ngettext instead of string concatenation and static number of cases.
9602         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9603
9604 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * po/cs.po:
9607         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9608
9609 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9610
9611         * po/pl.po: updated for 4.0.8.
9612
9613 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9614
9615         * 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:
9616         changed faillog records display format for allow fit in 80 columns all
9617         faillog atributies.
9618
9619         * 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:
9620         run "make update-po". Updated pl.po.
9621
9622         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9623
9624         * man/Attic/faillog.8, NEWS:
9625         updated after rewrite faillog command for use getopt_long().
9626
9627         * src/faillog.c:
9628         Add handle -h,--help option. Show in usage output information about
9629         -t,--time option. Remove handle -p option.
9630
9631         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9632         run "make update-po".
9633
9634         * po/POTFILES.in: updated.
9635
9636         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9637
9638 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * NEWS, man/ja/login.1:
9641         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9642
9643         * 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:
9644         next round of cleanups: removed NDBM code (unused).
9645
9646         * src/login.c: consilidate some !USE_PAM lines.
9647
9648         * src/login.c, src/login_nopam.c:
9649         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9650
9651         * lib/prototypes.h: remove not used login_desrpc() prototype.
9652
9653         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9654         remove lib/rad64 with not used c64i() and i64c() functions.
9655
9656         * lib/encrypt.c:
9657         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9658
9659         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9660
9661         * libmisc/salt.c:
9662         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9663         now code (old style random salt generator).
9664
9665         * src/chage.c: cleanups.
9666
9667         * src/chpasswd.c:
9668         remove prototypes for *l64a() and add #include <stdlib.h>.
9669
9670         * src/login.c: remove login_fbtab() prototype.
9671
9672         * src/chage.c:
9673         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9674
9675 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * 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:
9678         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9679
9680         * man/pl/usermod.8: finish sync with english version.
9681
9682         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9683         removed fragment about abilities pass enviroment variables in login prompt.
9684
9685         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9686         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9687         commited).
9688
9689 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9690
9691         * 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:
9692         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9693
9694         * man/cs/groups.1: cleanups.
9695
9696         * NEWS, src/su.c:
9697         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9698         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9699         http://bugs.gentoo.org/show_bug.cgi?id=80345
9700
9701         * man/pl/Attic/chage.1.xml:
9702         converted from roff using doclifter. Rewrited by hand. Probably will be
9703         removed after prepare infrastructure for translate man pages using gettext
9704         but temporary I need this for some experiments.
9705
9706         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9707
9708         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9709         move libmisc/login_access.c to src/login_mopam.c.
9710         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9711         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9712
9713         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9714         cleanups: remove using #include "lastlog_.h".
9715
9716         * src/login.c: fixed build with PAM support disabled.
9717
9718         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9719
9720         * src/login.c: reindent using -l80.
9721
9722         * man/Attic/chage.1, man/chage.1.xml:
9723         s/chage/chage command/ in DESCRIPTION.
9724
9725         * man/chage.1.xml:
9726         converted from roff using doclifter. Rewrited by hand.
9727
9728         * 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:
9729         cleanups.
9730
9731         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9732
9733         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9734
9735         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9736         drop never finished kerberos and des_rpc support.
9737
9738         * man/it/chfn.1: cleanups.
9739
9740 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9741
9742         * NEWS, configure.in:
9743         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9744
9745         * man/fr/chsh.1: typo.
9746
9747         * man/de/Makefile.am, man/de/passwd.5:
9748         imported from Deutscher manpages.
9749
9750         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9751         new files imported from Czech man-pages.
9752
9753         * 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:
9754         cleanups: aded missing \fR.
9755
9756         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9757         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9758
9759 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9760
9761         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9762         added missing \fR.
9763
9764         * man/pl/groupmod.8: typo: s,\fI,\fR,
9765
9766         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9767
9768         * man/pl/sulogin.8: cleanups.
9769
9770         * man/pl/useradd.8: cleanups: aded missing \fR.
9771
9772         * man/pl/usermod.8: partialy synced with english version.
9773
9774         * man/Attic/usermod.8: typo.
9775
9776         * NEWS, man/Attic/usermod.8:
9777         fixed #302388 Debian bug: added separated -o option description.
9778
9779         * lib/getdef.c:
9780         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9781
9782         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9783
9784         * 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:
9785         reindent all source code using -l80.
9786
9787         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9788
9789         * lib/gshadow.c, NEWS:
9790         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9791
9792         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9793         run "make update-po".
9794
9795         * src/login.c: use allways "\n%s login: " login prompt.
9796
9797         * src/login.c: removed radius support (even not compiles).
9798
9799         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9800
9801         * src/userdel.c (update_user): removed next redundant closing }.
9802
9803         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9804
9805         * src/userdel.c (update_user): removed redundant closing }.
9806
9807 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9808
9809         * lib/getdef.c:
9810         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9811         (used in useradd, pwconv).
9812
9813         * configure.in, src/Makefile.am:
9814         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9815
9816         * man/Attic/pwconv.8: typo in bold.
9817
9818         * doc/Attic/INSTALL: removed.
9819
9820         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9821
9822 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9823
9824         * po/pl.po: put mine data in Last-Translator: field.
9825
9826         * src/newusers.c:
9827         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9828         defined in login.defs.
9829
9830         * NEWS, libmisc/copydir.c:
9831         added SELinux changes (based on Fedora patch).
9832
9833         * NEWS: typo.
9834
9835         * man/Attic/login.defs.5: typo in bold.
9836
9837         * src/chfn.c, src/chsh.c, lib/getdef.c:
9838         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9839         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9840         on use chfn/chsh.
9841
9842         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9843
9844         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9845
9846         * man/Attic/shadow.5, man/Attic/passwd.5:
9847         add more accurate information about what contains field with encrypted password in
9848         each passwd/shadow line (reported by Mike Brodbelt).
9849
9850         * autogen.sh: reorder.
9851
9852         * lib/getdef.c:
9853         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9854         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9855         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9856         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9857         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9858         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9859
9860         * configure.in:
9861         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9862         when PAM is not enabled.
9863
9864         * libmisc/obscure.c, libmisc/limits.c:
9865         all functions from this file are "#ifndef USE_PAM" dependent.
9866
9867         * libmisc/setugid.c (change_uid):
9868         removed dead code depndent on "#ifdef BSD".
9869
9870         * libmisc/ttytype.c (ttytype):
9871         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9872
9873         * src/login.c (setup_tty): remove dead code.
9874
9875         * libmisc/rlogin.c:
9876         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9877         where ruserok() is declared.
9878
9879 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9880
9881         * po/pl.po: kill one fuzzy entry.
9882
9883 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9884
9885         * NEWS, libmisc/log.c:
9886         fixed create lastlog entry fo users never loged in on non-PAM
9887         variant of login (fix by <oracular@ziplip.com>).
9888
9889 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9892         remove handle login.defs::NOLOGIN_STR (never used).
9893
9894 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9895
9896         * man/Attic/shadow.5:
9897         added missing '\&' in line starting with '\.', which causes groff to skip
9898         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9899
9900         * TODO: cleanups.
9901
9902 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9903
9904         * src/useradd.c, NEWS:
9905         useradd: fixes a potential security problem when mailbox is created in
9906         useradd.
9907         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9908         Only two arguments are passed to the open() call though it expects three
9909         because O_CREAT is present. Hence the permission of the file first becomes
9910         some random garbage found on the stack, and an attacker can perhaps open
9911         this file and hold it open for reading or writing before the proper
9912         fchmod() is executed. (Actually, we could also pass the final "mode" to
9913         the open() call and then save the consequent fchmod().)
9914
9915 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * NEWS, po/LINGUAS, po/tl.po:
9918         added tl translation (fron Debian resources).
9919
9920 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9921
9922         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9923         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9924         construct more grained user password/accuunt properties on SELinux
9925         policies level. Patch originally based on RH changes (submited by Chris
9926         PeBenito <pebenito@gentoo.org>)
9927
9928 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9929
9930         * po/fr.po, NEWS:
9931         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9932         Debian resources.
9933
9934 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9935
9936         * NEWS, configure.in: open work on 4.0.8.
9937
9938 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9939
9940         * 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:
9941         "make update-po".
9942
9943 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9944
9945         * NEWS, po/it.po:
9946         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9947
9948 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9951
9952         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9953
9954         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9955         "Project-Id-Version: shadow 4.0.7".
9956
9957         * NEWS, po/fi.po:
9958         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9959
9960 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9963
9964         * po/nl.po, NEWS:
9965         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9966
9967         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9968
9969         * NEWS, po/LINGUAS, po/zh_TW.po:
9970         added zh_TW translation (from Debian resources).
9971
9972         * 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:
9973         "make update-po".
9974
9975         * 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:
9976         "less means better" added fixes which makes english texts more consistent
9977         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9978         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9979         This patch cuts i18n entries in each po/*po file from 420 to 402.
9980
9981 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9982
9983         * NEWS: added pt to updated translations.
9984
9985         * lib/defines.h: reverte last change (mistake).
9986
9987         * po/pt.po:
9988         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
9989
9990 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9991
9992         * NEWS: typo.
9993
9994         * NEWS: update da, es and pl (100%) translations.
9995
9996         * po/pl.po: finish translations.
9997
9998         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
9999
10000         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10001
10002         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10003
10004         * lib/defines.h: - remove usong shadow_.h.
10005
10006         * po/pl.po: kill fuzzy.
10007
10008         * 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:
10009         remove unused now files in lib/ directory.
10010
10011         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10012         Now correctly shadow passes "make distcheck".
10013
10014         * NEWS: typo.
10015
10016 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10017
10018         * 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:
10019         switch faillog ro use getopt_long().
10020
10021         * etc/pam.d/su: aded line with "session required pam_env.so".
10022
10023 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10024
10025         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10026         added de vigr(8), vipw(8) man pages (from Debian resources).
10027
10028 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10029
10030         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10031         added ro, sq translations (from Debian resources).
10032
10033 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10034
10035         * configure.in:
10036         added checing is fseeko() function is avalaibabe in system: added fseeko to
10037         AC_CHECK_FUNCS parameters.
10038
10039         * lib/Makefile.am:
10040         fixed warning message about incorrect try linking non-PIC code with shared
10041         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10042
10043         * NEWS:
10044         - final entry about fixed large file support in lastlog and faillog.
10045
10046         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10047         use fseeko() instead fseek(). This not realuy neccessary because in this
10048         cases fseek() was used for move to begin of file. This only for minimize
10049         external functions count.
10050
10051         * src/faillog.c:
10052         fixes for allow operate on large files by faillog: use fseeko() instead
10053         fseek().
10054
10055         * src/lastlog.c:
10056         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10057         and do not casrt file offsets to unsigned long (based on large-file patch
10058         from FC).
10059
10060         * src/faillog.c: fixed typo in usage().
10061
10062 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10063
10064         * man/pl/newgrp.1: fixed typo in bold macro.
10065
10066 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10067
10068         * man/pl/chpasswd.8: remove bold from NAZWA section.
10069
10070 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10071
10072         * src/faillog.c: remove using Prog variable.
10073
10074         * configure.in, NEWS:
10075         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10076
10077         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10078
10079         * man/pl/chpasswd.8: sync with english version.
10080
10081         * man/Attic/chpasswd.8:
10082         bold "chpasswd" command name in CAVEATS section.
10083
10084         * man/Attic/chpasswd.8: s/protect/protected/
10085
10086         * man/pl/lastlog.8: cleanups.
10087
10088         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10089         remove bold from NAME section.
10090
10091         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10092
10093         * man/pl/groupmems.8: fixes in OPCJE section.
10094
10095         * man/Attic/chpasswd.8: more cleanups.
10096
10097 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10098
10099         * 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:
10100         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10101         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10102
10103         * man/Attic/chpasswd.8: more cleanups.
10104
10105         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10106         remove from OPTIONS section information about avalaibability on some systems
10107         faillog database in other location thad listed in FILES section.
10108
10109         * man/Attic/chpasswd.8: updated.
10110
10111         * man/fr/faillog.5:
10112         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10113
10114         * src/faillog.c:
10115         move main() to the end of file and reorder rest functions. Now declararion
10116         finction prototypes can be removed.
10117
10118 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10119
10120         * NEWS: updated.
10121
10122         * man/pl/lastlog.8: synced with current english version.
10123
10124         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10125
10126         * 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:
10127         "make update-po" after rewrite lastlog.
10128
10129         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10130         Move open lastlog file after commadline option parsing so now --help option
10131         can be used by user without read access to lastlog file.
10132
10133         * src/chpasswd.c:
10134         s/display this help and exit/display this help message and exit/ in ussage()
10135         output.
10136
10137         * 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:
10138         "make update-po".
10139
10140         * src/chpasswd.c:
10141         Added handle -h|--help option. Improved and updated ussage() output.
10142
10143 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * 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:
10146         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10147
10148         * src/chpasswd.c, NEWS:
10149         switch chpasswd to use getopt_long() and adds a --md5 option
10150         (by Ian Gulliver <ian@penguinhosting.net>).
10151
10152         * NEWS, configure.in: start work on 4.0.7.
10153
10154 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10155
10156         * NEWS: cleanups.
10157
10158         * 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:
10159         removed not used translations.
10160
10161         * NEWS, src/su.c:
10162         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10163
10164         * NEWS, configure.in:
10165         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10166         empty (Gregorio Guidi <g.guidi@sns.it>)
10167
10168         * NEWS: updated.
10169
10170         * 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:
10171         do not translate variable names from /etc/default/useradd during "useradd -D".
10172
10173 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * 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:
10176         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10177
10178         * 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:
10179         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10180
10181 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * 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:
10184         separated OPTIONS section.
10185
10186         * lib/commonio.c: reverte last change.
10187
10188         * libmisc/pwdcheck.c:
10189         one word fix .. ommited "else" was removed. Now security bug which allow
10190         unauthorized account properties modification is realy closed.
10191
10192 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10193
10194         * lib/commonio.c:
10195         add matchpathcon to create the files correctly when they do not exist (based
10196         on patch from FC).
10197
10198         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10199
10200 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10201
10202         * etc/pam.d/useradd: - added header
10203
10204         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10205
10206 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10207
10208         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10209         added missing template/example PAM service config files for chfn, chsh, userdel.
10210
10211         * NEWS, configure.in: start 4.0.6.
10212
10213 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * 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:
10216         remove adduser(8) roff include man page to useradd(8).
10217
10218         * lib/Makefile.am: more fixes for non-inst libmisc.
10219
10220         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10221         change libmisc to private static library.
10222
10223         * etc/pam.d/Makefile.am: typo.
10224
10225 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10226
10227         * po/pl.po: - more translation/formatting fixes
10228
10229         * po/pl.po: - updated translation
10230
10231         * po/ca.po, po/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:
10232         - make update-po, updated usage() translation
10233
10234         * src/useradd.c: - syntax fix for useradd in usage()
10235
10236         * po/ca.po, po/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:
10237         - usage() formatting and other fixes
10238
10239         * po/fi.po: - proper UTF
10240
10241         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10242
10243 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10244
10245         * 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:
10246         use default path to PAM modules.
10247
10248         * 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:
10249         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10250         groupadd, groupdel, groupmod, login, newusers.
10251
10252         * 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:
10253         "make update-po".
10254
10255         * configure.in: reverte previous incorrect commit.
10256
10257         * NEWS, src/su.c:
10258         add pam_open_session() support. If builded without PAM support
10259         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10260         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
10261
10262 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10263
10264         * configure.in: cleanups.
10265
10266         * lib/defines.h:
10267         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10268
10269 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10270
10271         * man/fr/Makefile.am: - killed non-existent manpage
10272
10273 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * libmisc/copydir.c, NEWS:
10276         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10277         properly create the symlink in the destination directory but not change the
10278         ownership to the target user/group. This makes httpd Option
10279         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10280         into /etc/skel/public_html for example.
10281         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10282
10283 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * src/Makefile.am:
10286         seems I foud CorrectWay(tm) for add some symlinks on install target.
10287
10288         * po/pl.po: more fixes.
10289
10290         * po/pl.po: added missing \n.
10291
10292         * 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:
10293         more verbose/human readable -l output. This output is much more beter for
10294         send directly via email for each users as message with account status (for
10295         example as message with warning about account/password expiration).
10296
10297         * configure.in: start prepare for 4.0.5.
10298
10299         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10300         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10301         Makefile.am (not neccessary now).
10302
10303         * 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:
10304         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10305         <solar@openwall.com>:
10306           Moved the PAM authentication in user management commands after
10307           command-line parsing, made it use separate service names for each command.
10308           Use constant strings rather than argv[0] for syslog ident in the user
10309           management commands.
10310
10311         * man/Attic/useradd.8:
10312         reword the useradd manpage a little to make it more clear. Fix from:
10313         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10314
10315         * configure.in: added libselinux detection.
10316
10317         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10318         added SELinux support (basing on patch from Gentoo).
10319
10320         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10321
10322 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * 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:
10325         English grammar fix: s/is a not a valid group name/is not a valid group name/
10326         (pointed by Mike Frysinger <vapier@gentoo.org>).
10327
10328 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10329
10330         * NEWS, src/userdel.c:
10331         When removing a user with userdel, userdel always exits 1 (fixed).
10332         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10333
10334 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10335
10336         * configure.in:
10337         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10338
10339 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10340
10341         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10342
10343         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10344
10345         * src/Attic/mkpasswd.c:
10346         Removed fgetsx() prototype (it is in lib/prototypes.h).
10347
10348         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10349
10350 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * NEWS: Typo.
10353
10354         * 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:
10355         Run "make update-po".
10356
10357         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10358
10359         * po/LINGUAS: Typo.
10360
10361         * 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:
10362         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10363         zh_CN (stolen froM Debian)
10364
10365         * 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:
10366         Corrected section number.
10367
10368 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * 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:
10371         Options description in alphabetical order.
10372
10373         * NEWS, src/login.c:
10374         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10375         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10376         management to restrict access using pam_access when login is invoked with -f.
10377
10378 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10379
10380         * man/Attic/getspnam.3: added roff link to shadow(3).
10381
10382         * man/Makefile.am (man_MANS): added getspnam.3.
10383
10384 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10385
10386         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10387         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10388         Add checking for read errors in commonio and vipw/vigr (not doing so could
10389         result in data loss when the records are written back).
10390
10391         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10392
10393         * src/useradd.c, configure.in:
10394         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10395         using mktemp if mkstemp() not found).
10396         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10397
10398         * NEWS, libmisc/pwdcheck.c:
10399         Fixed securirty bug which allow unauthorized account properties modification.
10400         Affected tools: chfn and chsh.
10401         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10402
10403 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10404
10405         * NEWS: typo.
10406
10407         * NEWS, po/LINGUAS, po/it.po:
10408         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10409
10410 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10411
10412         * NEWS: typos.
10413
10414         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10415
10416 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10417
10418         * po/sk.po: run "make update-po".
10419
10420         * NEWS, po/LINGUAS, po/sk.po:
10421         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10422         Perrier <bubulle@kheops.frmug.org>).
10423
10424 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10425
10426         * configure.in:
10427         Use autoconf cache variables for file and directory location tests (by
10428         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10429
10430 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10431
10432         * man/Attic/passwd.5:
10433         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10434
10435         * libmisc/xmalloc.c (malloc):
10436         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10437
10438 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10439
10440         * src/login.c, NEWS:
10441         Fixed handle -f option: now it works correctly without specify "-h
10442         <host>" if open login session localy is required (thanks for help
10443         investigate bug for Krzysztof Kotlenga).
10444
10445         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10446
10447 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10448
10449         * 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:
10450         Run "update-po".
10451
10452 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10453
10454         * po/es.po: Updated to current (by run "update-po").
10455
10456         * po/es.po: Converted to utf-8.
10457
10458         * po/LINGUAS: Added es.
10459
10460         * po/es.po, NEWS:
10461         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10462
10463 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10464
10465         * po/ko.po, NEWS:
10466         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10467
10468 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10469
10470         * po/fi.po: iconv -f iso8859-9 -t utf8
10471
10472 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * libmisc/age.c:
10475         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10476         Papp <gzp@papp.hu>).
10477
10478         * po/LINGUAS, po/fi.po, NEWS:
10479         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10480
10481         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10482
10483 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10484
10485         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10486         New version 4.0.4.1
10487         bug fixes in automake files for generate correct tar ball on "make dist":
10488         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10489
10490         * man/ko/Makefile.am: New version 4.0.4.1
10491         bug fixes in automake files for generate correct tar ball on "make dist":
10492         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10493
10494         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10495         bug fixes in automake files for generate correct tar ball on "make dist":
10496         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10497
10498         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10499
10500 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10501
10502         * po/pl.po: Typo.
10503
10504         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10505
10506 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * po/pl.po: Cleanups.
10509
10510 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10511
10512         * configure.in: Cleanups after autoupdate.
10513
10514 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10515
10516         * 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:
10517         Added missing information about -f options in groupadd usage mesage (document
10518         this also in man page).
10519
10520 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10521
10522         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10523         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10524         (partialy based on patch from MDK).
10525
10526         * 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:
10527         Post remove TCFS support "make update-po".
10528
10529         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10530
10531         * po/POTFILES.in: Removed lib/tcfsio.c.
10532
10533         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10534         Removed TCFS support (tcfs is dead).
10535
10536         * configure.in:
10537         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10538
10539         * Attic/acconfig.h, configure.in:
10540         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10541         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10542
10543         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10544         Remove all old BSD_QUOTA dependent code.
10545
10546 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10547
10548         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10549         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10550         DEFAULT_INCLUDES) - slightly shorter compile output.
10551
10552         * Makefile.am, configure.in:
10553         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10554         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10555         on HAVE_LOCALE_H.
10556
10557         * lib/nscd.h: Added missing newline at end of file.
10558
10559         * Attic/acconfig.h: Remove unused (#un)defines.
10560
10561         * autogen.sh: Typo.
10562
10563         * autogen.sh: Much more simpler script - use autoreconf.
10564
10565         * 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:
10566         "make update-po".
10567
10568 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * po/LINGUAS: Languages list for gettext 1.12.x.
10571
10572 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * po/pl.po: Kill fuzzy entries.
10575
10576 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * man/Attic/usermod.8:
10579         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10580
10581 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10582
10583         * 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:
10584         convert all po/*.po files to utf-8.
10585
10586 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10587
10588         * po/ru.po: - fixed header
10589
10590 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10591
10592         * 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:
10593         Otput "passwd: password updated successfully\n" message on successfull
10594         password change (based on Debian changes).
10595
10596         * src/newgrp.c: Remove work around for unsecure gettext.
10597
10598 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10599
10600         * src/useradd.c, src/usermod.c:
10601         Added initializing memory in variables when get_groups() function is not called,
10602         and memory allocated for user_groups is not initialized (in both useradd and
10603         usermod when -G options is used and in usermod when -l option is used).
10604         That causing segfaults sometimes.
10605         This fix is importand but not critical because usermod and usermod aren't suid
10606         root.
10607         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10608
10609 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10610
10611         * man/Attic/login.1: Fixed FILES section.
10612
10613         * 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:
10614         Indented.
10615
10616         * src/chage.c: Move *flg variables to global.
10617
10618         * Attic/acconfig.h: Comment for USG.
10619
10620 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10621
10622         * man/de/chfn.1, man/de/login.1:
10623         Fixed section name (s/NAME/BEZEICHNUNG/).
10624
10625         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10626
10627         * man/Attic/login.1: Typo (s/avr/var/).
10628
10629         * man/de/login.1: Sync FILES section with en man version.
10630
10631         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10632
10633         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10634         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10635         chsh(1), login(1) and added new chfn(1) german man pages.
10636
10637         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10638
10639 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10640
10641         * 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:
10642         One TODO entry gone: fix nscd flushing databases on change (use
10643         per service flushing method instead HUPing nscd process).
10644
10645         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10646         Move nscd.{c,h} from libmisc/ to lib/.
10647         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10648
10649         * lib/pwauth.h: Fix pw_auth() prototype.
10650
10651         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10652         Added header file for nscd communication functions.
10653
10654         * libmisc/chkname.c (good_name):
10655         fixed warning about comparison between pointer and integer.
10656
10657         * 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:
10658         "make update-po".
10659
10660         * src/useradd.c (main):
10661         chain create_mail() and small fix in usage message.
10662
10663         * src/userdel.c: Removed AUTH_METHODS code.
10664
10665         * lib/pwauth.c: Fixed pw_auth() prototype.
10666
10667         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10668
10669         * 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:
10670         "make update-po".
10671
10672         * src/useradd.c: Indent.
10673
10674         * 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:
10675         Cleanups continuations: removed old AUTH_METHODS dependent code,
10676         removed also pwauth(8) man page.
10677
10678         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10679
10680         * 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:
10681         Cleanups in usage messages.
10682
10683         * src/newgrp.c: Cleanups in comments.
10684
10685         * 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:
10686         "make update-po".
10687
10688         * lib/getdef.c (main): remove gettextize error messages from test code.
10689
10690         * NEWS: Cleanups.
10691
10692 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10693
10694         * 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:
10695         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10696         Now on adding user account can be added also created empty user mail
10697         spool. Curent code handle only mailbox.
10698         TODO: add handle create user mail spool in maildir format.
10699
10700         * TODO: Typo.
10701
10702         * src/chage.c (usage): fix missing ")".
10703         (main): updated commented description.
10704
10705         * src/useradd.c: Indent.
10706
10707         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10708         Minor cleanups.
10709
10710         * man/Attic/chage.1, man/pl/chage.1:
10711         Rewrite for use claissic list form options descriptions.
10712
10713         * man/pl/groupadd.8:
10714         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10715
10716         * TODO: ALL:
10717         move base passwd/shadow/group/gshadow operation to module for allow write
10718         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10719         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10720         -r <repository> options (where the <repository> can be file, db, nis
10721         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10722         passwd have old piece of code with handling -r option and it will be good
10723         finish this and propagate on other shadow tools for allow operate on other
10724         user databases by well known tools.
10725
10726         useradd:
10727         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10728         create empty mail spool for added user.
10729
10730         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10731
10732         * man/Attic/groupmems.8: Close few \fB by add \fR.
10733
10734         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10735
10736 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10737
10738         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10739         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10740         gettextized message.
10741
10742         * 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:
10743         "make update-po".
10744
10745         * src/chage.c, NEWS:
10746         Now all code depend on SHADOWPWD. If shadow will not be configured on
10747         autoconf level for using shadow possword chage is olny stub which informs
10748         "chage not configured for shadow password support."
10749
10750         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10751
10752         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10753
10754         * man/de/Makefile.am (man_MANS): added login.1.
10755
10756         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10757
10758         * 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:
10759         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10760
10761         * po/.cvsignore:
10762         Added files generated by gettextize from gettext 0.11.5.
10763
10764         * 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:
10765         Updated after removing dialup tools.
10766
10767         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10768
10769 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10770
10771         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10772
10773         * 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:
10774         Removed "#if 0 .. #endif" dead code.
10775
10776         * libmisc/utmp.c: Fixed unterminated #if.
10777
10778         * libmisc/Attic/login_access.c (resolve_hostname):
10779         cleanup: removed #if 1 .. #endif.
10780
10781         * libmisc/.cvsignore: Added getdate.c.
10782
10783         * libmisc/Attic/getdate.c:
10784         Removed - this file is generated by bison/yacc.
10785
10786         * configure.in:
10787         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10788
10789         * src/su.c:
10790         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10791         (was commnted because GNU su doesn't do this).
10792
10793 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10794
10795         * 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:
10796         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10797
10798         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10799
10800         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10801         Remove NO_PASSWORD_CONSOLE code.
10802
10803 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10804
10805         * 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:
10806         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10807
10808         * src/chage.c:
10809         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10810         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10811
10812 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10813
10814         * 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:
10815         Reformated.
10816
10817         * etc/login.defs:
10818         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10819         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10820         ENV_PATH to PATH=/bin:/usr/bin
10821
10822         * 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:
10823         Removed old stuff.
10824
10825 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * 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:
10828         make update-po
10829
10830         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10831
10832         * man/ko/passwd.5: Remove ^M from end of line.
10833
10834         * 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:
10835         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10836
10837         * po/pl.po: Fix chage and lastlog messages.
10838
10839 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10840
10841         * libmisc/limits.c, src/logoutd.c:
10842         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10843
10844         * 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:
10845         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10846
10847         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10848         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10849         logoutd.
10850
10851 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10854
10855         * 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:
10856         Added EXIT VALUES section with full description exit codes.
10857
10858         * src/groupadd.c: Typo (s/nut/not/).
10859
10860         * man/Attic/shadowconfig.8: Merge changes from Debian.
10861
10862         * NEWS, man/Attic/passwd.5:
10863         Remove text about password aging from passwd(5) (based on Debian changes).
10864
10865         * 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:
10866         More unification in lastlog command syntax.
10867
10868         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10869         Unifications in SYNOPSIS.
10870
10871         * 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:
10872         Remove ^M from end of line.
10873
10874         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10875         Indentation in FILES section.
10876
10877         * src/pwconv.c, src/useradd.c, src/userdel.c:
10878         s/bad command syntax/invalid command syntax/
10879
10880         * src/userdel.c:
10881         Indent by hand (seems indent have problems with complex conditions).
10882
10883         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10884
10885         * po/pl.po: s/nie mogę/nie można/
10886
10887         * po/fr.po: Emoticon removed.
10888
10889         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10890         Added ru passwd(1) man page from KSI resources.
10891
10892         * 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:
10893         Added chch(1), chfn(1) man pages from chinese man pages translation
10894         project.
10895         Added id(1) man page czech man pages translation project.
10896         Updated ja man pages and added expiry(1).
10897
10898         * man/hu/groups.1, man/hu/login.1:
10899         Remove info about $HOME/.profile from FILES section (this does not depends
10900         stricte on shadow).
10901
10902         * configure.in, man/Makefile.am, man/es/Makefile.am:
10903         Added es man pages to ac/am suit.
10904
10905         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10906         Added .cvsignore files.
10907
10908         * man/hu/Makefile.am, man/hu/su.1:
10909         Added su(1) man page from hungarian man pages translation project.
10910
10911 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10912
10913         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10914         Many cleanups and unifications in man pages.
10915
10916         * 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:
10917         Fixes: correct utmp/wtmp paths.
10918         Unifications: bold commnanda and italify other file names.
10919         Other minor changes and cleanups and unifications.
10920
10921         * libmisc/limits.c: More utmpx/utmp fixes.
10922
10923         * 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:
10924         Usage help message unification (s/usage:/Usage:/).
10925
10926         * TODO: Missing "are".
10927
10928         * src/logoutd.c, src/userdel.c, NEWS:
10929         Handle also utmpx if avalaile in userdel and logoutd.
10930
10931 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10932
10933         * src/sulogin.c: Remove unused utent declaration.
10934
10935         * src/sulogin.c, src/login.c:
10936         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10937
10938         * lib/prototypes.h:
10939         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10940
10941         * libmisc/failure.c:
10942         Remove "#include <utmp.h>" (this is included in failure.h).
10943
10944         * configure.in:
10945         On detect mail spool directory location try first /var/mail.
10946
10947 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10948
10949         * 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:
10950         Indent all using current .indent.pro settings.
10951
10952         * po/Makevars: New file neccessary for gettext >=0.11.5.
10953
10954         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10955
10956         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10957         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10958         format strings).
10959
10960 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10961
10962         * NEWS, man/de/passwd.1:
10963         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10964
10965 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10966
10967         * po/pl.po: - updated; terminology unification
10968
10969 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10970
10971         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10972
10973 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10974
10975         * configure.in: - added Makefiles for man/zh_{CN,TW}
10976
10977         * 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:
10978         - added zh man pages from MDK (2 x 6) and from cman (1)
10979
10980 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10981
10982         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10983         sync spwd structure declaration with current glibc declaration (tahnks for
10984         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10985
10986         * man/pl/faillog.5: s/konsolę/terminal/
10987
10988 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10989
10990         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
10991
10992 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10993
10994         * src/Makefile.am:
10995         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
10996         Dimitar Zhekov <jimmy@is-vn.bg>).
10997
10998         * 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:
10999         removed debian directory.
11000
11001 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * NEWS, src/newgrp.c:
11004         Use CLOSE_SESSIONS depending code only when USE_PAM.
11005         The problem was reported by Mattias Webjorn Eriksson using Slackware
11006         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11007         Simon Williams <simon@no-dns-yet.org.uk>).
11008
11009 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11010
11011         * 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:
11012         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11013
11014         * po/ru.po, configure.in: added ru translation (from KSI resources).
11015
11016 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11017
11018         * NEWS, libmisc/failure.c:
11019         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11020         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11021
11022 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11025         document useradd and groupadd -M option in en and pl man pages
11026         (by Jakub Mikusek <mick3y@o.k.pl>).
11027
11028         * configure.in: start prepare 4.0.4.
11029
11030 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11031
11032         * 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:
11033         - updated to man-pages-ja-20020315 (except cvs tags)
11034
11035 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11036
11037         * TODO: - remove already done pl man updates from the list
11038
11039 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11040
11041         * 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:
11042         added ko man pages.
11043
11044         * man/de/.cvsignore, man/de/Makefile.am:
11045         automake files for de man pages.
11046
11047         * TODO: updated.
11048
11049         * 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:
11050         added cs, de, fr, id, it, ko man pages to ac/am.
11051
11052 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11053
11054         * 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:
11055         "make update-po"
11056
11057         * po/de.po, NEWS, configure.in:
11058         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11059
11060         * NEWS: added info about Solar patch for man pages.
11061
11062 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * 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:
11065         added some raw cs, de, es, fr, id, it man pages from national
11066         man pages translation projects (all man pages not yet added to Makefile.am
11067         files because all need some work).
11068
11069         * man/hu/chfn.1, man/hu/id.1:
11070         added id(1) chfn(1) from hu man pages translation project (it need some work
11071         because this documents describes GNU version id and chfn from util-linux).
11072
11073         * man/hu/Makefile.am, man/hu/login.1:
11074         added login(1) man page from hu man pages translation project.
11075
11076         * po/POTFILES.in: updated (suath.c moved to src/).
11077
11078         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11079
11080         * libmisc/Makefile.am:
11081         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11082         this file are usesd only in su).
11083
11084         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11085
11086         * libmisc/Attic/suauth.c:
11087         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11088
11089 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11090
11091         * 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:
11092         - sync with en versions
11093
11094         * 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:
11095         - update to chage.1; formatting/typo fixes
11096
11097 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11098
11099         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11100         "make update-po"
11101
11102 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11103
11104         * 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:
11105         - further "SEE ALSO" references sorting
11106
11107 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11108
11109         * 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:
11110         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11111
11112         * NEWS: updated for 4.0.3.
11113
11114         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11115         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11116         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11117
11118 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * configure.in: start prepare 4.0.3.
11121
11122         * src/Makefile.am:
11123         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11124         <jimmy@is-vn.bg>).
11125
11126 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11127
11128         * man/pl/passwd.1: sync with en version
11129
11130         * man/Attic/passwd.1: - they -> his/her, user's
11131         - typos
11132         - fix sentence about "writing down"
11133
11134         * man/Attic/passwd.1: relocation by NAKANO Takeo
11135
11136 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11137
11138         * man/hu/passwd.1: missing "-"
11139
11140         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11141         - updated to man-pages-ja-20020215
11142
11143 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11144
11145         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11146         - typos in pl/useradd.8; commented out unsupported -r option description
11147         - useradd "usage" formatting fixes
11148         - fix translation in uk.po
11149
11150 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * configure.in: release 4.0.2.
11153
11154 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11155
11156         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11157         rename spec file s/shadow-utils.spec/shadow.spec/
11158
11159         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11160         update-po before release.
11161
11162         * po/ko.po, po/pl.po: cleanups.
11163
11164 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11165
11166         * 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:
11167         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11168         man page viewers do not handles correctly man documents without subdirectory
11169         name in roff .so incude).
11170
11171 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11172
11173         * 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:
11174         resolve many fuzzy translations also all this which may cause problems on
11175         displaing long uid/gid.
11176
11177         * 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:
11178         drop translate some messages in id output (about {,e}{u,g}id).
11179
11180 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11181
11182         * README: s#password: cvs#password: [empty password]#
11183
11184 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11185
11186         * NEWS: two new entries.
11187
11188         * libmisc/chkname.c (good_name):
11189         allow usernames ending with "$" for allow create machine
11190         acounts for samba (thanks for point this problem in 4.0.1 by
11191         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11192
11193         * 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:
11194         s/invalid user name `%s'/invalid user name '%s'/
11195
11196 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11197
11198         * configure.in:
11199         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11200         Thanks to Silvan Minghetti for report this.
11201
11202 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11203
11204         * NEWS: start prepare to 4.0.2.
11205
11206         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11207         updated.
11208
11209         * configure.in: It is good time to release 4.0.1.
11210
11211         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11212
11213         * TODO: some things goes out other in.
11214
11215         * src/newgrp.c, NEWS:
11216         added ability to log session closes in newgrp (look at long nice comments
11217         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11218
11219         * src/groupadd.c, src/useradd.c:
11220         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11221
11222         * lib/getdef.c, lib/getdef.h:
11223         adeded getdef_unum(): get unsigned numerical value from table of
11224         definitions (Thorsten Kukuk <kukuk@suse.de>).
11225
11226         * NEWS: updated.
11227
11228         * libmisc/isexpired.c:
11229         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11230
11231         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11232
11233 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11234
11235         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11236         update.
11237
11238         * 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:
11239         Add -pcs to .indent.pro file and reindent all code.
11240         Remove "\n" from all SYSLOG() messages.
11241
11242         * NEWS: s/SuSe/SuSE/
11243
11244 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11247
11248         * 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:
11249         correct package name (s/shadow-password/shadow/).
11250
11251         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11252         Finish integrate AGING code into SHADOWPW.
11253         Remove handle old HAVE_USERSEC_H code.
11254
11255         * po/uk.po: typo.
11256
11257         * 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:
11258         cleanups.
11259
11260         * 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:
11261         standarize usage messages syntax.
11262
11263         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11264         removed duplicated man page text.
11265
11266         * 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:
11267         standarize usage meissages syntax.
11268
11269         * src/chage.c, NEWS (main):
11270         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11271         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11272         runed from non-root account for checking by user own accout information.
11273
11274         * src/pwck.c: indent source.
11275
11276         * src/pwck.c (main): remove old work around for Slackware bug.
11277
11278 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11279
11280         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11281         - updated to man-pages-ja-20011215
11282
11283 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11284
11285         * src/grpck.c:
11286         remove check for a Slackware bug (make sure GID is not -1; it was special
11287         meaning for some syscalls).
11288
11289         * 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:
11290         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11291
11292         * src/chage.c: - break usage vomment line.
11293
11294         * lib/defines.h:
11295         removed bunch spaces on end line in conditionale #include <errno.h>
11296         which in some cases dissallow compile correctly shadow (thanks for
11297         Silvan Minghetti <bullet@users.sourceforge.net>).
11298
11299 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11300
11301         * NEWS:
11302         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11303           empty lines in it
11304
11305         * lib/commonio.c:
11306         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11307           empty lines in it
11308
11309 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11310
11311         * libmisc/chkname.c, NEWS:
11312         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11313         part this patch with checking login name matching; checking is login
11314         string isn't longer than possible probably it will be good prepare using
11315         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11316
11317 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11318
11319         * NEWS: typos.
11320
11321         * NEWS: added info about new hu man pages.
11322
11323         * NEWS: updated.
11324
11325 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11326
11327         * 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:
11328         - updated to man-pages-ja-20011115.tar.gz
11329
11330         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11331
11332         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11333
11334         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11335
11336         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11337
11338         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11339
11340         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11341
11342         * man/ja/Attic/shadowconfig.8:
11343         f79300c0db64fd961443177c88605087  shadowconfig.8
11344
11345         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11346
11347         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11348
11349         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11350
11351 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11352
11353         * lib/Attic/getpass.c:
11354         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11355
11356         * src/chage.c, lib/defines.h:
11357         move "#include <errno.h>" to /lib/defines.h.
11358
11359         * configure.in: added AC_CHECK_HEADERS(errno.h)
11360
11361         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11362         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11363         Added locks which are needed when doing r/w accesses, not when running as root.
11364         If root does read-only, there's no lock needed. Added missing
11365         "#include <errno.h>" for above.
11366
11367 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11368
11369         * configure.in: - added hu directory antry
11370
11371         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11372         - added hu directory entry
11373
11374         * man/ja/Makefile.am: - sorted
11375         - shadow.3 moved to EXTRA_DIST
11376
11377         * man/pl/Makefile.am: - sorted
11378         - added entries for new pages
11379         - EXTRA_DIST synced with man/Makefile.am
11380
11381         * 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:
11382         - man pages from Debian
11383
11384         * man/Attic/groupmems.8: - typo
11385
11386         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11387
11388 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11389
11390         * libmisc/Makefile.am:
11391         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11392
11393         * src/useradd.c: typo.
11394
11395 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11396
11397         * 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:
11398         removed prototypes which are defined in libc header files
11399         (Thorsten Kukuk <kukuk@suse.de>).
11400
11401         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11402         implemetn better reloading the nscd cache (per NSS map)
11403         by Thorsten Kukuk <kukuk@suse.de>
11404
11405         * src/login.c, libmisc/setupenv.c:
11406         fixed warnings "not used but defined" on compile using gcc 3.0.x
11407         by bulletpr00ph <bullet@users.sourceforge.net>.
11408
11409 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * NEWS: New entries for 4.0.1.
11412
11413         * po/pl.po: few more pl translations.
11414
11415         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11416         "make update-po".
11417
11418         * po/ja.po, po/ko.po, configure.in:
11419         added ja, ko translations found in SuSe.
11420
11421 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11422
11423         * src/useradd.c: sort alphabetically *flg variables.
11424
11425         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11426
11427 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * 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:
11430         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11431
11432         * src/Makefile.am:
11433         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11434
11435 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * lib/Makefile.am (libshadow_la_SOURCES):
11438         reverte last change and added rcsid.h,
11439         (EXTRA_DIST): added missing "\".
11440
11441         * src/Makefile.am: (DEFS):
11442         - fix -DLOCALEDIR in DEFS,
11443         - added -DHAVE_CONFIG_H,
11444         - removed @DEFS@.
11445
11446         * lib/Makefile.am:
11447         added missing shadow_.h file to libshadow_la_SOURCES.
11448
11449 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11450
11451         * Makefile.am (AUTOMAKE_OPTIONS):
11452         version changed to 1.5 and added dist-bzip2.
11453
11454         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11455         add .indent.pro to EXTRA_DIST.
11456
11457         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11458
11459 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11460
11461         * TODO: last touch.
11462
11463         * TODO: more TODO.
11464
11465         * lib/commonio.c, NEWS:
11466         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11467         Due to a big buffer size in lib/commonio.c this error does only appear
11468         if a line gets longer than 4096 bytes (there are probably very few people
11469         stumbling across this).
11470         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11471                 #!/bin/sh
11472                 typeset -i NUM
11473                 NUM=0
11474                 groupadd demogroup
11475                 while [ $NUM -le 1000 ]; do
11476                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11477                    NUM=$NUM+1
11478                 done
11479
11480 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11481
11482         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11483         remove limit 32 to groups per user (the same user can belong to
11484         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11485         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11486         NOTE: it probably need testing on other system for add some conditionals
11487         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11488
11489 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11490
11491         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11492
11493 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11494
11495         * src/useradd.c (set_defaults):
11496         handle correctly error open/create useradd default config
11497         filei (based on orginal post to bugtraq).
11498
11499         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11500
11501         * libmisc/sulog.c, NEWS:
11502         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11503         patch).
11504
11505         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11506         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11507
11508         * src/Makefile.am, lib/Makefile.am:
11509         use $(top_builddir) in .la files paths (for allow correct compile if
11510         $(top_builddir) isn't the same as $(top_srcdir)).
11511
11512         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11513
11514 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11515
11516         * src/grpck.c: - fixed getopt() call, thnx to arekm
11517
11518 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11519
11520         * NEWS: - include last changes to list changes in version 4.0.0.
11521
11522 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11523
11524         * NEWS: - mention new -s options
11525
11526         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11527         - documented new -s options
11528
11529         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11530
11531         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11532         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11533
11534         * lib/commonio.c, lib/commonio.h:
11535         - added commonio_sort{,_wrt} functions
11536
11537 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11538
11539         * po/Attic/ChangeLog, po/uk.po, configure.in:
11540         added uk translation (Roman Festchook <roma@polesye.net>).
11541
11542         * src/logoutd.c (mani):
11543         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11544         line (reported by Roman Festchook <roma@polesye.net>).
11545
11546 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11547
11548         * Attic/acconfig.h: - added missing USG.
11549
11550 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11551
11552         * lib/commonio.c:
11553         fix buffer overflow (not a security hole) in commonio_setname
11554
11555 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11556
11557         * NEWS: entry about dropping support one argument pam_strerror().
11558
11559         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11560         drop detecting is pam_strerror() need one or two arguments. Instead using
11561         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11562         pam_strerror() with one argument is obsoleted.
11563
11564         * configure.in:
11565         pass display error message if libpam_misc not found in correct argument
11566         AC_CHECK_LIB().
11567
11568         * configure.in:
11569         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11570         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11571         Now shadow compiles if pam support is enabled.
11572
11573 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11574
11575         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11576
11577 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11578
11579         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11580
11581         * configure.in:
11582         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11583         In current version ndling md5 functionality is included conditionaly
11584         inside md5.c and md5crypt.c source files.
11585
11586         * lib/Attic/md5.c: added comments for #endif.
11587
11588         * configure.in: also do not use SU_ACCESS when PAM is used.
11589
11590         * configure.in:
11591         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11592           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11593           sorry .. no way this is plain linking procedure bug),
11594         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11595
11596 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11597
11598         * src/Makefile.am:
11599         add LDADD for groupmod and usermod, as they use PAM too
11600
11601         * src/login.c, src/su.c: fix uninitialized variable failcount
11602         skip '*' in pw_shell for subsystem root
11603
11604 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11605
11606         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11607
11608         * src/Makefile.am:
11609         added LDADD rules for programs which uses PAM and cracklib.
11610
11611 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11612
11613         * libmisc/chowntty.c:
11614         allow root login even on read-only root filesystem
11615
11616         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11617
11618 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11619
11620         * autogen.sh: run configure by default with --disable-desrpc,
11621         fix: --with-libpam (not --with-pam).
11622
11623 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11624
11625         * libmisc/chowntty.c:
11626         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11627         which might change errno.
11628
11629         * man/pl/login.defs.5, man/Attic/login.defs.5:
11630         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11631
11632 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11633
11634         * NEWS, configure.in: prepare for release 4.0.0 version.
11635
11636         * configure.in: remove commented line.
11637
11638 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11639
11640         * po/pl.po: fixed charset (must be iso-8859-2).
11641
11642         * 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:
11643         added ja man pages.
11644
11645 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11646
11647         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11648         move shadowconfig.sh to debian/
11649
11650         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11651
11652         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11653
11654         * libmisc/Makefile.am:
11655         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11656
11657 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11660         directory indent config file is -kr -i8 -bad (indent open this file and
11661         read options if options not specyfied in commnad line).
11662
11663         * autogen.sh (conf_flags): added --with-pam.
11664
11665         * NEWS: start complette next release information.
11666
11667 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11668
11669         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11670
11671         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11672         Rewrited automake suit for building lib, libmisc and src (now this look much
11673         better). Also for all is now used libtool in proper way.
11674
11675         * configure.in:
11676         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11677           libraries and enable static,
11678         - some cosmetics.
11679
11680         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11681
11682 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11683
11684         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11685
11686 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11687
11688         * 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:
11689         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11690         groupmod(8), shadow(5).
11691
11692 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11693
11694         * TODO: - updated.
11695
11696         * 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:
11697         many small cleanups, fixes also removed commented obsoleted texts.
11698
11699 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * autogen.sh: add to conf_flags --disable-shared.
11702
11703         * 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:
11704         put or move to top cemmented Id cvs keyword,
11705         (passwd.1): documment -e option (patch from Debian),
11706         (userdel.1): remove commented obsoleted options.
11707
11708         * man/Makefile.am:
11709         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11710
11711         * src/chpasswd.c, src/pwunconv.c:
11712         remove from comments program description and history logs.
11713
11714         * src/Makefile.am: move groups to bin_PROGRAMS.
11715
11716 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * src/su.c: Based on Debian modyfications:
11719         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11720         (main): removed some dead code (scoped by #if 0 .. #endif).
11721         (main): call to re-establish SIGINT to right place.
11722
11723         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11724
11725         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11726
11727         * man/Attic/passwd.1:
11728         Removed SEE ALSO to passwd(3) and commented shadow(3).
11729
11730 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11731
11732         * src/useradd.c (main):
11733         use "useradd" instead "shadow in pam_start() parameters - this
11734         allow use separated pam config file for useradd (for example for allow
11735         specified non-root user for add user).
11736
11737 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11738
11739         * TODO: remove write expiry(1) man page.
11740
11741         * man/Attic/expiry.1, man/Makefile.am:
11742         added expiry(1) man page from Debian.
11743
11744         * man/pl/lastlog.8, man/Attic/lastlog.8:
11745         updated man pages for whole dispaly syntax.
11746
11747         * src/lastlog.c (main): fixed command line syntax description.
11748
11749         * src/lastlog.c (main):
11750         display correctly and full current commnad line lastlog syntax
11751         and also output this string using gettext.
11752
11753         * src/lastlog.c (main):
11754         merge src_lastlogin.c patch from debian with use getopt_long()
11755         instead getopt() for add handling --help, --user, --time switches and
11756         dipslay useage message on -h, --help and as default action.
11757
11758 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11759
11760         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11761         added i18n support for src/groupmems.c.
11762
11763         * src/useradd.c:
11764         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11765
11766         * configure.in: * added checking for mkstemp().
11767
11768         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11769         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11770
11771 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11772
11773         * TODO: - groupmems need some work on add PAM and i18n support.
11774
11775         * src/groupmems.c, man/Attic/groupmems.8:
11776         Added raw version groupmems program for administer members of a user's
11777         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11778         and this tool have BSD license.
11779
11780         * src/Attic/patchlevel.h, src/Makefile.am:
11781         patchlevel.h, Makefile.am: removed patchlevel.h file,
11782         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11783
11784 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11785
11786         * TODO: - write expire man page.
11787
11788 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11789
11790         * 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:
11791         Julianne F. Haugh new contact adress.
11792
11793         * NEWS: - summary chanfes for 20001016.
11794
11795         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11796         - removed outdated README.shadow-paper.
11797
11798         * configure.in: - release 20001016.
11799
11800 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11801
11802         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11803         - $(man_MANS) added to EXTRA_DISTS,
11804         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11805           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11806
11807 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11808
11809         * lib/commonio.c (reload_nscd): Disable for now because not every
11810         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11811
11812 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11813
11814         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11815
11816         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11817
11818 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11819
11820         * README: - fixed information about RO cvs access.
11821
11822         * NEWS: - summary changes description for shadow-20001012.
11823
11824         * configure.in: - release changed to 20001012.
11825
11826         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11827
11828         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11829
11830         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11831
11832         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11833
11834         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11835
11836         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11837
11838 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11839
11840         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11841
11842 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11843
11844         * README: typos fixed
11845
11846 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11847
11848         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11849
11850         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11851
11852         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11853
11854         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11855         - update before release.
11856
11857         * doc/Attic/LSM: - new maintainer and new primary site.
11858
11859         * Makefile.am: - README added to EXTRA_DIST.
11860
11861         * README: - added README with all shadow sites and resources details.
11862
11863         * Attic/shadow-utils.spec.in: - partialy rewrited.
11864
11865         * configure.in: - change version to 20001010.
11866
11867         * Makefile.am: - added NEWS to EXTRA_DIST.
11868
11869         * Makefile.am, TODO: - added TODO.
11870
11871         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11872
11873 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11874
11875         * 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:
11876         - remove redhat/ directory with obsoleted files.
11877
11878         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11879         - shut up cvs.
11880
11881         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11882
11883         * src/useradd.c:
11884         - fix a security bug (adduser could overwrite previously existing
11885           groups (shadow-19990827-group.patch from RH),
11886
11887         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11888         - "make updated-po".
11889
11890         * 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:
11891         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11892           pwconv(8))
11893
11894         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11895         - added man page for adduser(8) (.so link to useradd(8)).
11896
11897         * po/Attic/doit:
11898         - removed (in po/Makefile.in.in exist special update-po target).
11899
11900         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11901
11902         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11903
11904         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11905
11906         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11907         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11908           utils is used for proper updating db files but in real this can be used
11909           for perform many other tasks).
11910
11911         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11912
11913         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11914         - added PAM support (bind to common "userdb" PAM authentication description
11915           file).
11916
11917         * src/chage.c: - added PAM support.
11918
11919 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11920
11921         * autogen.sh:
11922         - added autogen.sh script which prepare raw source code from cvs to use.
11923
11924 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11925
11926         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11927         - merged changes from PTM.
11928
11929         * man/pl/Makefile.am:
11930         - simplified: use only man_MANS and remaped $(mandir) variable.
11931
11932 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11933
11934         * po/cs.po, configure.in:
11935         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11936
11937 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11938
11939         * 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:
11940         *** empty log message ***
11941
11942 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11943
11944         * 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:
11945         *** empty log message ***
11946
11947 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11948
11949         * 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:
11950         *** empty log message ***
11951
11952 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11953
11954         * 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:
11955         *** empty log message ***
11956
11957 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11958
11959         * 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:
11960         *** empty log message ***
11961
11962 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11963
11964         * 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:
11965         *** empty log message ***
11966
11967 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11968
11969         * 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:
11970         *** empty log message ***
11971
11972 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11973
11974         * 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:
11975         *** empty log message ***
11976
11977 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11978
11979         * 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:
11980         *** empty log message ***
11981
11982 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11983
11984         * 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:
11985         *** empty log message ***
11986
11987 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11988
11989         * 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:
11990         *** empty log message ***
11991
11992 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
11993
11994         * 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:
11995         *** empty log message ***
11996
11997 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11998
11999         * 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:
12000         *** empty log message ***
12001
12002 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12003
12004         * 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:
12005         *** empty log message ***
12006
12007 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12008
12009         * Attic/acconfig.h: *** empty log message ***
12010
12011 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12012
12013         * 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:
12014         *** empty log message ***
12015
12016 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12017
12018         * 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:
12019         *** empty log message ***
12020
12021 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12022
12023         * 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:
12024         *** empty log message ***
12025
12026 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12027
12028         * 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:
12029         *** empty log message ***
12030
12031 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12032
12033         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12034         *** empty log message ***
12035
12036 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12037
12038         * 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:
12039         *** empty log message ***
12040
12041 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12042
12043         * 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:
12044         *** empty log message ***
12045
12046 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12047
12048         * 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:
12049         *** empty log message ***
12050
12051 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12052
12053         * 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:
12054         *** empty log message ***
12055
12056 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12057
12058         * 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:
12059         *** empty log message ***
12060
12061 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12062
12063         * 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:
12064         *** empty log message ***
12065
12066 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12067
12068         * 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:
12069         *** empty log message ***
12070
12071 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12072
12073         * 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:
12074         *** empty log message ***
12075
12076 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12077
12078         * 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:
12079         *** empty log message ***
12080
12081 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12082
12083         * 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:
12084         New file.
12085
12086         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12087         960810 - first version under cvs
12088
12089         * 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:
12090         New file.
12091