]> granicus.if.org Git - shadow/blob - ChangeLog
* man/newusers.8.xml: PAM enabled version: describe how passwords
[shadow] / ChangeLog
1 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * man/newusers.8.xml: PAM enabled version: describe how passwords
4         are updated and how newusers behave in case of error.
5
6 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * NEWS, configure.in: New release will be 4.1.4.
9         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
10         * po/*.po, man/po/*.po: Updated PO files.
11
12 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
15         readlink_malloc() changed to static.
16
17 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * src/su.c: Avoid redeclaration of root_pw.
20
21 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
22
23         * po/ja.po: Updated Japanese translation.
24
25 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
26
27         * po/fr.po: Updated French translation.
28
29 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
32         with a NULL argument.
33         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
34         was not meant as a storage for a path.
35         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
36         of fgets errors. Lines shall end with a \n, unless we reached the
37         end of file.
38         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
39         length. Added readlink_malloc().
40
41 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
44         and the password field in passwd is not 'x'.
45         * src/grpck.c: Warn if a group has an entry in group and gshadow,
46         and the password field in group is not 'x'.
47
48 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * man/login.defs.d/ENCRYPT_METHOD.xml,
51         man/login.defs.d/MD5_CRYPT_ENAB.xml,
52         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
53         enabled versions. These variables are only used for group
54         passwords in this case.
55
56 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * man/chpasswd.8.xml: Sorted options alphabetically.
59
60 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * NEWS, src/newusers.c, src/Makefile.am: Added support for
63         changing the passwords with PAM.
64         * src/newusers.c: Split the usage string in smaller parts to
65         allow enabling single parts.
66         * man/newusers.8.xml: Indicate the options and configuration
67         variables valid for PAM and non-PAM versions.
68         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
69
70 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * src/userdel.c: Remove duplicate definitions of exit codes.
73
74 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * libmisc/non_interactive_pam_conv.c,
77         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
78         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
79         non_interactive_password and non_interactive_pam_conv do not need
80         to be externally visible.
81         * libmisc/pam_pass_non_interractive.c: Added declaration of
82         ni_conv.
83         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
84         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
85         Added do_pam_passwd_non_interractive().
86         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
87
88 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
91         checked by configure.in.
92
93 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
96         configuration variable from login.defs.
97
98 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * man/passwd.1.xml: Differentiate the files used for PAM and
101         non-PAM versions.
102
103 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
106         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
107         * man/chpasswd.8.xml: Differentiate the files and configurations
108         used for PAM and non-PAM versions.
109
110 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * src/login.c: failcount does not need to be signed.
113
114 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
117         the PAM library, even if --enable-account-tools-setuid is not
118         used.
119
120 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * src/chpasswd.c: Added the line number when an error is reported
123         instead of only the username.
124         * src/chpasswd.c: PAM enabled chpasswd may change the password
125         database (for the user where the password update succeeded) even
126         if there were a failure for one user. Do not indicate that changes
127         were ignored.
128
129 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * src/passwd.c: Exit immediately when unlocking a password would
132         result in a passwordless account. This avoid printing a success
133         message after the warning.
134
135 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
138
139 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
140
141         * NEWS, configure.in: Fix build failure on non-PAM enabled system
142         when --without-pam is not specified.
143
144 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * lib/commonio.c: Ignore teh return values of fclose() and
147         unlink() in case of failure of fopen_set_perms() or
148         create_backup().
149         * lib/commonio.c: Should the backup file be unlink'ed in case of
150         failure of create_backup()?
151
152 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * lib/getulong.c: Added splint annotations.
155
156 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
159         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
160         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
161         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
162         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
163         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
164         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
165         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
166         src/sulogin.c, src/usermod.c: Use return instead of exit at the
167         end of main().
168         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
169         exit codes.
170         * src/chpasswd.c: Added missing ||.
171         * src/nologin.c: Do not include exitcodes.h.
172         * src/nologin.c: Added brackets.
173         * src/nologin.c: Avoid assignments in comparisons.
174
175 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
178         lib/get_uid.c: Added splint annotations.
179
180 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
183         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
184         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
185         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
186         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
187         EXIT_SUCCESS instead of 0.
188         * libmisc/audit_help.c: Replace an fprintf() by fputs().
189         * libmisc/audit_help.c: Remove documentation of the audit_logger
190         returned values. The function returns void.
191         * libmisc/system.c: Only return status if waitpid succeeded.
192         Return -1 otherwise.
193
194 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * NEWS, src/chpasswd.c: Added support for changing the passwords
197         with PAM.
198         * src/chpasswd.c: Split the usage string in smaller parts to
199         allow enabling single parts.
200         * src/chpasswd.c: Do not set a global lock on the password files.
201         This is done by PAM each time a password is updated.
202
203 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
206         USER_NAME_MAX_LENGTH.
207
208 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/login.c: Change a snprintf() to strncpy(). There are no
211         format.
212
213 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * src/passwd.c: Harmonize status report at the end of passwd.
216         Prefix the messages with "passwd: ", only indicate a password
217         change if the password was actually changed, and password
218         properties changed otherwise.
219
220 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
221
222         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
223         after getopt_long. No options have flag != NULL.
224
225 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * lib/prototypes.h: Replace #if by #ifdef
228         * libmisc/Makefile.am, lib/prototypes.h,
229         libmisc/non_interactive_pam_conv.c: Added
230         non_interactive_pam_conv() and non_interactive_password.
231
232 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
233
234         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
235
236 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
237
238         * src/vipw.c: Harmonize messages.
239
240 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * src/lastlog.c: Replace atoi() by getulong().
243
244 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
247
248 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * libmisc/rlogin.c: Replace atoi() by getulong().
251
252 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
255
256 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
259         are no more needed.
260
261 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * libmisc/limits.c: Replace strtol() by getlong().
264         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
265
266 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
269         man/useradd.8.xml: Added note to warn about insecurity in using
270         --password.
271         * man/groupmod.8.xml: Removed not regarding default if --password
272         is not used. This was a cut&paste from groupadd.8.xml.
273         * man/passwd.1.xml: Split some paragraphs.
274         * man/passwd.1.xml: Recommend other encryption methods than DES.
275
276 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * src/login.c: Move update_utmp() after the PID or session ID
279         changed in order to get more accurate data in UTMP. This also
280         fixes "exec login" when login in installed setuid.
281
282 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/login.c: Reuse a string and avoid an untranslated message
285         "Login incorrect".
286
287 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
290         * src/login.c: Avoid name clash between global variables and the
291         update_utmp() arguments.
292
293 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
296         include of <assert.h>
297
298 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
299
300         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
301         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
302         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
303         happen).
304
305 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
308         <assert.h>
309
310 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * libmisc/env.c: Added assertions on the snprintf results.
313
314 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
315
316         * NEWS, configure.in: Added configure option --enable-utmpx,
317         disabled by default. This defines USE_UTMPX, which should be used
318         instead of HAVE_UTMPX_H.
319         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
320         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
321         and UTMPX support.
322
323 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * man/po/fr.po: Fix typo.
326
327 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * src/newgrp.c: Close the databases before changing the UDI and
330         GID.
331
332 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
333
334         * libmisc/myname.c: Updated splint annotations.
335
336 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * lib/commonio.c: Added splint annotations.
339         * lib/commonio.c: old_context should be local to commonio_close(),
340         not global.
341
342 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * src/passwd.c: Do not freecon strings duplicated with strdup.
345         Also avoid allocation of memory.
346         * src/passwd.c: Use SYSLOG instead of syslog.
347
348 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
349
350         * po/cs.po: Updated to 352T7f8u
351
352 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * lib/commonio.h, lib/commonio.c: Added splint annotations.
355         * lib/commonio.c: Do not assumes eptr is always notnull.
356
357 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * NEWS, po/pt.po: Updated Portuguese translation.
360
361 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * libmisc/copydir.c: Added splint annotations.
364         * libmisc/copydir.c: Added assert to help splint.
365         * libmisc/copydir.c: Free allocated structures in cas of failure.
366         * libmisc/copydir.c: Avoid implicit conversion of pointers to
367         booleans.
368         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
369         for filenames.
370         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
371         the opened file.
372         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
373         later.
374
375 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
378         * lib/prototypes.h: Added splint annotations.
379
380 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * lib/commonio.c: Use get_pid() instead of strtol.
383         * lib/commonio.c: Replace an int by a size_t.
384
385 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
386
387         * lib/commonio.h: Added splint annotations.
388
389 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * lib/sgroupio.c: Free allocated structures on failure.
392         * lib/sgroupio.c: Added splint annotations.
393
394 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
397         and getulong().
398
399 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * lib/getlong.c: Do not check for NULL string but empty string.
402
403 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * lib/groupio.c: Updated splint annotations.
406         * lib/groupio.c: Added assert to help splint.
407
408 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * src/useradd.c: Check assumptions on snprintf().
411         * src/useradd.c: Replace peror by an strerror and avoid an
412         intermediate buffer.
413         * src/useradd.c: Save errno between the failure and the report by
414         perror/strerror.
415         * src/useradd.c: Prefer xmalloc to malloc.
416
417 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * src/lastlog.c: Remove function calls from within assert().
420
421 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * libmisc/obscure.c: Change some int to size_t.
424
425 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * libmisc/console.c: Use a less disturbing construct for splint.
428
429 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
432         limit with getlog() / getulong(). This also means, in case of
433         non-PAM enabled systems, that the umask specified on the GECOS
434         fields should start with a 0 if specified in octal. (it used to be
435         force to octal). Do the appropriate cast and range checking.
436
437 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
440         from the PID.
441
442 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
445         context indicates no issues.
446         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
447         booleans.
448
449 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
452         small context indicates no issues.
453
454 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * src/faillog.c: Remove function calls from within assert().
457
458 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * libmisc/mail.c: Ignore the return value of puts().
461         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
462         context indicates no issues.
463
464 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
467         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
468         splint annotations. The *_locate() and *_next() functions
469         currently return an observer. As the structure are often modified
470         by the caller, it could maybe be changed to exposed later. (and
471         non-const)
472
473 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
474
475         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
476         * lib/pwauth.c: Added splint annotations.
477         * lib/pwauth.c: Added brackets and parenthesis.
478         * lib/pwauth.c: Avoid assignments in comparisons.
479         * lib/pwauth.c: Avoid implicit conversion of pointers or
480         characters to booleans.
481
482 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
485
486 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * src/newgrp.c: Added splint annotations.
489         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
490         * src/newgrp.c: Ignore the return value of fputs().
491         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
492
493 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
496         * libmisc/pwdcheck.c: Ignore the return value of sleep().
497         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
498
499 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * libmisc/setupenv.c: Avoid assignments in comparisons.
502         * libmisc/setupenv.c: Added brackets and parenthesis.
503         * libmisc/setupenv.c: Ignore the return value of fclose (file
504         opened read-only)
505         * libmisc/setupenv.c: Ignore the return value of puts().
506         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
507         booleans.
508
509 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
512         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
513         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
514         annotations.
515
516 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
519         exit(1).
520         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
521         booleans.
522         * libmisc/loginprompt.c: Ignore return value of putc().
523
524 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * libmisc/env.c, libmisc/age.c: Added splint annotations.
527         * libmisc/age.c: Added brackets and parenthesis.
528         * libmisc/age.c: Ignore the return value of fclose (file opened
529         read-only)
530         * libmisc/age.c: Ignore puts() return value.
531         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
532         * libmisc/age.c: Avoid assignments in comparisons.
533
534 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
537         annotations.
538
539 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
540
541         * lib/get_gid.c: gidstr should not be NULL, but the check was
542         meant to make sure it is not empty.
543         * lib/get_uid.c: Likewise.
544
545 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * lib/getdef.c: Added splint annotations.
548         * lib/getdef.c: Ignore fputs() return value.
549         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
550
551 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * src/faillog.c: Added splint annotations.
554         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
555         * src/faillog.c: Ignore fflush() return value.
556         * src/faillog.c: Added parenthesis.
557
558 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * src/grpck.c: Ignore puts return value.
561         * src/grpck.c: Avoid variable format string.
562
563 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
566         * src/lastlog.c: Added splint annotations.
567         * src/lastlog.c: Avoid global pwent.
568         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
569         * src/lastlog.c: Avoid assignment in comparisons.
570         * src/lastlog.c: Ignore fclose() return value since the file is
571         only opened for reading.
572
573 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * src/newgrp.c: Added assertion to guide splint (and me).
576
577 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * libmisc/find_new_gid.c: Use booleans instead of char fo
580         used_gids.
581         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
582         get GID values.
583         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
584         * libmisc/find_new_uid.c: Likewise.
585
586 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * libmisc/yesno.c: Ignore the return value of puts.
589
590 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
593         * libmisc/age.c: The return value of execl() is not used.
594
595 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
598         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
599         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
600         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
601         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
602         * lib/groupio.c: Avoid implicit conversion of pointers to
603         booleans.
604         * lib/groupio.c: Free allocated buffers in case of failure.
605
606 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * lib/defines.h: Added splint definitions to replace <locale.h>
609
610 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
613         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
614         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
615         lib/commonio.h, lib/prototypes.h: Added splint annotations.
616
617 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
620         succeeds.
621
622 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
625         and prepare_utmpx().
626
627 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * libmisc/utmp.c: The ut argument of prepare_utmp() and
630         prepare_utmpx () might be NULL. ut_id needs to be forged in that
631         case.
632
633 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * libmisc/utmp.c: Removed old documentation of setutmp().
636
637 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * libmisc/utmp.c: Use xmalloc() rather than malloc().
640
641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
644         locally.
645
646 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
649         pwd. This helps splint.
650         * src/login.c: Added splint annotations.
651
652 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * src/login.c: After login_prompt(), do not check for unset
655         username, but for empty username.
656
657 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
660         default to 32.
661         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
662         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
663         username also needs to be bigger than USER_NAME_MAX_LENGTH because
664         it has to be nul-terminated.
665
666 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * src/login.c: Use xmalloc() instead of malloc().
669
670 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * src/login.c: Ignore the return value of puts(), fputs(),
673         strftime().
674
675 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
676
677         * src/login.c: timeout, delay, and retries should be unsigned.
678         * src/login.c: Ignore the return value of alarm() and sleep().
679
680 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * src/login.c: If we cannot get the terminal configuration, do not
683         change the terminal configuration. setup_tty() is just a best
684         effort configuration of the terminal.
685         * src/login.c: Ignore failures when setting the terminal
686         configuration.
687         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
688         are not compatible with a cc_t type.
689
690 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
691
692         * src/login.c: utent might be NULL after get_current_utmp().
693
694 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * src/login.c: Removed temp_shell. No more used.
697         * src/login.c: lastlog is only used #ifndef USE_PAM
698         * src/login.c: Rename lastlog to ll to avoid name clash with the
699         lastlog type.
700
701 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * src/login.c: Added update_utmp() to group the prepare_utmp and
704         setutmp (and the utmpx versions).
705
706 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/login.c: Do not include netdb.h. gethostbyname() is no more
709         called from within login.c. Also UT_ADDR does not exist anymore.
710
711 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/login.c: Check if login is run with effective root
714         privileges. This should be more helpful to users than a failure to
715         find an utmp entry or failure to access a file.
716
717 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
720         of global utent/utxent variables. Only reuse the ut_id and maybe
721         the ut_host fields from utmp.
722         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
723         setutmp(), setutmpx().
724         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
725         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
726         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
727         line with ttyname(). (No stat of the two terminals to compare the
728         devices).
729         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
730         host.
731         * configure.in: Check for getaddrinfo().
732         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
733         fields in the utmp/utmpx structures.
734         * configure.in: Reject systems with utmpx support but no ut_id
735         field in utmp. This could be fixed later if needed.
736         * src/login.c: Use the new utmp functions. This also simplifies
737         the failtmp() handling.
738         * src/login.c: passwd_free() renamed to pw_free() and
739         shadow_free() renamed to spw_free()
740
741 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * NEWS, configure.in: Enable --enable-account-tools-setuid by
744         default for PAM builds, as it used to be before the introduction
745         of this option.
746
747 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
750         ACCT_TOOLS_SETUID is not enabled.
751
752 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * lib/shadowmem.c: Added spw_free().
755         * lib/shadowio.c: Use spw_free() for shadow_free().
756         * lib/groupmem.c: Added gr_free().
757         * lib/groupio.c: Use gr_free() for group_free().
758         * lib/pwmem.c: Include define.h before prototypes.h
759         * lib/pwmem.c: Added pw_free().
760         * lib/pwio.c: Use pw_free() for passwd_free().
761         * lib/sgroupio.c: Added sgr_free().
762         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
763         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
764         spw_free().
765
766 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * libmisc/shell.c: Add brackets and parenthesis.
769         * libmisc/shell.c: Avoid assignments in comparisons.
770         * libmisc/shell.c: Re-indent.
771
772 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
773
774         * lib/defines.h: Added MIN and MAX macros.
775         * libmisc/salt.c: Removed MIN and MAX macros.
776
777 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
778
779         * NEWS, src/lastlog.c: Fix regression causing empty reports.
780         Get the size of the file before printing the entries.
781
782 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
785         is always coming from xgetpwnam. There is no need to copy pwd to
786         pwent, this was not a good idea anyway as the strings from pwd
787         were not duplicated.
788         * src/login.c: Always free the pwd and spwd structure when we
789         retrieve a new one. This will clear the password of the previous
790         user from the memory.
791         * src/login.c: user_passwd is used to keep point to the password
792         of the user being authenticated.
793         * src/login.c: (non PAM) Fail if the user's entry cannot be found
794         after the user updated her password (if expire() requested an
795         update).
796         * src/login.c: If the user does not exist on the system, there is
797         no need to build a pwd structure (with shell).
798
799 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
802         Just call ttytype.
803
804 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * src/login.c: Open the PAM session before pam_setcred and before
807         initgroups. This is more consistent with rfc86.0.
808
809 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * src/login.c: Added helper functions get_pam_user() and
812         get_failent_user().
813
814 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * src/login.c: Added parameter to check_nologin. This will help
817         getting rid of the global pwent variable.
818
819 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * src/login.c: Added comments.
822         * src/login.c: Close the user and group files before dropping root
823         privileges.
824
825 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * src/login.c: We do not need to keep the old umask. Discard the
828         umask() return value.
829
830 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
833         hushed() prototype to take a username instead of a passwd
834         structure in argument. The passwd entry is retrieved withing
835         hushed().
836
837 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * libmisc/setugid.c: Updated comments.
840
841 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
844         username as first parameter of failtmp to avoid issues with
845         non-null terminated ut_user, unavailability of ut_user, incomplete
846         username (that should not happen currently).
847
848 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * libmisc/ttytype.c: Add brackets and parenthesis.
851         * libmisc/ttytype.c: Avoid assignments in comparisons.
852
853 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
856         the password fields with zeros before they are freed.
857
858 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
859
860         * po/ko.po: Updated Korean translation.
861
862 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * NEWS, src/login.c: Also check if the authentication token of the
865         user has to be updated in case the user was already authenticated.
866
867 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * src/login.c: fflg is already restricted to root. Move
870         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
871         simplifies the code.
872
873 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
874
875         * libmisc/utmp.c: Always call endutent or endutxent when setutent
876         or setutxent were used.
877
878 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
881         not get set to unsanitized values.
882
883 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
884
885         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
886         to set PAM_TTY.
887         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
888         Always set ut_line based on ttyname(0).
889
890 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
893         * po/*.po, man/po/*.po: Updated PO files.
894         * configure.in: Updated version number.
895
896 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
897
898         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
899         called at the end.
900         * src/useradd.c: Always call selinux_update_mapping() (i.e.
901         semanage), not only when -Z is used.
902
903 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
904
905         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
906
907 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * NEWS, src/login.c: Fix segfault when no user is provided on the
910         command line.
911
912 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * README, libmisc/system.c: Was contributed by Dan Walsh.
915
916 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * NEW, src/vipw.c: SE Linux: Set the default context to the
919         context of the file being edited. This ensures that the backup
920         file inherit from the file's context.
921
922 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * man/usermod.8.xml: There are no default values for --inactive
925         and --gid. If the options are no provided, the original values are
926         not changed.
927
928 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
931         * po/*.po, man/po/*.po: Updated PO files.
932
933 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * src/su.c: If there are no root account, or if the root account
936         has an UID != 0, default to the first UID 0 account.
937
938 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
939
940         * src/login.c: Restore the echoctl, echoke, onclr flags to the
941         terminal termio flags. Reset echoprt, noflsh, tostop. This
942         behavior seems to have change by mistake in earlier releases
943         (4.0.8, for no obvious reason).
944
945 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * src/login.c: Fix the count of failures before login exits in
948         case of PAM enabled configurations.
949
950 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
953         and change passwords on PAM-enabled builds.
954
955 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * src/newusers.c: Add more information to the mkdir and chown
958         failure messages.
959
960 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * man/po/fr.po: Updated some login.defs entries. Thanks to
963         Belkacem Abbas.
964
965 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
968         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
969
970 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * man/es/Makefile.am: Disable the distribution of Spanish
973         manpages. They are outdated. Please contact
974         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
975         updates.
976
977 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
980         does not change depending on the configure option. Use a format.
981
982 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * src/gpasswd.c: Fix the usage of the unused macro.
985
986 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
987
988         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
989         shadow entry is now sufficient for agecheck. Remove the first
990         passwd entry parameter.
991
992 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
995         if Zflg is set.
996         * src/userdel.c: Rename argv to args to avoid nameclash with the
997         main() parameters.
998
999 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1002         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1003
1004 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1005
1006         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1007         accounts, return the first unused ID, starting from the max value.
1008         This could be useful later to increase the static IDs range.
1009
1010 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1011
1012         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1013         SELinux user for user's login.
1014         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1015         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1016         safe_system(). Used to run semanage.
1017         * lib/prototypes.h, libmisc/copydir.c: Make a
1018         selinux_file_context() an extern function.
1019         * libmisc/copydir.c: Reset SELinux to create files with default
1020         contexts at the end of copy_tree().
1021         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1022         login.
1023
1024 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1025
1026         * src/useradd.c (get_defaults): Close the default file after the
1027         default values were read.
1028
1029 2009-04-11  Christian Perrier  <bubulle@debian.org>
1030
1031         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1032
1033 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1036
1037 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * po/POTFILES.in: Added missing files. Sorted.
1040
1041 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1044         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1045         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1046
1047 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1050         issues in a numerical shadow entry field.
1051
1052 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1055
1056 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1059         issues in a numerical shadow entry field.
1060
1061 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * src/chage.c: More strtol() replaced by getlong().
1064         * src/chage.c: expdays renamed to expdate. It is a date, even if
1065         expressed in a number of days since Jan 1, 1970.
1066         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1067         the --lastday documentation.
1068
1069 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1072         NOT defined.
1073
1074 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1077         get rid of another strtol().
1078
1079 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1082         for strtol and errno, and do not include "defines.h" (not needed).
1083
1084 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1087         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1088         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1089
1090 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * src/useradd.c: Re-indent.
1093         * src/useradd.c: Use getlong instead of get_number.
1094         * src/useradd.c: Get rid of strtol.
1095         * src/useradd.c: Provide better warning in case a default GROUP or
1096         INACTIVE value is not valid in /etc/default/useradd.
1097
1098 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * src/usermod.c: Re-indent.
1101         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1102
1103 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * configure.in: Prepare the next 4.1.3 release.
1106         * po/*.po, man/po/*.po: Updated PO files.
1107
1108 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1111         ifndef USE_PAM.
1112         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1113         function does not exist.
1114         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1115         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1116         when USE_PAM is not defined. This permits to remove add_groups
1117         from PAM builds.  setup_uid_gid is already subject to
1118         HAVE_INITGROUPS.
1119         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1120         PAM builds.
1121
1122 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1125         more explicit.
1126
1127 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * src/useradd.c: Set errno to 0 before calling strtol.
1130
1131 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * libmisc/isexpired.c: If there are no shadow entry, there is no
1134         need to convert the password entry to a shadow entry. The password
1135         is valid.
1136
1137 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/usermod.8.xml: Split some paragraphs into smaller units.
1140
1141 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * man/shadow.5.xml: Rewrote to mention the meaning of special
1144         values.
1145
1146 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1149         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1150         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1151         0 (which means that the password shall be changed during the next
1152         login), but use -1 (password aging disabled).
1153         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1154
1155 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1156
1157         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1158         value should be -1 (no aging) rather than 0 (password must be
1159         changed).
1160         * src/chage.c: For password expiration and inactivity, indicate
1161         that the password must be changed when sp_lstchg is null rather
1162         than indicating that expiration and inactivity are not enabled.
1163
1164 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * libmisc/isexpired.c: Document the isexpired return value.
1167
1168 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1171
1172 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1175         validate the UIDs or GIDs instead of atoi/strtol.
1176
1177 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1180         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1181         get_gid.c moved from libmisc/ to lib/.
1182
1183 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1184
1185         * src/grpck.c (check_members): When a member is removed, do not
1186         increase the index.
1187         * src/grpck.c: Fix typo in messages and comments.
1188
1189 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * lib/commonio.c: Call fsync before closing the backup file. This
1192         ensures that the backup file is flushed to the storage medium.
1193         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1194         and mail spool.
1195         * src/usermod.c: Likewise for the faillog and lastlog file.
1196         * src/vipw.c: Likewise for the backup file.
1197         * libmisc/sulog.c: Likewise for the su log.
1198
1199 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1202         SHADOWGRP.
1203
1204 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * src/usermod.c: get_number() replaced by getlong().
1207         * src/usermod.c: When the user is renamed, make sure we do not
1208         override an user with the same name (in passwd or shadow).
1209
1210 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1213         stack only when the shadow group file is present.
1214
1215 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1218         database before calling spw_remove().
1219         * NEWS, src/userdel.c: When the user's group is removed, make sure
1220         the group is in the gshadow database before calling sgr_remove().
1221         * src/userdel.c: Improve warning's wording.
1222
1223 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1226         desynchronized with the cleanup functions.
1227         * libmisc/cleanup.c: cleanup_function_args is an array of void
1228         pointer, not strings.
1229
1230 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1233         database was not taken into account.
1234
1235 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * libmisc/addgrps.c: Fix compilation warnings.
1238
1239 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1242         expansion. Make sure config.xml does not exist when the POT file
1243         is created in order to keep the configurations in the POT file
1244         * man/generate_translations.mak: make sure config.xml does not
1245         exist neither when the translated XML is generated. Add the
1246         missing %config; (strip out by xml2po). and make sure config.xml
1247         is present when the translated manpage is generated.
1248         * man/generate_mans.mak: config.xml is needed for the generation
1249         of manpages (already in the .deps for the English manpages, but
1250         needed for the translations).
1251         * man/Makefile.am: Added missing CREATE_HOME.xml.
1252
1253 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * etc/login.defs: Added note for PAM enabled configurations.
1256
1257 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * man/Makefile.am: Compute the dependencies for building the
1260         manpages.
1261         * man/generate_mans.deps: Added Makefile dependency rules.
1262
1263 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * libmisc/addgrps.c: Fix warnings.
1266
1267 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * man/po/fr.po: Added missing space.
1270
1271 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * man/lastlog.8.xml: Document that there might be entries, for
1274         deleted users, that are not displayed.
1275
1276 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1279         case SHA crypt is not supported.
1280
1281 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1284         vigr.
1285
1286 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * man/login.defs.5.xml: Indicate that sg uses the same variables
1289         as newgrp.
1290         * man/login.defs.5.xml: vipw does not use any variable.
1291         * man/login.defs.5.xml: In PAM enabled configurations, login still
1292         uses some login.defs variables.
1293
1294 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * man/usermod.8.xml: use a <replaceable> instead of a
1297         <emphasis remap='I'>.
1298
1299 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * man/newusers.8.xml: Document the behavior of newusers for each
1302         field.
1303         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1304         enabled configurations.
1305
1306 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * src/newusers.c: Make sure the SHA related variables are not
1309         compiled when disabled at configuration time.
1310         * src/newusers.c: Added FIXME
1311         * src/chpasswd.c: Make sure the SHA related variables is not
1312         compiled when disabled at configuration time.
1313         * src/chgpasswd.c: Make sure the SHA related variables is not
1314         compiled when disabled at configuration time.
1315         * src/chgpasswd.c: Fix the test for getlong() failure.
1316         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1317         option: --no-log-init.
1318         * src/faillog.c: Added support for the specification of a range of
1319         users with -u.
1320         * src/faillog.c: Do not call print_one() for users which do not
1321         exist.
1322         * src/faillog.c: Make sure the user's entry is not outside the
1323         faillog file and initialize the faillog structure in that case.
1324         * src/faillog.c: Move print_one() closer to print().
1325         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1326         entries of user which do not exist.
1327         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1328         create entries for users which have no entries if the value has to
1329         be set to 0.
1330         * src/faillog.c: reset(), setmax() and set_locktime(): better
1331         handling of users whose entry is outside the faillog file.
1332         * src/faillog.c: Improved option handling. Options can now be
1333         specified in any order.
1334         * src/faillog.c: Improved warnings when options are not
1335         compatible or when the faillog cannot be open with the right mode.
1336         * src/faillog.c: Only fstat the faillog file once.
1337         * man/faillog.8.xml: Improved documentation.
1338
1339 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * src/gpasswd.c: Remove the documentation of options from the
1342         main() documentation. It will always be outdated here.
1343
1344 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1347         clash with the structure.
1348         * src/lastlog.c: check the offset in print_one() so that it is
1349         used for the display of one entry or a set of entries.
1350         * src/lastlog.c: Do not loop over the whole user database when -u
1351         is used with a single user.
1352         * src/lastlog.c: Check the size of the lastlog file so that we
1353         can identify failures to read.
1354
1355 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1356
1357         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1358         non static, but the internal definition is static.
1359
1360 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1363         SHADOWGRP.
1364
1365 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1368         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1369         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1370         group IDs.
1371         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1372         to -1.
1373         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1374         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1375         created with an ID set to -1.
1376
1377 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1380         of snprintf in one of the format's parameters.
1381
1382 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * man/groupmems.8.xml: groupmems does not create new user.
1385
1386 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1389         Timur Birsh <taem@linukz.org>.
1390
1391 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1394         getgrent()/getpwent() after they return NULL. This caused LDAP to
1395         return at the beginning of the group/user entries.
1396
1397 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1400
1401 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1404         when the changes are committed to the system. Do not log failure
1405         for on-memory changes to audit or syslog. Make sure failures and
1406         inconsistencies will be reported in case of unexpected failures
1407         (e.g. malloc failures). Only specify an audit message if it is not
1408         implicitly implied by the type argument. Removed fail_exit
1409         (replaced by atexit(do_cleanups)). Log failures in case of
1410         permission denied.
1411
1412 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1415         limitations.
1416         * man/limits.5.xml: Remove space before an end of tag.
1417         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1418         man/login.defs.5.xml: Document the CREATE_HOME variable.
1419         * etc/login.defs: Improve the documentation of UMASK.
1420
1421 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1422
1423         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1424         is called with the -l option.
1425
1426 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * libmisc/chkname.c: Use a bool when possible instead of integers.
1429         * libmisc/chkname.c: Add brackets and parenthesis.
1430
1431 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1434         real group name length limit in the documentation.
1435
1436 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * src/Makefile.am: Only link with the needed library. When
1439         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1440         su do not need the libcrypt library.
1441
1442 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * libmisc/cleanup_group.c: Fix compilation when compiled without
1445         shadow group support.
1446
1447 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * src/groupdel.c: Remove the fail_exit () declaration.
1450
1451 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1452
1453         * src/gpasswd.c: Fix the support for usernames with arbitrary
1454         length.
1455
1456 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1459         * src/groupmod.c: Do not add the command synopsis to the main ()
1460         documentation. This avoids outdated information.
1461         * libmisc/chkname.c: Remove outdated comments.
1462
1463 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * libmisc/audit_help.c: Added audit_logger_message() to log
1466         messages not related to an account.
1467         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1468         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1469         cleanup functions to be executed on exit.
1470         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1471         report success to audit and syslog when the changes are committed
1472         to the system. Do not log failure for on-memory changes to audit
1473         or syslog. Make sure failures and inconsistencies will be reported
1474         in case of unexpected failures (e.g. malloc failures). Only
1475         specify an audit message if it is not implicitly implied by the
1476         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1477
1478 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1481         length.
1482
1483 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1484
1485         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1486
1487 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1488
1489         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1490         configure option.  The configure behavior encoded is:
1491         <no option> -> default of 16 (like today);
1492         --with-group-name-max-length -> default of 16;
1493         --without-group-name-max-length -> no max length;
1494         --with-group-name-max-length=n > max is set to n.
1495
1496 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * src/su.c: (!USE_PAM) Provide visible information indicating that
1499         su was denied.
1500
1501 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1504         manpage, not LOGIN.
1505         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1506
1507 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1510         failures.
1511         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1512
1513 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1516         gaining ownership or changing mode of arbitrary files.
1517         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1518         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1519         entry if the pid matches and ut_line matches with the current tty.
1520         This fixes a possible DOS when entries can be forged in the utmp
1521         file.
1522         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1523         tty argument from chown_tty. chown_tty always changes stdin and
1524         does not need this argument anymore.
1525
1526 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1529         man/grpck.8.xml: Sorted SEE ALSO references.
1530         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1531         * man/pwck.8.xml: Added reference to grpck(8).
1532         * man/shadow.5.xml: Added reference to pwck(8).
1533         * man/passwd.5.xml: Added reference to pwck(8).
1534         * man/grpck.8.xml: Added reference to pwck(8).
1535
1536 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1539         header.
1540
1541 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * src/login.c: Always check the return value of the pam_* APIs.
1544
1545 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * src/login.c: Use a dynamic buffer for usernames.
1548         * src/login.c: Copy the name of the user authenticated by PAM to
1549         username. This simplify later logging (avoid USE_PAM
1550         conditional).
1551         * src/login.c: Check that no username is specified with -r.
1552         * src/login.c: Make sure a username is specified with -f.
1553         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1554         sections.
1555         * src/login.c: Erase the username later since it it used for the
1556         fake password check (in case of empty password).
1557         * src/login.c, man/login.1.xml: the username is not an optional
1558         parameter of -f. Fix the getopt optstring, remove the parsing of
1559         username in the -f processing block, and remove unnecessary checks
1560         (username cannot be parsed twice anymore), better documentation of
1561         the synopsis.
1562
1563 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * src/login.c: Existence of pam_user was already checked. pwd was
1566         already copied to pwent. Remove duplicated code.
1567
1568 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * src/login.c: check_flags() renamed process_flags(). All flag
1571         processing blocs moved to process_flags().
1572
1573 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1576
1577 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/login.c: Add missing closing }. This was probably never
1580         noticed because UT_ADDR is never defined.
1581         * src/login.c: Re-indent.
1582
1583 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1586
1587 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * src/login.c: Use failent_user to log to audit. username is the
1590         caller, not the user login tries to authenticate.
1591         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1592         be more precise (name must be unique, uid might not be).
1593
1594 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * man/passwd.1.xml: passwd cannot change the full name of the
1597         user, the user's login shell; but it can change the account or
1598         password validity period. Thanks to Reuben Thomas.
1599
1600 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * src/useradd.c: Added missing declaration of Mflg.
1603         * src/pwck.c: Only unlock files if they were locked before (e.g.
1604         not in read-only mode).
1605         * src/pwck.c: Quote the username in error messages (harmonization
1606         with other messages).
1607         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1608         * libmisc/find_new_gid.c: Likewise.
1609
1610 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1613         lib/getdef.c: Replace the %m format string by strerror(). This
1614         avoids errno to be reset between the system call error and the
1615         report function.
1616
1617 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1618
1619         * lib/commonio.c: Ignore the return value of umask() when the mask
1620         is set to the old value.
1621
1622 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1625         to create a home directory for new users.
1626         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1627         and CREATE_HOME usage. System accounts are not impacted by
1628         CREATE_HOME.
1629         * man/useradd.8.xml: Indicate that a new group is created by
1630         default.
1631         * src/useradd.c: Removed TODO item (moved to the TODO file).
1632
1633 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1634
1635         * po/cs.po: Updated Czech translation.
1636
1637 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1640         before the previous one is closed. This caused a missng
1641         explanation for USERGROUPS_ENAB.
1642
1643 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * man/groupadd.8.xml: Remove the list of (short) options from the
1646         SYNOPSIS. Replaced with [options] for consistency with other tools
1647         and maintainability.
1648
1649 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1652         Thanks to Peter Vrabec.
1653         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1654         index of used IDs to avoid a database request for each id in the
1655         allowed range (when the highest allowed ID is already used).
1656         This speedups the addition of users or groups when the highest
1657         allowed ID is already used. The additional memory usage of the
1658         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1659         reasonable number.
1660
1661 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1664         USE_PAM. Build failed with --without-libpam.
1665
1666 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * libmisc/copydir.c, configure.in: Check for the presence of
1669         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1670         * libmisc/copydir.c: Call utimes() after closing the file.
1671
1672 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * src/gpasswd.c: Document the long options in the usage.
1675
1676 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * NEWS: Added configure --enable-account-tools-setuid (default) /
1679         --disable-account-tools-setuid options. This permits to disable
1680         the PAM authentication of the caller for chage, chgpasswd,
1681         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1682         userdel, and usermod.  This authentication is not necessary when
1683         these tools are not installed setuid root.
1684         * configure.in: Added option --enable-account-tools-setuid to
1685         enable/disable the usage of PAM to authenticate the callers of
1686         account management tools: chage, chgpasswd, chpasswd, groupadd,
1687         groupdel, groupmod, useradd, userdel, usermod.
1688         * src/Makefile.am: Do not link the above tools with libpam if
1689         account-tools-setuid is disabled.
1690         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1691         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1692         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1693         (--enable-account-tools-setuid).
1694         * etc/pam.d/Makefile.am: Install the pam service file for the
1695         above tools only when needed.
1696
1697 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1700         * lib/prototypes.h: Indicate functions whose presence depends on
1701         the USE_PAM flag.
1702
1703 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1704
1705         * src/groupmems.c: Call open_files() and close_files().
1706         * src/groupmems.c: Always call check_perms(), which takes care of
1707         checking if --list is used.
1708
1709 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1712
1713 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * lib/defines.h: Do not include <config.h>. This complicate
1716         undefining some configuration macros when the file is included
1717         multiple times.
1718         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1719         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1720         Include <config.h> from teh compiled C file, not the included
1721         getXXbyYY.c.
1722
1723 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1726         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1727         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1728         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1729         handle, but terminate the PAM transaction as soon as possible if
1730         there are no PAM session opened. If the username cannot be
1731         determined, report it as such (not a PAM authentication failure).
1732         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1733         needed to initialize retval to PAM_SUCCESS.
1734
1735 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1738         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1739         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1740         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1741         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1742         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1743         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1744         static to the file) so that it can be used by the helper functions
1745         of libmisc.
1746         * lib/prototypes.h: Added extern char *Prog.
1747         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1748         program name with the warning.
1749
1750 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1753         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1754
1755 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1758
1759 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1762         options.
1763
1764 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1767         shadow_audit_result for the result argument of audit_logger().
1768         This permits stronger type checking and a better readability of
1769         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1770         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1771         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1772         of 0 or 1 in audit_logger().
1773
1774 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/userdel.c: Log failures to remove the mailbox to syslog and
1777         audit.
1778         * src/userdel.c: Log successful removal of home directory to audit
1779         only in case of success.
1780         * src/userdel.c: Move the audit log of failure to remove the home
1781         directory before the call to function that may exit.
1782         * src/userdel.c: Document that errors is only used to count errors
1783         during the removal of the home directory.
1784
1785 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * src/useradd.c: Log errors to syslog in grp_update() since
1788         changes have started to be reported to syslog.
1789         * src/userdel.c: Fix some result parameters sent to
1790         audit_logger().
1791
1792 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1793
1794         * NEWS: Following changes from a patch contributed by Steve Grubb
1795         <sgrubb@redhat.com>
1796         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1797         of AUDIT_USER_CHAUTHTOK.
1798         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1799         of AUDIT_USER_CHAUTHTOK.
1800         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1801         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1802         AUDIT_USER_CHAUTHTOK.
1803         * src/useradd.c: Add missing logs to audit.
1804         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1805         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1806         * src/userdel.c: Add missing logs to audit.
1807
1808 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * src/groupmems.c: Remove duplicated gr_open().
1811
1812 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1815         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1816         (and -g/--gid option).
1817         * man/useradd.8.xml: Document that -o is only valid with -u
1818
1819 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1820
1821         * shadow.spec.in: Fix the source (new FTP).
1822
1823 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/su.c: Add brackets and parenthesis.
1826         * src/su.c: Avoid implicit conversion of pointers to booleans.
1827
1828 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * libmisc/list.c: Remove historical comment.
1831         * libmisc/list.c: Added assertions for non NULL parameters.
1832
1833 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1836         provided.
1837
1838 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * src/passwd.c: Add brackets and parenthesis.
1841         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1842         * src/passwd.c: Avoid assignments in comparisons.
1843
1844 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1847         shadow groups.
1848         * src/groupmems.c: Use fail_exit() instead of exit().
1849
1850 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/groupmems.c: The grp structure returned by gr_locate is a
1853         const. Duplicate this structure before working on it.
1854         * src/groupmems.c: Do not fail and do not display warnings if a
1855         close failure happens with the --list option. (Files are opened
1856         read-only).
1857         * src/groupmems.c: Avoid mixed declarations and code.
1858
1859 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1862         clashes with the valid() function.
1863
1864 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * libmisc/obscure.c: Add brackets and parenthesis.
1867         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1868         booleans.
1869         * libmisc/obscure.c: Simplify the list of if.
1870
1871 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * src/passwd.c: Fix a typo in the Usage string.
1874
1875 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * src/grpconv.c, src/groups.c: Name the parameters in the
1878         prototypes of the static functions.
1879         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1880         unexpected parameters are provided.
1881         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1882         in the no SHADOWGRP version.
1883
1884 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1887         no more used.
1888
1889 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1892
1893 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1896         not used in the __linux__ version.
1897
1898 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1901
1902 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * configure.in: Indentation fix.
1905         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1906         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1907
1908 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * src/groupmems.c: Added functions add_user(), remove_user(), and
1911         purge_members() to ease the support of gshadow.
1912
1913 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * src/expiry.c: Use Basename for Prog.
1916         * src/expiry.c: Added missing OPENLOG.
1917
1918 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * lib/nscd.c: Make sure the file is not empty when configured
1921         without nscd support.
1922
1923 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1926         not used in any Makefile.am).
1927         * configure.in: Make sure posix_spawn is present when configured
1928         with nscd support.
1929
1930 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1933         parenthesis.
1934         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1935         in comparisons.
1936
1937 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * libmisc/mail.c: Added brackets and parenthesis.
1940         * libmisc/mail.c: Avoid assignments in comparisons.
1941
1942 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1943
1944         * NEWS: Added support for uclibc.
1945         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1946         standard. Check if they are implemented before using them. Do not
1947         set the time of links if lutimes() does not exist, and use
1948         utimes() as a replacement for futimes().
1949         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1950         --without-nscd flags to support systems without nscd.
1951         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1952         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1953         for the definition of uid_t and gid_t.
1954         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1955         here.
1956         * configure.in: Check if the stat structure has a st_atim or
1957         st_atimensec field.
1958         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1959         st_atimensec fields.
1960
1961 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/groupmems.c: Handle the options alphabetically.
1964
1965 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * src/groupmems.c: When removing an user, check if deluser is on
1968         the list, not adduser. This fixes a segmentation fault for every
1969         call of groupmems -d.
1970         * libmisc/list.c: Add assertions to help identifying these issues.
1971         * libmisc/list.c: Avoid implicit conversion of pointers to
1972         booleans.
1973
1974 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
1977         instead of "groupmod".
1978
1979 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * src/chfn.c: Merge some translated messages.
1982         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
1983         src/chfn.c: Harmonize *_update() failure messages.
1984         * src/groupmems.c: Harmonize gr_close() failure messages.
1985         * src/newgrp.c: Harmonize "unknown GID" messages.
1986         * src/newusers.c: Move the pwd declaration to a inner block scope.
1987
1988 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * src/useradd.c: Harmonize some error messages.
1991         * src/userdel.c: Add log to syslog when the mail file could not be
1992         removed.
1993         * src/userdel.c: Give more context an error message (merge with
1994         perror()).
1995         * src/usermod.c: Harmonize some error messages.
1996
1997 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * src/groupmems.c: Check the return value of gr_update().
2000         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2001         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2002         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2003         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2004         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2005         message sent to stderr in case of *_update () failure.
2006         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2007         log to syslog when pw_update() or spw_update() fail.
2008         * src/newusers.c: Do not log specific error message to stderr when
2009         sgr_update() fails.
2010         * src/pwconv.c: Remove duplicated definition of Prog.
2011
2012 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2015         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2016         syslog warnings when the username cannot be determined.
2017         * src/newgrp.c: Reuse the same stderr message for groups which do
2018         not exist in the system.
2019
2020 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * src/usermod.c: Log errors while *_close to syslog.
2023
2024 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2027         needs a file visibility.
2028         * src/grpunconv.c: Likewise.
2029
2030 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * src/chfn.c: Do not exit on pw_unlock failures.
2033         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2034         src/vipw.c: Open syslog with the right identification name.
2035         * src/vipw.c: Log unlock errors to syslog.
2036         * src/vipw.c: Log edits to syslog.
2037         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2038         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2039         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2040         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2041         to close or unlock are errors. Failure to open files are warnings.
2042
2043 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * src/newusers.c: Open syslog with the right identification name.
2046         * src/newusers.c: Mark the files as locked only if they are really
2047         locked (i.e. if shadow is not enabled, the files are not locked).
2048
2049 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2052         support for long options --add (-a), --delete (-d),
2053         --remove-password (-r), --restrict (-R), --administrators (-A),
2054         and --members (-M) 
2055         * man/gpasswd.1.xml: Document the new long options.
2056         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2057         defined.
2058
2059 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2062         files. Report errors to stderr and syslog, but continue.
2063         * src/grpconv.c: Check failure to unlock files. Report errors to
2064         stderr and syslog, but continue.
2065
2066 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * src/passwd.c: Check failure to unlock files. Report errors to
2069         stderr and syslog, but continue.
2070
2071 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2074         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2075         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2076         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2077         of the variables keeping the lock status, to match the shadow
2078         library prefixes.
2079
2080 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2083         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2084         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2085         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2086         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2087         case of a lock failure, indicate to the user that she can try
2088         again later. Do not log to syslog.
2089
2090 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * NEWS, src/passwd.c: For compatibility with other passwd version,
2093         the --lock an --unlock options do not lock or unlock the user
2094         account anymore.  They only lock or unlock the user's password.
2095         * man/passwd.1.xml: Document above change. Document how an account
2096         can be locked and what a password lock means.
2097
2098 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * man/groupadd.8.xml: Fix the regular expression for group policy.
2101         The final $ character is optional.
2102         * man/groupadd.8.xml: Likewise.
2103         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2104
2105 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * man/po/pl.po: Fix typo in the Polish translation (see
2108         http://bugs.debian.org/491460)
2109
2110 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * man/pl/Makefile.am: Do not build the Polish translation of
2113         login.1 and su.1 (not enough translated). See
2114         http://bugs.debian.org/491460
2115
2116 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * man/shadow.5.xml: Fix typo. The password must be changed before
2119         the maximum number of days, not after.
2120
2121 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2122
2123         * src/groupmems.c: Harmonize the unlock failure messages.
2124
2125 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * src/pwck.c: Added fail_exit().
2128         * src/pwck.c: Report failure to unlock files to stderr and
2129         syslog.
2130         * src/pwck.c: Report failure to sort to stderr, and exit with
2131         E_CANTSORT.
2132         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2133
2134 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * src/vipw.c: Report failures to remove files to stderr.
2137         * src/vipw.c: Report failures to unlock files to stderr.
2138
2139 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * NEWS, src/groupmems.c: Added syslog support.
2142         * src/groupmems.c: members() renamed display_members() to
2143         avoid name clash with its members argument.
2144         * src/groupmems.c: Report failure to unlock to syslog.
2145         * src/groupmems.c: Harmonize error messages.
2146         * src/groupmems.c: Report failures to write the new group file to
2147         syslog (gr_close() failure).
2148         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2149
2150 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * src/chsh.c: Added fail_exit().
2153         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2154         calling closelog() every times.
2155         * src/chsh.c: Ignore the return value or pam_end().
2156         * src/chsh.c: Simplify the PAM error handling.
2157         * src/chsh.c: Report failure to unlock files to stderr and
2158         syslog.
2159
2160 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * src/chpasswd.c: Added fail_exit().
2163         * src/chpasswd.c: Added support for syslog.
2164         * src/chpasswd.c: Report failure to unlock files to stderr and
2165         syslog.
2166         * src/chpasswd.c: Simplify the PAM error handling.
2167         * src/chpasswd.c: Report failure during *_close() to syslog.
2168         * src/chpasswd.c: Ignore the return value or pam_end().
2169
2170 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * src/chgpasswd.c: Added fail_exit().
2173         * src/chgpasswd.c: Added support for syslog.
2174         * src/chgpasswd.c: Report failure to unlock files to stderr and
2175         syslog.
2176         * src/chgpasswd.c: Simplify the PAM error handling.
2177         * src/chgpasswd.c: Report failure during *_close() to syslog.
2178         * src/chgpasswd.c: Ignore the return value or pam_end().
2179
2180 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * src/userdel.c: Report failure to remove entries from group or
2183         gshadow to stderr.
2184         * src/userdel.c: Fail in case of failure during the write of a
2185         user or group database. Report errors to syslog.
2186         * src/userdel.c: Do not unlock non locked files.
2187         * src/userdel.c: Report failure to unlock the passwd or shadow
2188         file to stderr and syslog.
2189
2190 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2193         file to stderr and syslog.
2194
2195 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * src/usermod.c: Report failure to unlock files to stderr and
2198         syslog.
2199
2200 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * src/newusers.c: Report failure to unlock files to stderr and
2203         syslog.
2204         * src/newusers.c: In case of error when files are open or closed,
2205         indicate the failing file.
2206         * src/newusers.c: Do not try to unlock the files manually since
2207         this is done in fail_exit.
2208
2209 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * src/chage.c: Report failure to unlock the passwd or shadow file
2212         to stderr and syslog.
2213
2214 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2217         to stderr and syslog.
2218         * src/pwconv.c: Report failure to chmod the backup file.
2219
2220 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * src/grpunconv.c: Report failure to unlock the group or gshadow
2223         files to stderr and syslog.
2224
2225 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2228         locked. Report failures to unlock to stderr and syslog.
2229         * src/chfn.c: Is case of failure, use fail_exit() rather than
2230         exit().
2231         * src/chfn.c: Ignore the return value of pam_end().
2232
2233 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2236         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2237         Added *_dbname() functions to retrieve the name of the databases.
2238         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2239         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2240         *_name() functions renamed *setname().
2241         * src/grpck.c, src/pwck.c: Likewise.
2242         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2243         the name of the arguments to the prototypes.
2244         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2245         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2246         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2247         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2248         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2249         Harmonize the erro & syslog messages in case of failure of the
2250         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2251         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2252         capitalized messages.
2253         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2254         in case of inexistent entries.
2255         * src/usermod.c:  Harmonize messages in case of already existing
2256         entries.
2257         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2258         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2259         and audit). But do not fail (continue).
2260         * src/useradd.c (open_files): Do not report to syslog & audit
2261         failures to lock or open the databases. This might be harmless,
2262         and the logs were not already informed that a change was
2263         requested.
2264         * src/usermod.c: It's not the account which is unlocked, but its
2265         password.
2266
2267 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/groupadd.c: Harmonize error & syslog messages.
2270         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2271         failures.
2272         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2273         group or gshadow files were previously locked.
2274         * src/groupadd.c: Make sure failures are reported to syslog/audit
2275         after the change is mentioned.
2276         * src/groupmod.c: Harmonize error & syslog messages.
2277         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2278         failures.
2279         * src/groupmod.c: Make sure issues are reported to syslog or audit
2280         after the change is mentioned.
2281         * src/groupdel.c: Harmonize error & syslog messages.
2282         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2283         failures.
2284         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2285         group or gshadow files were previously locked.
2286         * src/groupdel.c: Simplify the handling of PAM errors.
2287
2288 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * src/gpasswd.c: Harmonize error & syslog messages.
2291         * src/gpasswd.c: Warn and log to syslog and audit when group or
2292         gshadow cannot be unlocked, but do not fail.
2293
2294 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2297         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2298         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2299         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2300         src/vipw.c: Complete the switch from the `' quotation style to ''.
2301         Do it also in SYSLOG messages. Quote some parameters. All this
2302         permits to merge some messages.
2303
2304 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2305
2306         * src/groupmems.c: Only check if the adduser user exists when an
2307         user is specified with -a.
2308
2309 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2310
2311         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2312         is in fact -p.
2313
2314 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * src/groupmems.c: Replace an if test by an else.
2317
2318 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * src/groupmems.c: Ignore the return value of fputs().
2321
2322 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2325         before dereferencing them.
2326
2327 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * src/groupmems.c: Use xstrdup() rather than strdup().
2330
2331 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * src/groupmems.c: Add parenthesis.
2334         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2335         booleans.
2336
2337 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2338
2339         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2340         This information is publicly available in /etc/group.
2341         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2342
2343 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * man/groupmems.8.xml: Sort options alphabetically.
2346
2347 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2348
2349         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2350         at the end of the authentication.
2351
2352 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * src/groupmems.c: Add fail_exit() to remove the group lock file
2355         in case of failure. Replace the calls to exit() by fail_exit().
2356
2357 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * src/groupmems.c: Reduce the number of checks. Isolate the
2360         parameters setting and permissions checking.
2361
2362 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * src/groupmems.c: Add functions process_flags() and check_perms()
2365         from code of main().
2366         * src/groupmems.c: Harmonize the failure message in case of PAM
2367         failure with the other programs.
2368
2369 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2372
2373 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2376         with user lists. addtogroup() was broken when realloc() move the
2377         memory area.
2378         * src/groupmems.c: Report failures with the name of the program.
2379
2380 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2383         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2384
2385 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/groupmems.c: Really use booleans.
2388         * src/groupmems.c: Change isroot() to a macro that returns a
2389         boolean.
2390
2391 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * lib/defines.h: Make sure the booleans are defined before using
2394         them.
2395
2396 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * src/groupmems.c: Added Prog global variable to indicate the name
2399         of the program in error messages.
2400
2401 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2402
2403         * NEWS, src/groupmems.c: Check if the user added to group actually
2404         exist. RedHat bug #455603
2405         * NEWS, src/groupmems.c: Check if the group exists in the group
2406         local database (/etc/group). RedHat bug #456088
2407
2408 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * lib/prototypes.h: Fix getrange prototype.
2411
2412 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2413
2414         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2415         support for OpenPAM.
2416
2417 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * src/chage.c: Ignore the return value of pam_end() before exiting.
2420         * src/chage.c: Ignore return values of strftime(), snprintf(),
2421         puts(), printf(), and fputs().
2422         * src/chage.c: Check the return value of asctime().
2423
2424 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * lib/gshadow.c: Avoid assignments in comparison.
2427
2428 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2431
2432 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * src/usermod.c: Do not call usr_update() if it will have no
2435         effects. This avoid checking if the user exists in the local passwd
2436         file if not necessary, and thus allow to add LDAP users to local
2437         groups. (The user is already checked against the system
2438         configuration with getpwnam()). Thanks to Dan Kopecek.
2439
2440 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2441
2442         * src/usermod.c: Split update_files() into update_lastlog() and
2443         update_faillog(). Report errors (but don't fail) if the file
2444         exist, but open(), lseek(), read(), write(), or close() fails.
2445         * src/usermod.c: Add brackets and parenthesis.
2446         * src/usermod.c: Ignore the return value of pam_end() before
2447         exiting.
2448         * src/usermod.c: Ignore the return value of strftime(),
2449         snprintf(), and puts().
2450         * src/usermod.c: Check the return value of gmtime() and asctime(),
2451         and output the raw time_t on failures.
2452
2453 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * libmisc/setugid.c: Add brackets.
2456
2457 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2458
2459         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2460         booleans.
2461         * libmisc/env.c: Add brackets and parenthesis.
2462         * libmisc/env.c: Ignore the return value of puts() and fputs().
2463         * libmisc/env.c: Avoid multi-statements lines.
2464
2465 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2468         booleans.
2469         * libmisc/utmp.c: Add brackets and parenthesis.
2470         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2471         of failure.
2472         * libmisc/utmp.c: Avoid assignments in comparisons.
2473         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2474         to return an int because pututline() and pututxline() may fail.
2475
2476 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * libmisc/audit_help.c: Added one string for translation.
2479         * po/POTFILES.in: Added libmisc/audit_help.c,
2480         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2481         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2482         Removed libmisc/find_new_ids.c
2483
2484 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * src/useradd.c: If the faillog file exist, warn in case of
2487         failure when open(), lssek(), write() or close() fails when the
2488         new user's faillog entry is reset.
2489         * src/useradd.c: Ditto for the lastlog entry.
2490
2491 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * libmisc/limits.c: Add brackets and parenthesis.
2494         * libmisc/limits.c: Avoid implicit conversion of pointers /
2495         integers to booleans.
2496         * libmisc/limits.c: Ignore the return value of umask(). We will
2497         never return to the original umask.
2498         * libmisc/limits.c: Avoid multi-statements lines.
2499         * libmisc/limits.c: Added default to a switch(). Report invalid
2500         limit strings to syslog.
2501         * libmisc/limits.c: Ignore the return value of fclose().
2502         /etc/limits is open read-only.
2503         * libmisc/limits.c: Ignore the return value of fputs() and
2504         sleep().
2505         * libmisc/limits.c: Check the return value of nice() and
2506         set_filesize_limit(), and report errors to syslog.
2507
2508 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2511         set_filesize_limit(). Change the prototype to return an int
2512         instead of void.
2513
2514 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * libmisc/failure.c: Try to close the open file if a failure
2517         occured during lseek(), read() or write().
2518
2519 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * libmisc/log.c: Check return values. If lseek() failed, avoid
2522         reading or writing at an unspecified location. Log to syslog in
2523         case of failure.
2524         * libmisc/log.c: Use the right casts.
2525
2526 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2529         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2530         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2531         ease the description of login.defs variables in the different
2532         tools.
2533
2534 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * libmisc/failure.c: Ignore the return value of strftime() and
2537         printf().
2538         * libmisc/failure.c: Fix syslog call. The UID is not available.
2539         User the username specified in the utmp/utmpx entry.
2540
2541 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * lib/defines.h: Avoid implicit conversion of pointers to
2544         booleans.
2545         * lib/defines.h: Ignore return values of setlocale() except the
2546         first call.
2547         * lib/defines.h: Fix a splint observer warning by using an
2548         intermediate variable (old_locale).
2549
2550 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2553         reading or writing at an unspecified location. Log to syslog in
2554         case of failure when reading a faillog entry or writing in
2555         faillog or btmp.
2556         * libmisc/failure.c: Check if the file exist before opening it.
2557         * libmisc/failure.c: Log failures of open() and close() when
2558         necessary.
2559
2560 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2561
2562         * lib/prototypes.h: Add the getrange() prototype.
2563         * lib/prototypes.h: Fix the valid_field() prototype (does not
2564         return an bool).
2565         * lib/prototypes.h: Fix the valid() prototype (it does return a
2566         bool).
2567
2568 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * lib/getdef.c: Fix the getdef_ulong() prototype.
2571         * lib/getdef.h: Fix the getdef_ulong() prototype.
2572
2573 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * src/lastlog.c: Use getrange to parse the range of users.
2576         * src/lastlog.c: umin and umax do not need to be signed long. Use
2577         an unsigned long which might be needed to parse a GID or UID. Add
2578         the has_umin and has_umax to replace the -1 values.
2579         * src/lastlog.c: Cast dates to time_t.
2580         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2581
2582 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * libmisc/getlong.c: Reset errno before calling strtol().
2585         Otherwise, errno could be already set to ERANGE.
2586
2587 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2590         a range (useful for lastlog).
2591
2592 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/chsh.c: <signal.h> is not needed.
2595
2596 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2599         value should be used when the ID should not be considered.
2600         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2601         earlier changes.
2602
2603 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2606         value of spwd.sp_flag.
2607         * lib/shadow.c: Add brackets.
2608         * lib/shadow.c: Avoid implicit conversion of pointers to
2609         booleans.
2610         * lib/shadow.c: The size argument of fgets is an int, not a
2611         size_t.
2612
2613 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         * lib/commonio.c: len should be typed ssize_t as it is the return
2616         of read(), and is compared to 0. Cast to size_t when necessary.
2617
2618 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2619
2620         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2621         from login.defs. Type constants to long integers.
2622
2623 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * lib/gshadow.c: Use a bool when possible instead of int integers.
2626         * lib/gshadow.c: Remove __setsgNIS() -never used).
2627         * lib/gshadow.c: Avoid multi-statements lines.
2628         * lib/gshadow.c: Avoid assignments in comparisons.
2629         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2630         instead of '\0'.
2631         * lib/gshadow.c: Add brackets and parenthesis.
2632         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2633         size argument of fgets is an int.
2634
2635 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * lib/groupio.c: Add brackets.
2638         * lib/groupio.c: Make sure malloc receives a size_t.
2639         * lib/groupio.c: Avoid multi-statements lines.
2640
2641 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2644         value of spwd.sp_flag.
2645
2646 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2649         * lib/getdef.c: Added TODOs because of lack of error checking.
2650         * lib/getdef.c: The size argument of fgets is an int, not a
2651         size_t.
2652         * lib/getdef.c: Avoid multi-statements lines.
2653
2654 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2655
2656         * src/id.c: Make sure malloc receives a size_t.
2657         * src/id.c: Use a %lu format and cast group and user IDs to
2658         unsigned long integers.
2659
2660 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * src/sulogin.c: Ignore the return value of signal().
2663
2664 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2667         defined.
2668
2669 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * src/faillog.c: Ignore return value of time() when use with a
2672         non NULL argument.
2673         * src/faillog.c: Use a %lu format and cast number of days to
2674         unsigned long integers.
2675         * src/faillog.c: Cast dates to time_t.
2676
2677 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * src/login.c: Ignore the return value of signal().
2680         * src/login.c: Use a %lu format and cast group and user IDs to
2681         unsigned long integers.
2682         * src/login.c: Ignore return value of setlocale(),
2683         bindtextdomain(), and textdomain().
2684
2685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * src/chage.c: Add the arguments' names in the functions
2688         prototypes.
2689         * src/chage.c: The ID argument of audit_logger is an unsigned
2690         int. Use AUDIT_NO_ID instead of -1.
2691         * src/chage.c: print_date() received a time_t.
2692         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2693         value of spwent.sp_flag.
2694
2695 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2698         int. Use AUDIT_NO_ID instead of -1.
2699         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2700
2701 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/pwck.c: Use a %lu format and cast group and user IDs to
2704         unsigned long integers.
2705         * src/pwck.c: Cast number of days to a long integer.
2706         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2707         for the values to be set in /etc/shadow.
2708         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2709         value of spent.sp_flag.
2710
2711 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/passwd.c: Ignore return value of time() when use with a
2714         non NULL argument.
2715         * src/passwd.c: Cast number of days to a long integer.
2716
2717 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2720         int. Use AUDIT_NO_ID instead of -1.
2721         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2722         unsigned long integers.
2723         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2724
2725 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2726
2727         * src/useradd.c: The ID argument of audit_logger is an unsigned
2728         int. Use AUDIT_NO_ID instead of -1.
2729         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2730         * src/useradd.c: The size argument of fgets is an int, not a
2731         size_t.
2732         * src/useradd.c: Cast number of days to a long integer.
2733         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2734         value of spent.sp_flag.
2735         * src/useradd.c: Use a %lu format and cast group and user IDs to
2736         unsigned long integers.
2737
2738 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2741         * src/su.c: Add brackets and parenthesis.
2742         * src/su.c: Ignore the return value of signal().
2743
2744 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2747         int. Use AUDIT_NO_ID instead of -1.
2748
2749 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2750
2751         * src/expiry.c: Ignore the return value of signal().
2752
2753 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * src/newusers.c: Fix the check for GID/UID validity.
2756         * src/newusers.c: Comment why we use both getgrgid() and
2757         gr_locate_gid().
2758         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2759         * src/newusers.c: Cast the number of days to a long integer.
2760         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2761         value of spent.sp_flag.
2762         * src/newusers.c: The size argument of fgets is an int, not a
2763         size_t.
2764
2765 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * src/usermod.c: Cast dates to time_t, and number of days to a
2768         long integer.
2769         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2770         checking the ranges.
2771         * src/usermod.c: The ID argument of audit_logger is an unsigned
2772         int.
2773         * src/usermod.c: read() returns a ssize_t.
2774         * src/usermod.c: Cast the return value of malloc and make sure it
2775         receives a size_t.
2776
2777 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * src/logoutd.c: Ignore return value of time() when use with a
2780         non NULL argument.
2781
2782 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2785         value of sp.sp_flag.
2786         * src/pwconv.c: Cast number of days to a long integer.
2787
2788 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2791         int.
2792         * src/gpasswd.c: Ignore the return value of signal(). The signal
2793         handlers are only changed for the last steps of gpasswd, and there
2794         is no need to restore them.
2795
2796 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/userdel.c: The ID argument of audit_logger is an unsigned
2799         int.
2800         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2801
2802 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2805         unsigned long integers.
2806         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2807         int.
2808         * src/newgrp.c: Ignore the return value of signal() (the signal
2809         handlers are assumed to be the default one and are restored
2810         later).
2811         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2812         to (pid_t)-1.
2813
2814 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * libmisc/isexpired.c: Cast number of days to a long integer.
2817         * libmisc/isexpired.c: Add brackets and parenthesis.
2818
2819 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * libmisc/copydir.c: Do not specify a size of arrays in the
2822         prototypes.
2823         * libmisc/copydir.c: Use a size_t for the length of strings.
2824         * libmisc/copydir.c: Cast the return value of malloc().
2825         * libmisc/copydir.c: The size argument of write() is a size_t.
2826
2827 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2828
2829         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2830         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2831         value of sp.sp_flag.
2832
2833 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * lib/defines.h: Include <config.h> since it uses the macro that
2836         might be defined in this header file.
2837         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2838         are defined (rather than set to non 0).
2839         * lib/defines.h: The dummy implementations of bindtextdomain() and
2840         textdomain() should return a pointer. Return NULL instead of
2841         /* empty */
2842         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2843         initialization of sp_flag field of the shadow structures.
2844         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2845         not defined.
2846
2847 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2848
2849         * libmisc/sulog.c: Ignore the return value of umask() when the
2850         mask is restored.
2851         * libmisc/sulog.c: Add brackets.
2852         * libmisc/sulog.c: Ignore return value of time() when use with a
2853         non NULL argument.
2854
2855 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * libmisc/log.c: Avoid assignments in comparisons.
2858         * libmisc/log.c: Add brackets and parenthesis.
2859         * libmisc/log.c: read() returns a ssize_t (note size_t).
2860         * libmisc/log.c: Avoid implicit conversion of pointers to
2861         booleans.
2862         * libmisc/log.c: Ignore return value of time() when use with a
2863         non NULL argument.
2864
2865 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2868         booleans.
2869         * libmisc/strtoday.c: Add brackets and parenthesis.
2870
2871 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2872
2873         * libmisc/salt.c: Use a size_t for the size of strings instead of
2874         unsigned int.
2875         * libmisc/salt.c: Add brackets and parenthesis.
2876         * libmisc/salt.c: Avoid assignments in comparisons.
2877
2878 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2881         * libmisc/age.c: Avoid implicit conversion of pointers to
2882         booleans.
2883         * libmisc/age.c: Avoid assignments in comparisons.
2884         * libmisc/age.c: Ignore the return value of printf(), puts(),
2885         fputs() and fflush().
2886         * libmisc/age.c: Add brackets and parenthesis.
2887         * libmisc/age.c: Cast the return value of time() to long and
2888         converted to a date.
2889
2890 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * libmisc/rlogin.c: The size argument of read() is a size_t.
2893         Propagate this time to the callers (the get_remote_string() and
2894         do_rlogin() functions).
2895         * libmisc/rlogin.c: Add brackets and parenthesis.
2896         * libmisc/rlogin.c: Avoid multi-statements lines.
2897         * libmisc/rlogin.c: Avoid assignments in comparisons.
2898         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2899         booleans.
2900
2901 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * libmisc/failure.c: Avoid assignments in comparisons.
2904         * libmisc/failure.c: read() returns a ssize_t.
2905         * libmisc/failure.c: Add brackets and parenthesis.
2906         * libmisc/failure.c: Ignore return value of time() when use with a
2907         non NULL argument.
2908
2909 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * libmisc/chowntty.c: Avoid assignments in comparisons.
2912         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2913         booleans.
2914         * libmisc/chowntty.c: Add brackets and parenthesis.
2915
2916 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * libmisc/audit_help.c: Add brackets.
2919
2920 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2923         booleans.
2924         * libmisc/addgrps.c: Add brackets.
2925
2926 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2929         booleans.
2930
2931 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2932
2933         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2934         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2935         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2936         The size argument of fgets is an int, not a size_t.
2937         * libmisc/loginprompt.c: Ignore the return value from signal()
2938         when the signal handlers are restored.
2939         * src/chpasswd.c: Cast the return value of time() to a long
2940         integer.
2941         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2942         for the values to be set in /etc/shadow.
2943
2944 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * src/pwck.c: Use a bool when possible instead of int integers.
2947         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2948
2949 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * src/su.c: Use a bool when possible instead of int integers.
2952         * src/su.c: Add brackets and parenthesis.
2953         * src/su.c: Avoid implicit conversion of pointers / integers
2954         / chars to booleans.
2955         * src/su.c: Ignore the return value of pam_end() before
2956         exiting.
2957         * src/su.c: Avoid assignments in comparisons.
2958         * src/su.c: Avoid multi-statements lines.
2959
2960 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2963         valid() to return a bool.
2964         * libmisc/valid.c: Add parenthesis.
2965
2966 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * lib/commonio.c: Add brackets and parenthesis.
2969         * lib/commonio.c: Check the result of fgets().
2970         * lib/commonio.c: Avoid implicit conversion of pointers to
2971         booleans.
2972
2973 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * lib/prototypes.h: Fix the prototypes to match earlier changes.
2976
2977 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * lib/nscd.c: Include defines.h.
2980         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
2981         * lib/nscd.c: Avoid assignments in comparisons.
2982         * lib/nscd.c: Ignore the return value of fputs() when printing
2983         errors.
2984
2985 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * lib/port.c: Add brackets and parenthesis.
2988         * lib/port.c: Change isttytime() prototype to return a bool.
2989         * lib/port.c: Ignore the return value of fclose () (file open
2990         read-only).
2991         * lib/port.c: Avoid multi-statements lines.
2992
2993 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
2996         and printf().
2997         * src/id.c: Ignore return value of setlocale(),
2998         bindtextdomain(), and textdomain().
2999         * src/id.c: Add brackets and parenthesis.
3000         * src/id.c: Avoid implicit conversion of pointers / integers
3001         to booleans.
3002
3003 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * src/chsh.c: Use a bool when possible instead of int integers.
3006         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3007         check_shell() renamed shell_is_listed().
3008         * src/chsh.c: Ignore return value of setlocale(),
3009         bindtextdomain(), and textdomain().
3010         * src/chsh.c: Avoid implicit conversion of pointers / integers
3011         to booleans.
3012         * src/chsh.c: Ignore the return value of pam_end() before
3013         exiting.
3014
3015 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/grpunconv.c: Use a bool when possible instead of int
3018         integers.
3019         * src/grpunconv.c: Add brackets and parenthesis.
3020         * src/grpunconv.c: Ignore return value of setlocale(),
3021         bindtextdomain(), and textdomain().
3022         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3023         to booleans.
3024
3025 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * src/sulogin.c: Ignore return value of setlocale(),
3028         bindtextdomain(), and textdomain().
3029         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3030         / chars to booleans.
3031         * src/sulogin.c: Avoid assignments in comparisons.
3032         * src/sulogin.c: Ignore the return value of alarm().
3033
3034 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3035
3036         * src/groups.c: Use a bool when possible instead of int integers.
3037         * src/groups.c: Add brackets and parenthesis.
3038         * src/groups.c: Avoid implicit conversion of pointers / integers
3039         to booleans.
3040         * src/groups.c: Avoid assignments in comparisons.
3041         * src/groups.c: Ignore the return value of putchar(), printf()
3042         * src/groups.c: Ignore return value of setlocale(),
3043         bindtextdomain(), and textdomain().
3044
3045 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * src/grpconv.c: Use a bool when possible instead of int integers.
3048         * src/grpconv.c: Add brackets and parenthesis.
3049         * src/grpconv.c: Ignore return value of setlocale(),
3050         bindtextdomain(), and textdomain().
3051         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3052         to booleans.
3053
3054 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * src/faillog.c: Use a bool when possible instead of int integers.
3057         * src/faillog.c: Avoid implicit conversion of pointers / integers
3058         / chars to booleans.
3059         * src/faillog.c: Ignore return value of setlocale(),
3060         bindtextdomain(), and textdomain().
3061         * src/faillog.c: Add brackets and parenthesis.
3062
3063 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3064
3065         * src/login.c: Avoid multi-statements lines.
3066         * src/login.c: Ignore the return value of pam_end() before
3067         exiting.
3068         * src/login.c: Use a bool when possible instead of int integers.
3069         * src/login.c: Add brackets and parenthesis.
3070         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3071         * src/login.c: Ignore the return value of fclose() for read-only
3072         files.
3073         * src/login.c: Avoid assignments in comparisons.
3074         * src/login.c: Ignore return value of setlocale(),
3075         bindtextdomain(), and textdomain().
3076         * src/login.c: Avoid implicit conversion of pointers / integers
3077         / chars to booleans.
3078
3079 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * src/chage.c: Use a bool when possible instead of int integers.
3082         * src/chage.c: Ignore return value of setlocale(),
3083         bindtextdomain(), and textdomain().
3084
3085 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3086
3087         * src/groupadd.c: Use a bool when possible instead of int
3088         integers.
3089         * src/groupadd.c: Add brackets and parenthesis.
3090         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3091         / chars to booleans.
3092         * src/groupadd.c: Ignore return value of setlocale(),
3093         bindtextdomain(), and textdomain().
3094         * src/groupadd.c: Ignore the return value of pam_end() before
3095         exiting.
3096
3097 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3098
3099         * src/pwck.c: Use a bool when possible instead of int integers.
3100         * src/pwck.c: Ignore return value of setlocale(),
3101         bindtextdomain(), and textdomain().
3102
3103 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/passwd.c: Use a bool when possible instead of int integers.
3106         * src/passwd.c: Avoid assignments in comparisons.
3107         * src/passwd.c: Add brackets and parenthesis.
3108         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3109         chars to booleans.
3110         * src/passwd.c: Move the "context_t c" declaration at the
3111         beginning check_selinux_access.
3112         * src/passwd.c: Ignore return value of setlocale(),
3113         bindtextdomain(), and textdomain().
3114
3115 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * src/groupmod.c: Use a bool when possible instead of int
3118         integers.
3119         * src/groupmod.c: Avoid assignments in comparisons.
3120         * src/groupmod.c: Add brackets and parenthesis.
3121         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3122         / chars to booleans.
3123         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3124         to (unsigned long int).
3125         * src/groupmod.c: Ignore return value of setlocale(),
3126         bindtextdomain(), and textdomain().
3127         * src/groupmod.c: Ignore the return value of pam_end() before
3128         exiting.
3129
3130 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * src/su.c: Ignore return value of setlocale(),
3133         bindtextdomain(), and textdomain().
3134
3135 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3136
3137         * src/useradd.c: Use a bool when possible instead of int integers.
3138         * src/useradd.c: Avoid implicit conversion of pointers / integers
3139         / chars to booleans.
3140         * src/useradd.c: Add brackets and parenthesis.
3141         * src/useradd.c: Avoid assignments in comparisons.
3142         * src/useradd.c: Ignore the return value of fclose() for read-only
3143         files.
3144         * src/useradd.c: Ignore the return value of fflush() before
3145         closing the files.
3146         * src/useradd.c: Avoid multi-statements lines.
3147         * src/useradd.c: Ignore return value of setlocale(),
3148         bindtextdomain(), and textdomain().
3149         * src/useradd.c: Ignore the return value of pam_end() before
3150         exiting.
3151
3152 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * src/vipw.c: Use a bool when possible instead of int integers.
3155         * src/vipw.c: Ignore the return value of umask(), when the mask is
3156         set again to the old value.
3157         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3158         booleans.
3159         * src/vipw.c: Add brackets and parenthesis.
3160         * src/vipw.c: Avoid assignments in comparisons.
3161         * src/vipw.c: Ignore return value of setlocale(),
3162         bindtextdomain(), and textdomain().
3163         * src/vipw.c: Add missing termination of the longopts parameter
3164         for getopt_long().
3165
3166 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3167
3168         * src/chgpasswd.c: Use a bool when possible instead of int
3169         integers.
3170         * src/chgpasswd.c: Ignore return value of setlocale(),
3171         bindtextdomain(), and textdomain().
3172         * src/chgpasswd.c: Avoid implicit conversion of integers to
3173         booleans.
3174
3175 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * src/groupdel.c: Use a bool when possible instead of int
3178         integers.
3179         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3180         booleans.
3181         * src/groupdel.c: Avoid assignments in comparisons.
3182         * src/groupdel.c: Ignore the return value of pam_end() before
3183         exiting.
3184         * src/groupdel.c: Ignore return value of setlocale(),
3185         bindtextdomain(), and textdomain().
3186
3187 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * src/expiry.c: Ignore return value of setlocale(),
3190         bindtextdomain(), and textdomain().
3191         * src/expiry.c: Add brackets and parenthesis.
3192         * src/expiry.c: Avoid assignments in comparisons.
3193         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3194
3195 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/pwunconv.c: Use a bool when possible instead of int
3198         integers.
3199         * src/pwunconv.c: Add brackets and parenthesis.
3200         * src/pwunconv.c: Ignore return value of setlocale(),
3201         bindtextdomain(), and textdomain().
3202         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3203         / chars to booleans.
3204         * src/pwunconv.c: Avoid assignments in comparisons.
3205
3206 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3207
3208         * src/usermod.c: Use a bool when possible instead of int integers.
3209         * src/usermod.c: Add brackets and parenthesis.
3210         * src/usermod.c: Avoid implicit conversion of pointers / integers
3211         / chars to booleans.
3212         * src/usermod.c: Avoid assignments in comparisons.
3213         * src/usermod.c: Ignore return value of setlocale(),
3214         bindtextdomain(), and textdomain().
3215         * src/usermod.c: Ignore the return value of pam_end() before
3216         exiting.
3217
3218 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * src/groupmems.c: Move the declaration of option_index and
3221         long_options before the blocks of code.
3222         * src/groupmems.c: Ignore return value of setlocale(),
3223         bindtextdomain(), and textdomain().
3224         * src/groupmems.c: Ignore the return value of pam_end() before
3225         exiting.
3226
3227 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * src/chfn.c: Use a bool when possible instead of int integers.
3230         * src/chfn.c: Avoid implicit conversion of integers / chars to
3231         booleans.
3232         * src/chfn.c: Ignore return value of setlocale(),
3233         bindtextdomain(), and textdomain().
3234
3235 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3236
3237         * src/logoutd.c: Use a bool when possible instead of int integers.
3238         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3239         / chars to booleans.
3240         * src/logoutd.c: Ignore return value of setlocale(),
3241         bindtextdomain(), and textdomain().
3242         * src/logoutd.c: Add brackets and parenthesis.
3243
3244 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * src/chpasswd.c: Use a bool when possible instead of int
3247         integers.
3248         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3249         / chars to booleans.
3250         * src/chpasswd.c: Ignore return value of setlocale(),
3251         bindtextdomain(), and textdomain().
3252
3253 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * src/pwconv.c: Use a bool when possible instead of int integers.
3256         * src/pwconv.c: Add brackets and parenthesis.
3257         * src/pwconv.c: Ignore return value of setlocale(),
3258         bindtextdomain(), and textdomain().
3259         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3260         chars to booleans.
3261
3262 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * NEWS, src/newusers.c: Implement the -r, --system option.
3265         * src/newusers.c: Use a bool when possible instead of int
3266         integers.
3267         * src/newusers.c: Avoid implicit conversion of pointers / integers
3268         / chars to booleans.
3269         * src/newusers.c: Ignore the return value of pam_end() before
3270         exiting.
3271         * src/newusers.c: Ignore return value of setlocale(),
3272         bindtextdomain(), and textdomain().
3273         * src/newusers.c: Avoid multi-statements lines.
3274         * src/newusers.c: Add brackets and parenthesis.
3275
3276 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * src/gpasswd.c: Use a bool when possible instead of int integers.
3279         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3280         / chars to booleans.
3281         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3282         before exiting.
3283         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3284         return a bool.
3285         * src/gpasswd.c: Ignore return value of setlocale(),
3286         bindtextdomain(), and textdomain().
3287
3288 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/grpck.c: Use a bool when possible instead of int integers.
3291         * src/grpck.c: Ignore return value of setlocale(),
3292         bindtextdomain(), and textdomain().
3293
3294 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * src/lastlog.c: Use a bool when possible instead of int integers.
3297         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3298         / chars to booleans.
3299         * src/lastlog.c: Add brackets and parenthesis.
3300         * src/lastlog.c: Ignore return value of setlocale(),
3301         bindtextdomain(), and textdomain().
3302
3303 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3306         deleted_user_group, was_member, was_admin, and the
3307         options' flags.
3308         * src/userdel.c: Change path_prefix() prototype to return a bool.
3309         * src/userdel.c: Ignore return value of setlocale(),
3310         bindtextdomain(), and textdomain().
3311         * src/userdel.c: Ignore the return value from pam_end() since we
3312         are exiting anyway just afterwards.
3313         * src/userdel.c: Avoid implicit conversion of pointers /
3314         integers / chars to booleans.
3315         * src/userdel.c: Add brackets and parenthesis.
3316         * src/userdel.c: Avoid assignments in comparisons.
3317         * src/userdel.c: Do not ignore the return value of the *_unlock()
3318         functions.
3319
3320 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3323         booleans true and false instead. Change the prototypes of
3324         list_match(), user_match(), from_match(), and string_match()
3325         accordingly. Also use booleans internally.
3326         * src/login_nopam.c: Add brackets and parenthesis.
3327         * src/login_nopam.c: Avoid implicit conversion of pointers /
3328         integers / chars to booleans.
3329         * src/login_nopam.c: Avoid assignments in comparisons.
3330
3331 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3334         initflag, and cflag.
3335         * src/newgrp.c: Add brackets and parenthesis.
3336         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3337         chars to booleans.
3338         * src/newgrp.c: Avoid multi-statements lines.
3339         * src/newgrp.c: Ignore return value of setlocale(),
3340         bindtextdomain(), and textdomain().
3341         * src/newgrp.c: Avoid assignments in comparisons.
3342
3343 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3344
3345         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3346
3347 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3350         prototypes to use a bool for their first argument (sys_user /
3351         sys_group).
3352
3353 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * libmisc/console.c: Change is_listed() prototype to return a bool.
3356         The default parameter should also be a bool.
3357         * libmisc/console.c: Add brackets and parenthesis.
3358         * libmisc/console.c: Avoid assignments in comparisons.
3359         * libmisc/console.c: Change console() prototype to return a bool.
3360
3361 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * lib/sgetspent.c: Add brackets and parenthesis.
3364         * lib/sgetspent.c: Avoid assignments in comparisons.
3365         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3366         to booleans.
3367         * lib/sgetspent.c: Avoid multi-statements lines.
3368
3369 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3370
3371         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3372         booleans.
3373         * lib/sgetpwent.c: Add brackets and parenthesis.
3374         * lib/sgetpwent.c: Return NULL instead of 0.
3375         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3376         are not empty.
3377         * lib/sgetpwent.c: Avoid assignments in comparisons.
3378
3379 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * libmisc/getdate.y: abbrev is a bool.
3382         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3383         integers to booleans.
3384
3385 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * lib/prototypes.h: Fix prototypes according to earlier changes
3388         (usage of the bool type).
3389         * lib/prototypes.h: Add the arguments' name to the prototypes.
3390
3391 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * lib/groupio.h: Add protection against multiple inclusions.
3394
3395 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * lib/pwio.h: Add protection against multiple inclusions.
3398         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3399         of the db are booleans.
3400
3401 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3404         * lib/shadowio.h: Add protection against multiple inclusions.
3405         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3406         of the db are booleans.
3407
3408 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * lib/sgroupio.c: Avoid assignments in comparisons.
3411         * lib/sgroupio.c: Add brackets.
3412         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3413         to booleans.
3414         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3415         of the db are booleans.
3416         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3417         * lib/sgroupio.h: Add protection against multiple inclusions.
3418
3419 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * lib/gshadow.c: nis_used and nis_bound are booleans.
3422         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3423         to booleans.
3424         * lib/gshadow.c: Avoid assignments in comparisons.
3425         * lib/gshadow.c: Add brackets.
3426
3427 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3430         of the db are booleans.
3431         * lib/groupio.h: Add protection against multiple inclusion.
3432
3433 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3436         to booleans.
3437         * lib/sgetgrent.c: Avoid assignments in comparisons.
3438         * lib/sgetgrent.c: Add brackets.
3439
3440 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * lib/encrypt.c: Avoid implicit conversion of pointers to
3443         booleans.
3444         * lib/encrypt.c: Add parenthesis.
3445
3446 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * lib/port.c: Avoid implicit conversion of pointers / integers /
3449         chars to booleans.
3450         * lib/port.c: Avoid multiple statement on the same line.
3451         * lib/port.c: Add brackets and parenthesis.
3452         * lib/port.c: Avoid assignments in comparisons.
3453         * lib/port.c: Fix typo comparision -> comparison (in comment).
3454
3455 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * lib/fputsx.c: Add brackets.
3458         * lib/fputsx.c: Avoid assignments in comparisons.
3459         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3460         chars to booleans.
3461
3462 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3465         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3466         are no booleans.
3467         * lib/commonio.h: Include defines.h to get the definition of bool.
3468         * lib/commonio.h: commonio_present returns a bool
3469         * lib/commonio.c: Implement above changes.
3470         * lib/commonio.c: add argument names in prototypes.
3471         * lib/commonio.c: name_is_nis returns a bool.
3472         * lib/commonio.c: nscd_need_reload is a bool.
3473         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3474         instead of int).
3475         * lib/commonio.c: Avoid assignments in comparisons.
3476         * lib/commonio.c: Add brackets and parenthesis.
3477         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3478         to booleans
3479         * lib/commonio.c: The return values of utime is not checked on
3480         purpose.
3481
3482 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3485         always supported).
3486         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3487         booleans.
3488         * libmisc/isexpired.c: Add brackets and parenthesis.
3489
3490 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * libmisc/sulog.c (sulog): The success argument is a bool.
3493         * libmisc/sulog.c: The return values of fflush is not checked on
3494         purpose.
3495         * libmisc/sulog.c: Indicate that some return values should be
3496         checked.
3497
3498 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3501         integers to booleans.
3502         * libmisc/ttytype.c: Avoid assignments in comparisons.
3503         * libmisc/ttytype.c: Add brackets and parenthesis.
3504         * libmisc/ttytype.c: The return values of fclose is not checked on
3505         purpose.
3506
3507 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * libmisc/mail.c: Avoid implicit conversion of pointers to
3510         booleans.
3511         * libmisc/mail.c: Avoid assignments in comparisons.
3512
3513 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3516         chars to booleans.
3517         * libmisc/loginprompt.c: Add brackets.
3518         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3519         * libmisc/loginprompt.c: The return values of fclose and fflush
3520         are not checked on purpose.
3521
3522 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3523
3524         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3525         booleans.
3526
3527 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3530         are now booleans.
3531
3532 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3535         a bool.
3536         * libmisc/setugid.c: Avoid implicit conversion of integers /
3537         pointers to booleans.
3538         * libmisc/setugid.c: Add brackets.
3539
3540 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3541
3542         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3543         change_expired are no booleans instead of int.
3544         * libmisc/pam_pass.c: The return value of pam_end is not checked
3545         on purpose.
3546
3547 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3550         to booleans.
3551         * libmisc/getlong.c: Add brackets.
3552
3553 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3556         to booleans.
3557         * libmisc/valid.c: Add brackets.
3558
3559 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3562         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3563         booleans.
3564         * libmisc/yesno.c: The return value of fflush is not checked
3565         on purpose.
3566
3567 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * libmisc/age.c: Avoid implicit conversion of integers to
3570         booleans.
3571
3572 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * libmisc/rlogin.c: Avoid assignments in comparisons.
3575         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3576         booleans.
3577         * libmisc/rlogin.c: Add brackets.
3578
3579 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * libmisc/failure.c (failcheck): The failed argument is a bool.
3582         * libmisc/failure.h: Likewise.
3583         * libmisc/failure.c (too_many_failures): too_many_failures returns
3584         a bool.
3585         * libmisc/failure.c: Add notes about unchecked return values.
3586         * libmisc/failure.c: Avoid assignments in comparisons.
3587         * libmisc/failure.c: Add brackets.
3588
3589 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * libmisc/myname.c: Avoid assignments in comparisons.
3592         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3593         to booleans.
3594         * libmisc/myname.c: Add brackets.
3595
3596 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3599         bool.
3600         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3601         found_utmp).
3602         * libmisc/utmp.c: Add note about unchecked return values.
3603
3604 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * libmisc/addgrps.c: Change type of added to bool.
3607         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3608         booleans.
3609
3610 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3611
3612         * libmisc/hushed.c: hushed returns a bool instead of int.
3613         * libmisc/hushed.c: Avoid assignments in comparisons.
3614         * libmisc/hushed.c (hushed): Change type of found to bool.
3615         * libmisc/hushed.c: Add brackets.
3616         * libmisc/hushed.c: Always check if the user or the shell is in
3617         the file. Do not check the first character of the line first. This
3618         is simpler and match better with the HUSHLOGIN_FILE documentation.
3619
3620 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3623         of int.
3624         * lib/getdef.c: Change typo of def_loaded to bool.
3625         * lib/getdef.c: Add brackets.
3626         * lib/getdef.c: Avoid assignments in comparisons.
3627
3628 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * libmisc/chowntty.c: is_my_tty returns a bool.
3631         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3632         booleans.
3633         * libmisc/chowntty.c: Add brackets.
3634
3635 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3638         comparison of integers to booleans.
3639         * libmisc/chowndir.c: The return value of closedir is not checked
3640         on purpose.
3641         * libmisc/chowndir.c: Add brackets.
3642
3643 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3646         check_user_name) renamed to is_valid_user_name (resp.
3647         is_valid_group_name). is_valid_user_name and is_valid_group_name
3648         return a bool.
3649         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3650         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3651         and is_valid_group_name, following above change.
3652         * libmisc/chkname.c: Avoid implicit conversion of chars to
3653         booleans. Add brackets and parenthesis.
3654
3655 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3658         pointers to booleans.
3659         * libmisc/xgetXXbyYY.c: Likewise.
3660
3661 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * configure.in, lib/defines.h: Allow usage of booleans in the
3664         source.
3665
3666 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * configure.in: Allow --disable-man and --enable-man=no.
3669
3670 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         Prepare the 4.1.2.1 release
3673         * NEWS: set the release date.
3674         * man/po/*.po, po/*.po: Updated PO files.
3675         * configure.in: Set the version to 4.1.2.1.
3676
3677 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3680         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3681         This vulnerability makes it easier for attackers to hide
3682         activities by modifying portions of log events, e.g. by appending
3683         an addr= statement to the login name.
3684         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3685
3686 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         Prepare the 4.1.2 release
3689         * NEWS: set the release date.
3690         * man/po/*.po, po/*.po: Updated PO files.
3691         * configure.in: Set the version to 4.1.2.
3692
3693 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3696         --previous. (This requires gettext >= 0.16)
3697
3698 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3701         followed by rmdir to remove the directory itself, delete also the
3702         root directory in remove_tree.
3703         * src/userdel.c, src/usermod.c: Do not call rmdir after
3704         remove_tree.
3705
3706 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3709         when removing files.
3710
3711 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3714         when configured with PAM support.
3715
3716 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3717
3718         Fix compiler warnings:
3719         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3720         of audit_help_open.
3721         * libmisc/salt.c: Use booleans instead of negating integers.
3722         * src/passwd.c: Declare the check_selinux_access prototype and
3723         avoid name clashes (change_user -> changed_user; change_uid ->
3724         changed_uid; access -> requested_access)
3725         * libmisc/list.c: Avoid assignments in comparisons, assignments
3726         with post increments (x++), use of integers as booleans, and
3727         explicitly mark blocks with brackets.
3728         * libmisc/fields.c: Likewise.
3729         * libmisc/copydir.c: Likewise.
3730         * libmisc/fields.c: Add comments.
3731         * libmisc/copydir.c: Mark function whose return value is not
3732         checked as such.
3733
3734 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3737         strings.
3738
3739 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3740
3741         * man/login.1.xml: Indicate that login should be executed with
3742         "exec login" if called from a shell.
3743
3744 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * man/passwd.1.xml: Remove the advices for the choice of a good
3747         password (they are debatable). Point to
3748         http://en.wikipedia.org/wiki/Password_strength instead.
3749
3750 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3751
3752         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3753         overflow. These caused the SHA salt size to always be 8 bytes,
3754         instead of being in the 8-16 range. Thanks to Peter Vrabec
3755         pvrabec@redhat.com for noticing.
3756         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3757         seedRNG instead of srand, and fix the same overflow. This caused
3758         the number of rounds to always be the smallest one.
3759
3760 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3763         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3764         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3765         require --enable-shadowgrp accordingly.
3766
3767 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3770         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3771         --with-sha-crypt.
3772
3773 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3776         update the -m, --create-home documentation.
3777
3778 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * man/useradd.8.xml: Sort options.
3781
3782 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3785         only exist if configured with --with-sha-crypt.
3786         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3787
3788 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * libmisc/salt.c: Document the section closed by #endif
3791
3792 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3793
3794         * src/useradd.c: Fix formatting.
3795
3796 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3797
3798         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3799         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3800         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3801         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3802         -s, --sha-rounds options.
3803
3804 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         Import Debian patch 487_passwd_chauthtok_failed_message
3807         * libmisc/pam_pass.c: Be more verbose and indicate that the
3808         password was not changed when pam_chauthtok fails (in addition to
3809         the PAM error, which may not be comprehensible for the users).
3810
3811 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         Import Debian patch 434_login_stop_checking_args_after--
3814         * NEWS, src/login.c (check_flags): Stop checking the arguments
3815         after --. The later options will be sent to the shell, and do not
3816         need to be checked.
3817
3818 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3821         SIGSTOP handling. Raise the signal which stopped the child instead
3822         of always SIGSTOP.
3823
3824 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         Import Debian patch 406_vipw_resume_properly.
3827         Thanks to Dean Gaudet.
3828         * NEWS, src/vipw.c: Resume properly after ^Z.
3829
3830 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3831
3832         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3833         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3834         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3835         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3836         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3837         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3838         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3839         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3840         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3841         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3842         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3843         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3844         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3845         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3846         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3847         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3848         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3849         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3850         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3851         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3852         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3853         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3854         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3855         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3856         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3857         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3858         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3859         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3860         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3861         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3862         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3863         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3864         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3865         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3866         every source files are distributed with a copyright and license.
3867         Files with no license use the default 3-clauses BSD license. The
3868         copyright were mostly not recorded; they were updated according to
3869         the Changelog. "Julianne Frances Haugh and contributors" changed
3870         to "copyright holders and contributors".
3871
3872 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3875         su session is logged, make sure the file is created with group
3876         root, instead of using the group of the caller.
3877
3878 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3881         non-US-ASCII characters in the GECOS fields ("name", "room
3882         number", and "other info" fields).
3883
3884 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3887         audit support. Thanks to Mike Frysinger for reporting it.
3888
3889 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         Ensure that getpwent() is used in setpwent(), getpwent(),
3892         endpwend() sequences (ditto for getgrent(), getspent(), and
3893         getsgent()). The only real (minor) issue was in login, which kept
3894         the passwd file open.
3895         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3896         getspnam is called in the middle).
3897         * libmisc/find_new_ids.c: Make sure to close the password and
3898         group files with endpwent() and endgrent().
3899         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3900         is called before).
3901         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3902         src/groups.c: Make sure to close
3903         the password file with endpwent().
3904         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3905         called before).
3906         * src/login.c, src/newgrp.c: Fix typos in comments.
3907
3908 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * NEWS, configure.in: Fix the detection of the audit, pam, and
3911         selinux. Fail if the feature is requested but the library (or
3912         header file) could not be found. If nothing is specified, enable
3913         the feature only if we can find the library (or header file).
3914         * configure.in: Document --with-selinux as "yes if found" rather
3915         than "autodetected" for consistency with other options.
3916
3917 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3918
3919         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3920         $(pamd_files). Remove the duplicate useradd. And sort
3921         alphabetically.
3922
3923 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * NEWS: Prepare next release, 4.1.2.
3926
3927 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3928
3929         * NEWS, configure.in: Prepare release 4.1.1
3930         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3931
3932 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * po/fr.po: Update according to the file under review.
3935         Thanks to Jean-Luc Coulon.
3936
3937 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3938
3939         * po/de.po: updated to 431t
3940
3941 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3942
3943         * po/eu.po: updated to 431t
3944
3945 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3946
3947         * po/pt_BR.po: updated to 360t71f
3948
3949 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3950
3951         * po/tr.po: updated to 431t
3952
3953 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3954
3955         * po/vi.po: updated to 431t
3956
3957 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3958
3959         * po/sv.po: updated to 431t
3960
3961 2008-03-29  helix84 <helix84@centrum.sk>
3962
3963         * po/sk.po: updated to 431t
3964
3965 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
3966
3967         * po/it.po: updated to 431t
3968
3969 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
3970
3971         * TODO: Added entries regarding SE Linux.
3972
3973 2008-03-26  Russell Coker  <russell@coker.com.au>
3974
3975         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
3976         real UID is 0 SE Linux checks will be performed.
3977
3978 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
3979
3980         * po/ru.po: updated to 431t
3981
3982 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
3983
3984         * po/pt.po: updated to 431t
3985
3986 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
3987
3988         * po/ko.po: updated to 431t
3989
3990 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
3993         and SYS_UID_MAX entities were not defined.
3994
3995 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
3996
3997         * src/faillog.c: Fix minor compilation warning (assignment used as
3998         a comparison).
3999
4000 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * lib/prototypes.h, src/login.c: login_access() is used in
4003         src/login.c, and defined in src/login_nopam.c (which lacks a
4004         prototype). Move its prototype from src/login.c to
4005         lib/prototypes.h.
4006
4007 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4010         should only be used if SHADOWGRP is defined.
4011
4012 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4015         used if SHADOWGRP is defined.
4016
4017 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4018
4019         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4020         files are unlocked on exit. Unlock locked files in fail_exit().
4021         Prefer fail_exit() over exit().
4022         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4023         also the GID of the passwd entries of the users whose primary
4024         group is the group being modified.
4025
4026 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * lib/commonio.c (commonio_remove): Fail when the name to be
4029         removed is used by different entries (like commonio_update does).
4030         * NEWS: This fix the behavior of groupdel when the system is not
4031         configured to support split group but different group entries
4032         have the name of the group to be deleted.
4033
4034 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4035
4036         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4037         gshadow files are unlocked on exit. Unlock locked files in
4038         fail_exit(). Prefer fail_exit() over exit().
4039
4040 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4043         unlocked on exit. Add function fail_exit(). Use fail_exit()
4044         instead of exit().
4045         * src/groupdel.c: Fail immediately instead of increasing errors.
4046         Better handling of error cases, like locked group or gshadow file.
4047
4048 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4051         gshadow files are unlocked on exit. Add function fail_exit(). Use
4052         fail_exit() instead of exit().
4053
4054 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4057         unlocked on exit. Add function fail_exit(). Use fail_exit()
4058         instead of exit().
4059
4060 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4063         in case of error.
4064
4065 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         * src/groupdel.c: Do not log that the group was deleted if an
4068         error occurred.
4069
4070 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * NEWS, src/groupdel.c: Do not raise an error if the group does
4073         not exist in the gshadow file.
4074
4075 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4078
4079 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * src/newgrp.c: Add missing end of line in message.
4082         * src/newgrp.c: Add audit events for the authentication
4083         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4084
4085 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * NEWS, src/faillog.c: Only reset the entries of existing users
4088         with faillog -r (not all numeric IDs starting from 0). Thanks to
4089         Peter Vrabec.
4090
4091 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4092
4093         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4094         lock".
4095
4096 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4097
4098         * src/gpasswd.c: When a password is moved to the gshadow file, use
4099         "x" instead of "x" to indicate that the password is shadowed
4100         (consistency with grpconv).
4101
4102 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * NEWS: Fix failures when the gshadow file is not present. Thanks
4105         to Christian Henz (http://bugs.debian.org/467488)
4106         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4107         the group file and set the grent structure
4108         * src/gpasswd.c (check_perms): The permissions should be checked
4109         using both the gshadow and group file. Add a <struct group *>
4110         parameter, and check if the gshadow file exists (is_shadowgrp).
4111         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4112         the gshadow file is not present (sgent is not initialized in that
4113         case). The fields of sgent can be set, but not used.
4114
4115 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/gpasswd.c: Fix typo in comment.
4118         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4119         where it belongs.
4120         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4121         section.
4122
4123 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * man/po/Makefile.in.in: Use --previous when merging PO files of
4126         the manpages.
4127
4128 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4129
4130         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4131         Document new variables.
4132         * man/newusers.8.xml, man/login.defs.5.xml,
4133         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4134         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4135         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4136         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4137         SYS_GID_MAX, and SYS_GID_MIN variables.
4138         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4139         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4140         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4141
4142 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4145         SYS_UID_MAX, and SYS_UID_MIN.
4146
4147 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4150         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4151         nflg.
4152         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4153         USERGROUPS_ENAB.
4154
4155 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4158
4159 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4162         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4163         instead of required_argument.
4164         * src/groupadd.c: Add missing -p, --password description to the
4165         Usage message.
4166
4167 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4170         by default (1000).
4171         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4172         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4173         accounts.
4174         * libmisc/find_new_ids.c: Added support for system accounts in
4175         find_new_uid() and find_new_gid().
4176         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4177         option -r, --system for system accounts in useradd, groupadd, and
4178         newusers.
4179
4180 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4183         to a group. Thanks to Peter Vrabec.
4184
4185 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * NEWS, etc/useradd: Change the default HOME directory in
4188         /etc/default/useradd according FHS (/home instead of /home/users).
4189         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4190
4191 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4194         AUDIT_USER_START, when changing the user space group ID with
4195         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4196
4197 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4200         the old one.
4201         * src/usermod.c: Reset mflg with dflg if the new home directory is
4202         the same as the old one.
4203
4204 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4207         renamed (with -l). The new name of the user was used for the new
4208         supplementary groups, but not in the existing ones.
4209
4210 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * src/newusers.c: Set the shadow's password instead of the
4213         passwd's password. Fix wrong cut&paste.
4214
4215 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * src/usermod.c: Use a function to convert the dates from
4218         /etc/shadow to human readable dates.
4219         * src/usermod.c: Really log the expiration date change as human
4220         readable strings instead of integers.
4221         * src/usermod.c: No need to check audit_fd, audit_logger() will
4222         take care of this.
4223
4224 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * src/login.c: Do not translate the fromhost variable. It is
4227         always used for syslog messages.
4228
4229 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4230
4231         * NEWS, lib/defines.h: Switch to the C locale before sending
4232         messages to syslog. The messages sent by shadow were not
4233         translated, but error messages from PAM returned by pam_strerror()
4234         were translated in the users's locale.
4235
4236 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * NEWS: newusers will behave more like useradd.
4239         * src/newusers.c: The user's ID must be found before the group ID
4240         to mimic useradd's behavior choices of UID and GID.
4241         * src/newusers.c: Reuse the generic find_new_uid() and
4242         find_new_gid() functions. This permits to respect the
4243         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4244         * src/newusers.c: Check if the user or group exist using the
4245         external databases (with the libc getpwnam/getgrnam functions).
4246         Refuse to update an user which exist in an external database but
4247         does not exist in the local database.
4248         * src/newusers.c: Check the usernames and groupnames with
4249         check_user_name() and check_group_name()
4250         * src/newusers.c: Use isdigit() for readability.
4251         * src/newusers.c: Check if numerical IDs are valid (no remaining
4252         chars).
4253
4254 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4257
4258 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * src/newusers.c: Fix shadow group support (the list of admins was
4261         not defined; it is now set to an empty list).
4262
4263 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4264
4265         * NEWS, libmisc/salt.c: Do not seed the random number generator
4266         each time, and use the time in microseconds to avoid having the
4267         same salt for different passwords generated in the same second.
4268         This permits to avoid using the same salt for different passwords
4269         in newusers.
4270
4271 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * lib/pwio.c, lib/pwio.h: New function to find an user by
4274         its UID on the local database.
4275         * lib/groupio.c, lib/groupio.h: New function to find a group by
4276         its GID on the local database.
4277         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4278         functions to find the next user or group ID available:
4279         find_new_uid() and find_new_gid(). They work the same way as the
4280         functions with the same name of useradd or groupadd, except that
4281         they check in the local database to make sure an ID was not
4282         reserved in an uncommitted change (this is needed to be used in
4283         newusers), they report a status instead of calling exit(), and
4284         they can receive a preferred ID. They should later support system
4285         IDs. This should be a little bit slower, but not too much (if the
4286         database is not open the checks against the local database will
4287         exit immediately, and if it is already open, all the checks will be
4288         done regarding the data in memory).
4289         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4290         translatable strings.
4291         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4292         of the libmisc library.
4293         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4294         find_new_gid() from the library instead of the local functions.
4295
4296 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * po/*.po: Updated PO files.
4299         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4300         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4301         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4302         * po/*.po: Unfuzzy PO files according to above change.
4303
4304 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4307         Daubert for the patch.
4308         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4309         functions.
4310         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4311         printf functions
4312         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4313         * src/chgpasswd.c: Only check is the gshadow file exists if
4314         SHADOWGRP is defined.
4315
4316 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4319         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4320         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4321         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4322         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4323         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4324         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4325         lib/getdef.c: Replace printf by puts for fixed strings. This would
4326         avoid issues caused by formats introduced in translated strings.
4327
4328 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * src/useradd.c: Strings improvement s/can't get unique/no more
4331         available/.
4332
4333 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4336         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4337         requested new value is equal to the old one, no changes will
4338         be performed for that field. If no fields are changed, usermod
4339         will exist successfully with a warning. This avoids logging
4340         changes to syslog when there are actually no changes.
4341
4342 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4343
4344         * src/usermod.c: Always define user_newcomment, user_newshell,
4345         user_newexpire, and user_newinactive. It is more simple to always
4346         have user_<x> as the old field, and user_new<x> as the new field
4347         (even if the field did not change) instead of changing the
4348         algorithm depending on WITH_AUDIT.
4349
4350 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4351
4352         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4353         or when lflg is set. This issue was introduced in the code
4354         refactoring of usermod.
4355
4356 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4359
4360 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4361
4362         * src/useradd.c: s/gid/GID/ in message string.
4363         * src/useradd.c: Set this string for translation.
4364
4365 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4368         <filename></filename> are checked [...]"
4369         * man/grpck.8.xml: Conditionally include the parts mentioning the
4370         gshadow file (based on SHADOWGRP).
4371         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4372         (conditionally included).
4373
4374 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4377         parameter is optional (i.e. a passwd file can be specified without
4378         a shadow file, and the group file can be specified without the
4379         gshadow file).
4380
4381 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * man/grpck.8.xml: Document the options with a list of options,
4384         as in the pwck(8) manpage.
4385
4386 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4387
4388         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4389         unknown GID (either the user was deleted during the user's newgrp
4390         session or the user's passwd entry referenced an invalid group).
4391         Add a syslog warning in that case.
4392         * src/newgrp.c: Add an end of line when reporting an invalid
4393         password.
4394
4395 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4398         (it required an argument, but should behave as -D)
4399         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4400         was already described in the useradd's Usage information.
4401
4402 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/passwd.c: Avoid setting the password to a const empty
4405         string, but set the first char to \0. This avoids a warning.
4406
4407 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4410         SHA_salt_size(), and SHA_salt_rounds().
4411         * libmisc/salt.c: l64a() and gensalt() are static.
4412         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4413         const. (ditto for the method variable).
4414         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4415         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4416         * libmisc/salt.c: Replace rand() by random().
4417
4418 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4421         skey and md libraries...
4422         * src/Makefile.am: ...Specify for each binary which library is
4423         required. skey and md are required for the binaries with
4424         authentication of the user (chfn, chsh, login, passwd, su). intl
4425         is required for all. mcrypt is required for user (chfn, chsh,
4426         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4427         authentication and for the creation of passwords (chpasswd,
4428         chgpasswd, gpasswd, newusers, passwd).
4429
4430 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4433         nscd_flush_cache() to const. This avoids a lot of warnings.
4434         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4435
4436 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * lib/encrypt.c: Set the method string as a constant string.
4439
4440 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4441
4442         * lib/port.c: Assume <errno.h> declares errno.
4443
4444 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4447         indiqué/
4448
4449 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4450
4451         * src/suauth.c: Remove prototype of check_su_auth(). It is
4452         redundant with prototypes.h.
4453         * src/suauth.c: isgrp() is static.
4454
4455 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4458         similar(), and simple() as unused.
4459         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4460         as unused.
4461         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4462         unused.
4463         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4464         * src/su.c: Add int parameter to the prototype of oldsig().
4465         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4466         unused.
4467         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4468         unused.
4469         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4470         unused.
4471         * libmisc/getdate.y: The string provided to yyerror() is const.
4472         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4473
4474 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4477         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4478         removed pwent.c and grent.c.
4479         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4480         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4481         never used.
4482         * lib/defines.h: Don't include "snprintf.h". The file does not
4483         exist in shadow.
4484         * lib/defines.h: Add new macro unused to tag unused parameters.
4485
4486 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4489         declared in <getopt.h>.
4490
4491 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4494         the user_newname global variable instead. This avoid using a
4495         parameter with the same name as a function.
4496
4497 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4500         * src/newgrp.c: The loginname and tty buffers are never changed.
4501         Add the const qualifier.
4502
4503 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4506         points to a constant string. Add the const qualifier.
4507
4508 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * src/pwunconv.c: Remove prototype of l64a() (not used in
4511         pwunconv).
4512
4513 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4516         instead of K&R prototype.
4517         * src/login_nopam.c: Fix the prototypes of list_match(),
4518         user_match(), from_match(), string_match(). There were no
4519         parameters in the prototypes.
4520         * src/login_nopam.c: Fix the prototypes of the function parameter
4521         match_fn of list_match().
4522
4523 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         * libmisc/copydir.c: Remove the src parameter of copy_special().
4526         The entry's information are taken from the stat structure.
4527
4528 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4531         lib/sgetpwent.c: Include "prototypes.h" to make
4532         sure the exported prototypes are the ones used for the definition
4533         of functions.
4534         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4535         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4536         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4537         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4538         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4539         __spw_del_entry(), __spw_dup().
4540         * lib/prototypes.h: Removed prototype for is_listed().
4541         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4542         * lib/groupio.h: Removed prototypes for __gr_dup() and
4543         __gr_set_changed().
4544         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4545         and __gr_get_db().
4546         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4547         __sgr_set_changed().
4548         * lib/shadowio.c: Removed prototype for __pw_get_db().
4549         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4550         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4551         __spw_set_changed().
4552         * lib/pwio.h: Removed prototypes for __pw_dup() and
4553         __pw_set_changed().
4554         * lib/commonio.h: Add protection against multiple inclusions.
4555         * lib/prototypes.h: Include commonio.h (needed for the
4556         __xx_del_entry() functions).
4557         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4558         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4559         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4560         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4561         * lib/groupio.c: Remove prototype for sgetgrent().
4562         * lib/groupio.c: Add the name of the parameters for
4563         merge_group_entries() and split_groups().
4564         * lib/groupio.h: Remove prototypes for __gr_dup() and
4565         __gr_set_changed().
4566
4567 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4568
4569         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4570         the new --password options.
4571
4572 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4575         parameter.
4576
4577 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * lib/prototypes.h: Add the dolastlog() prototype.
4580         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4581         * src/login.c: Remove declaration of dolastlog().
4582         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4583         struct lastlog.
4584         * lib/prototypes.h: Remove old comments in the header.
4585
4586 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4589         and "pwauth.h" only when compiled without PAM support.
4590         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4591         * lib/commonio.c: Do not include <shadow.h>. Do not include
4592         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4593
4594 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         * configure.in: Do not check if shadow.h exist, but make sure it
4597         exists.
4598         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4599         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4600         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4601
4602 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4605         name of sgetgrent().
4606         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4607         void).
4608
4609 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4610
4611         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4612         groupadd and groupmod (similar to useradd and usermod).
4613
4614 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4617         putgrent prototype.
4618         * lib/prototypes.h: "shadowio.h" was included for the definition
4619         of the spwd structure. Replace this include by <shadow.h>
4620         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4621         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4622         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4623         sure the exported prototypes are the ones used for the definition
4624         of functions.
4625         * libmisc/console.c: Define is_listed() as static and add its
4626         prototype.
4627         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4628         system include, as recommended by the autoconf documentation.
4629         * src/chage.c: Define isnum() as static and add its prototype.
4630         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4631         OK as long as prototypes.h included this file.)
4632         * src/nologin.c: Make a proper prototype for the main() function
4633         declaration. (add void)
4634         * src/login.c: login_prompt is the name of a function, use
4635         loginprompt for the internal variable.
4636         * src/chsh.c: loginsh is a global variable, use newshell for the
4637         update_shell()'s parameter.
4638         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4639         already defined in prototypes.h. Remove the declaration of these
4640         functions.
4641         * lib/gshdow.c: list() is an external function. DO not shadow it
4642         with a static function. The internal list() was renamed
4643         build_list().
4644         * lib/commonio.c: stat shadows another stat variable. Remove this
4645         variable, and directly check the result of getfscreatecon().
4646         * libmisc/utmp.c: Remove the declaration of getutent(),
4647         getutline(), setutent(), and endutent() which are declared in
4648         <utmp.h>
4649
4650 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4651
4652         * src/newgrp.c: Remove duplicate logging to syslog.
4653
4654 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         * src/newgrp.c: Avoid assignments in conditionals.
4657         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4658
4659 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * lib/shadow.c: Avoid assignments in conditionals.
4662
4663 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4666
4667 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4670         commonio_remove(), commonio_locate(), and commonio_rewind().
4671
4672 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * src/pwck.c: Avoid implicit brackets.
4675         * src/pwck.c: Avoid implicit conversions to booleans.
4676
4677 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         * src/grpck.c: Avoid implicit brackets.
4680         * src/grpck.c: Avoid implicit conversions to booleans.
4681
4682 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         * NEWS: No functional changes were introduced by the previous pwck
4685         and grpck changes, except for the following bug fix: no syslog
4686         logging if a passwd or group file was specified on the command
4687         line without a shadowed database file, even if the system shadowed
4688         database was changed).
4689
4690 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4693
4694 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * src/pwck.c: Split process_flags(), open_files(), close_files()
4697         check_pw_file(), and check_spw_file() out of main(). New global
4698         variables is_shadow, sort_mode, use_system_pw_file, and
4699         use_system_spw_file.
4700
4701 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4704         the _R function is not present on the system).
4705
4706 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/lastlog.c: Remove statbuf, not used.
4709         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4710         * src/lastlog.c: (option -u) user needs to be a signed long, not
4711         uid_t (to accept rangees like -<uid>
4712
4713 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4714
4715         * src/useradd.c: Avoid ?: construct without the middle term.
4716
4717 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4720         gid parameters can be set to -1 to indicate that the original
4721         owners must be kept. Change the types from uid_t/gid_t to a
4722         long int (signed).
4723         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4724         copy_symlink(), copy_special(), and copy_file() prototypes
4725         accordingly.
4726         * lib/prototypes.h: Add the parameters' name for the
4727         libmisc/copydir.c functions.
4728
4729 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4730
4731         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4732         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4733         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4734         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4735         returns a constant string.
4736
4737 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * src/grpck.c: Split process_flags(), open_files(), and
4740         close_files() out of main(). New global variables is_shadow,
4741         sort_mode, use_system_grp_file, and use_system_sgr_file.
4742         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4743         main().
4744         * src/grpck.c: Split check_members() and compare_members_lists()
4745         out of check_grp_file() and check_sgr_file().
4746
4747 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4750         use the one from teh po directory (it is not installed
4751         automatically by autopoint.
4752
4753 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4754
4755         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4756         and commonio_db structures to unsigned int (instead of int).
4757
4758 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4759
4760         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4761         out of main().
4762         * src/chsh.c: Before pam_end(), the return value of the previous
4763         pam API was already checked. No need to validate it again.
4764         * src/chsh.c: Avoid implicit brackets.
4765         * src/chsh.c: Avoid assignments in comparisons.
4766
4767 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * src/chfn.c: New function: process_flags() split out of main().
4770         The flags variables are now global.
4771         * src/chfn.c: New functions: check_perms(), update_gecos(),
4772         get_old_fields(), and check_fields() split out of main().
4773         * src/chfn.c: Before pam_end(), the return value of the previous
4774         pam API was already checked. No need to validate it again.
4775         * src/chfn.c: Avoid implicit brackets.
4776         * src/chfn.c: Document may_change_field().
4777         * src/chfn.c: Avoid implicit conversions to booleans.
4778         * src/chfn.c: Avoid assignments in comparisons.
4779
4780 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4781
4782         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4783         global since the function split).
4784         * src/chpasswd.c: Likewise.
4785         * src/chgpasswd.c: Likewise.
4786         * src/chpasswd.c: Avoid implicit conversions to booleans.
4787
4788 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * src/chage.c: Fix typo: s/maximim/maximum/
4791         * src/chage.c: New function: fail_exit(). Change most of the exit()
4792         to a fail_exit, which makes sure the files are unlocked (new global
4793         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4794         the failure is logged to libaudit (use a global user_name and user_uid
4795         for logging).
4796         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4797         global since the function split).
4798         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4799         open_files(), and close_files().
4800         * src/chage.c: Split update_age() and get_defaults() out of main()
4801         * src/chage.c: Drop the privileges just after opening the files.
4802         * src/chage.c: Do not log to audit only if the user has an entry in
4803         the shadow file.
4804         * NEWS, src/chage.c (open_files): Also open the password file for
4805         writing. This fix chage when the user only has a password entry (and
4806         no shadow entries).
4807         * src/chage.c (get_defaults): Use default values that don't change the
4808         behavior of the account for the fields that are not specified when the
4809         user has no shadow entry.
4810
4811 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4814         global since the function split).
4815         * src/groupadd.c: End the PAM transaction in fail_exit().
4816         * src/groupadd.c: Document check_flags().
4817
4818 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * src/vipw.c: Compilation fix for non-gshadow support.
4821
4822 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         * NEWS, src/newusers.c: Added support for gshadow.
4825
4826 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * NEWS, src/newusers.c: Do not add the new user to the group's
4829         members, because the group is already the primary group of the new
4830         user.
4831
4832 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         newusers cleanups
4835         * src/newusers.c: main() split in new functions: process_flags(),
4836         check_flags(), check_perms(), open_files(), and close_files().
4837         * src/newusers.c: Before pam_end(), the return value of the previous
4838         pam API was already checked. No need to validate it again.
4839         * src/newusers.c: Avoid implicit brackets.
4840         * src/newusers.c: Avoid assignments in comparisons.
4841         * src/newusers.c: Avoid variables with the name of a type.
4842
4843 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4844
4845         chage cleanups
4846         * src/chage.c: Before pam_end(), the return value of the previous
4847         pam API was already checked. No need to validate it again.
4848         * src/chage.c: main() split in new functions: process_flags(),
4849         check_flags(), check_perms(), open_files(), and close_files().
4850         * src/chage.c: Avoid using a variable with the same name as a type.
4851         * src/chage.c: Remove dead code. It was probably put here to add more
4852         information to the audit_logger.
4853         * src/chage.c: Avoid implicit brackets.
4854         * src/chage.c: Avoid implicit conversion to booleans.
4855         * src/chage.c: Avoid assignments in comparisons.
4856
4857 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         Same changes for chgpasswd:
4860         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4861         pam API was already checked. No need to validate it again.
4862         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4863         check_perms(), open_files(), and close_files().
4864         * src/chgpasswd.c: Avoid assignments in comparisons.
4865         * src/chgpasswd.c: Avoid implicit brackets.
4866         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4867         user's passwords are changed).
4868
4869 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * src/chpasswd.c: Before pam_end(), the return value of the previous
4872         pam API was already checked. No need to validate it again.
4873         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4874         check_perms(). Split out of main().
4875         * src/chpasswd.c: Other new functions: open_files(), close_files().
4876         This force flushing the password database after the password file is
4877         unlocked.
4878         * src/chpasswd.c: Avoid assignments in comparisons.
4879         * src/chpasswd.c: Avoid implicit brackets.
4880
4881 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4882
4883         * src/groupadd.c (find_new_gid): A group with the specified name
4884         cannot exist at that time. Remove the check.
4885         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4886         Use (!gflg), which is clearer than (!gflg || !oflg).
4887         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4888         GID is specified with -g. Simplify find_new_gid accordingly.
4889         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4890         an explicit call to audit_logger().
4891         * src/groupadd.c (main): Before pam_end(), the return value of the
4892         previous pam API was already checked. No need to validate it again.
4893         * src/groupadd.c (main, check_perms): New function check_perms().
4894         Split the validation of the user's permissions out of main()
4895
4896 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         src/groupadd.c cleanup
4899         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4900         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4901         the scope of #idef WITH_AUDIT.
4902         * src/groupadd.c: Avoid implicit brackets.
4903         * src/groupadd.c: Split the processing and checking of options out of
4904         main() (process_flags).
4905         * src/groupadd.c: New function check_flags(). Split the validation of
4906         options and arguments out of process_flags.
4907         * src/groupadd.c: Add the parameters' names in the prototypes.
4908
4909 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4910
4911         libmisc/copydir.c cleanup
4912         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4913         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4914         copy_special(), and copy_file().
4915         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4916         to -1, instead of incrementing it, and checking if not nul at the
4917         end.
4918         * libmisc/copydir.c: Avoid assignments in comparisons.
4919         * libmisc/copydir.c: Document selinux_file_context.
4920         * libmisc/copydir.c: Avoid implicit brackets.
4921         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4922
4923 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4924
4925         gpasswd cleanup
4926         * src/gpasswd.c: Add argument name to the internal function
4927         prototypes.
4928         * src/gpasswd.c: Document global variables.
4929         * src/gpasswd.c: New function: process_flags(). Split the processing
4930         of options out of main().
4931         * src/gpasswd.c: New functions: open_files(), close_files(),
4932         update_group(). Split out from main() to simplify this (too) big
4933         function.
4934         * src/gpasswd.c: New functions: check_perms(), get_group(),
4935         change_passwd(), check_flags(). Split out of main() to simplify main().
4936         * src/gpasswd.c: Avoid implicit brackets.
4937         * src/gpasswd.c: Avoid assignments in comparisons.
4938         * src/gpasswd.c: Avoid implicit conversions to booleans.
4939
4940 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         Merge Debian's patch 462_warn_to_edit_shadow
4943         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4944         if the regular (resp. shadowed) file was edited.
4945
4946 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4947
4948         Merge Debian's patch 451_login_PATH
4949         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4950         ENV_SUPATH, as for su. This impacts login.
4951         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4952         is disabled and enabled.
4953
4954 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         Merge Debian's patch 496_login_init_session
4957         * src/login.c, src/sulogin.c: If started as init, start a new session.
4958
4959 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         Merge Debian's patch 408_passwd_check_arguments
4962         * NEWS, src/passwd.c: Make sure that no more than one username
4963         argument was provided.
4964
4965 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         Merge Debian's patch 412_lastlog_-u_numerical_range
4968         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
4969         ranges with the -u option.
4970
4971 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         Merge Debian's patch 466_fflush-prompt
4974         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
4975         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
4976         libmisc/yesno.c (with a read_only argument).
4977         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
4978         reading the user's answer.
4979
4980 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         Merge Debian's patch 480_getopt_args_reorder
4983         * NEWS, src/su.c: su's arguments are now reordered.
4984
4985 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
4988         * NEWS: Document that usermod will now preserve user's file modification
4989         and access time.
4990         * libmisc/copydir.c: Preserve the access and modification time of copied
4991         files. This is important for usermod. This will also impact useradd, for
4992         the skeleton files, but this is not important.
4993         * libmisc/copydir.c: Stop and return an error if a file could not be
4994         closed after during a copy.
4995
4996 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         Cleanups:
4999         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5000         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5001         (already checked in main).
5002         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5003         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5004         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5005
5006 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5009         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5010         already either specified or found by another call to find_new_uid().
5011         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5012         is never called when user_id was already specified).
5013         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5014         called when the UID is specified (uflg)).
5015         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5016         If uflg is set (but not oflg), check the UID uniqueness.
5017         * src/useradd.c (find_new_uid): Don't check the uid and user name
5018         uniqueness in find_new_uid(). The user name uniqueness is already checked
5019         during the parameter validation. UID uniqueness is also checked (see
5020         above).
5021         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5022         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5023         called when uflg is set (assert).
5024
5025 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         Merge RedHat's patch shadow-4.1.0-lOption.patch
5028         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5029         the user to the lastlog and faillog databases.
5030
5031 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5034         associated chunks of code.
5035
5036 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5039         --non-unique).
5040
5041 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         Merge RedHat's patch shadow-4.0.3-noinst.patch
5044         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5045         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5046
5047 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * NEWS, configure.in: Prepare the 4.1.0 release.
5050
5051 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5052
5053         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5054         chpasswd's one.
5055
5056 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * man/pwconv.8.xml: Fix typos.
5059         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5060         method.
5061         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5062         using MAIL_FILE.
5063         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5064         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5065         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5066         These variables are also used by some tools when compiled with PAM
5067         support.
5068         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5069         sulogin when compiled with PAM support.
5070         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5071         and mention sbin in the path.
5072         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5073         condition.
5074         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5075         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5076         are only used when su is compiled without PAM support.
5077         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5078         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5079         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5080         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5081         without PAM support.
5082         * man/login.defs.5.xml: sulogin uses variables even when compiled
5083         with PAM support.
5084         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5085         only used when login is not compiled with PAM support.
5086
5087 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * src/login.c: Make sure is_console is only defined when USE_PAM
5090         is not defined.
5091
5092 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * libmisc/pwd2spwd.c: Fix time() prototype.
5095
5096 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * man/login.defs.d/CONSOLE_GROUPS.xml,
5099         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5100         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5101         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5102         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5103         man/login.defs.d/FAIL_DELAY.xml,
5104         man/login.defs.d/FAILLOG_ENAB.xml,
5105         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5106         man/login.defs.d/HUSHLOGIN_FILE.xml,
5107         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5108         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5109         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5110         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5111         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5112         man/login.defs.d/NOLOGINS_FILE.xml,
5113         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5114         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5115         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5116         man/login.defs.d/PASS_MAX_LEN.xml,
5117         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5118         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5119         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5120         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5121         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5122         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5123         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5124         New documentation of login.defs variables.
5125         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5126         MAIL_FILE documentation.
5127         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5128         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5129         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5130         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5131         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5132         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5133         man/grpck.8.xml: Added CONFIGURATION section.
5134         * man/generate_mans.mak: The generations of manpages depends on
5135         the variables from the Makefiles. Add the dependency on Makefile.
5136         * man/login.defs.5.xml: New login.defs variable documented.
5137         * man/Makefile.am: Added XML variable documentation to the
5138         distributed files.
5139
5140 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5143         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5144
5145 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5146
5147         * man/Makefile.am: Added the login.defs variables description to
5148         the man's EXTRA_DIST.
5149
5150 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5153         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5154         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5155         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5156         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5157         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5158         * man/expiry.1.xml: Does not use any login.defs parameter.
5159         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5160         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5161         * man/login.defs.5.xml: Added CHSH_AUTH.
5162         * man/login.defs.5.xml: Cross reference -> cross references.
5163         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5164         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5165         * man/login.defs.d/CHSH_AUTH.xml: Added.
5166         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5167         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5168         if linked in the binary.
5169         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5170         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5171         SHA_CRYPT_MIN_ROUNDS, UMASK.
5172
5173 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5176         --expand-all-entities to the call to xml2po to avoid translating
5177         the external entities separately.
5178
5179 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5180
5181         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5182         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5183         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5184         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5185         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5186         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5187         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5188         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5189         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5190         Put each variable description in an external entities. This will permit
5191         to reference them in the various utils manpages.
5192         * man/login.defs.5.xml: Describe the usage of variables by each
5193         tools when compiled without PAM support.
5194
5195 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * po/stats: Do not generate gmo files.
5198
5199 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5200
5201         * man/po/LINGUAS: Added missing LINGUAS.
5202         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5203         man/po/ru.po, man/po/sv.po: Updated.
5204
5205 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5208         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5209         manpages in the man/po directory (instead of man/<lang>). Use a
5210         Makefile.in.in based on gettext's one. This ensure that the PO are
5211         generated before being used in the <lang> directories.
5212         * man/generate_mans.mak, man/generate_translations.mak,
5213         man/Makefile.am: New makefile for the generation of manpages from
5214         XML (generate_mans.mak). This avoid duplicate chunks in
5215         generate_translations.mak and Makefile.am
5216         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5217         man/ru/ru.po, man/sv/sv.po: Moved to...
5218         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5219         man/po/ru.po, man/po/sv.po: ... here.
5220
5221 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5222
5223         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5224         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5225         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5226         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5227         Usage strings.
5228         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5229         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5230         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5231         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5232         po/uk.po, po/vi.po: Unfuzzy previous changes.
5233         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5234         translated. Just updated PO.
5235         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5236         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5237         ones. Updated PO. (km and ne should be reviewed: options are
5238         translated).
5239
5240 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5243         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5244         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5245         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5246         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5247         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5248         po/zh_CN.po: Run "make update-po" in the po directory.
5249
5250 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * configure.in: New configure option: --with-sha-crypt enabled by
5253         default. Keeping the feature enabled is safe. Disabling it permits
5254         to disable the references to the SHA256 and SHA512 password
5255         encryption algorithms from the usage help and manuals (in addition
5256         to the support for these algorithms in the code).
5257         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5258         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5259         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5260         preprocessor condition.
5261         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5262         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5263         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5264         subset of the ENCRYPTMETHOD_SELECT sections).
5265
5266 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * lib/encrypt.c: If we requested a non DES encryption, make sure
5269         crypt returned a encrypted password longer than 13 chars. This
5270         protects against the GNU crypt() which does not return NULL if the
5271         algorithm is not supported, and return a DES encrypted password.
5272
5273 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * lib/groupio.c: Add missing #include "getdef.h"
5276
5277 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * src/newusers.c: Provide the crypt method to all the
5280         crypt_make_salt invocations.
5281         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5282         accordingly.
5283
5284 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5287         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5288         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5289         the system default define in /Etc/login.defs. Thanks to Dan
5290         Kopecek <dkopecek@redhat.com>.
5291         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5292         DES as the default algorithm.
5293         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5294         dependent code accordingly.
5295
5296 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         * libmisc/salt.c: Move the srandom call to gensalt.
5299         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5300         assert.
5301
5302 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5305         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5306         when ENCRYPTMETHOD_SELECT is not defined.
5307         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5308         instead of (array)[3].
5309         * libmisc/salt.c: MAGNUM should be defined even if
5310         ENCRYPTMETHOD_SELECT is not defined.
5311         * libmisc/salt.c: Use random instead of rand.
5312         * libmisc/salt.c (gensalt): New function to generate a salt
5313         (instead of using gettimeofday).
5314
5315 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * NEWS, src/newusers.c: New options -c/--crypt-method
5318         -s/--sha-rounds.
5319
5320 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * src/chpasswd.c: Added crypt method: NONE.
5323         * src/chpasswd.c: Added --sha-rounds to the usage().
5324         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5325         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5326         chpasswd's and chgpasswd's getnumber.
5327
5328 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * lib/groupio.c: Removed unused variable 'member'.
5331
5332 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5333
5334         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5335         The definitions are copied from login.defs. I should try to use a
5336         less error prone process for this.
5337
5338 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         * man/login.defs.5.xml: Use <replaceable> for the values set by
5341         users. (was sometimes <emphasis remap='I'>)
5342         * man/login.defs.5.xml: Use <option> vor the variable names. This
5343         makes the manpage much more readable.
5344         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5345         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5346         line option may supersede the system setting.
5347         * man/login.defs.5.xml: Document the variables used by chpasswd
5348         and chgpasswd.
5349
5350 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5353         svn propset svn:keywords Id
5354
5355 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5358         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5359         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5360         operation. They are called after the database is actually opened
5361         and parse, or before it is closed.
5362         * lib/groupio.c: Add an open_hook to merge split groups, and an
5363         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5364         This fixes gpasswd and chgpasswd when split groups are used.
5365         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5366         hooks for these databases. (unsure about what should be the gshadow
5367         behavior for split groups)
5368
5369 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5372         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5373         it should read information from the file database, not using
5374         getgrnam. The change to sgr_locate is just for consistency. This
5375         requires opening the group databases (read only) using
5376         gr_open/sgr_open.
5377
5378 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5381         generation of manpages.
5382         * man/generate_translations.mak: Added pam/no_pam condition (like
5383         in man/Makefile.am).
5384         * man/Makefile.am, man/generate_translations.mak: Added
5385         gshadow/no_gshadow condition.
5386         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5387         change the manpage depending on the shadow group support.
5388         * NEWS: Indicate that manpages should be re-generated if configure
5389         option are changed, due to conditions.
5390
5391 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5392
5393         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5394         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5395         <kozlov.y@gmail.com>.
5396
5397 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * man/Makefile.am: Add support for conditionally including
5400         paragraphs. (e.g. to support the documentation of PAM and !PAM
5401         features).
5402
5403 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5406         and /etc/passwd to section FILES.
5407         * man/newusers.8.xml: Mentions that PAM is not used to set the
5408         passwords.
5409         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5410         /etc/shadow, /etc/login.defs).
5411         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5412         to indicate that PAM is not used.
5413         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5414         /etc/gshadow, /etc/login.defs).
5415
5416 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * src/newusers.c: Try harder to get the GID equal to the UID.
5419         This was not the case when the GID is not specified, and a GID
5420         exist with an ID higher than the all the UIDs.
5421         * src/newusers.c: Typo in comment: contrained -> constrained.
5422
5423 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * src/chgpasswd.c: If the shadow group file is not present, do not
5426         try to locate the group entry from /etc/gshadow, and set the
5427         password in /etc/group.
5428
5429 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5430
5431         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5432         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5433         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5434         prefered_rounds value, if specified.
5435         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5436         size_t for lengths).
5437         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5438
5439 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5442         generated manpages. Add *.[1358] to the svn:ignore property.
5443
5444 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5447         exclusives.
5448
5449 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5452         encryption algorithm is chosen for the passwords. Document the new
5453         -c and -s options. Add a reference to login.defs(5).
5454         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5455         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5456         variables.
5457         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5458         Document the relationship with PAM for MD5_CRYPT_ENAB and
5459         ENCRYPT_METHOD.
5460
5461 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5464         to avoid overflow in case of SHA512 (161 should be sufficient).
5465
5466 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5467
5468         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5469         crypt_make_salt to force the crypt method and number of rounds.
5470         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5471         number of rounds.
5472         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5473         are needed also when USE_PAM (e.g. for chpasswd).
5474         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5475         crypt_make_salt prototype
5476         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5477         and -s, --sha-rounds to specify the crypt method and number of
5478         rounds in case of one of the SHA methods. The new prototype of
5479         crypt_make_salt simplifies the handling of -m, --md5.
5480
5481 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * libmisc/salt.c: The salt has a random size (between 8 and 16
5484         bytes).
5485         * lib/getdef.c, etc/login.defs: Add definitions for
5486         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5487         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5488         to add a random number of rounds if needed.
5489
5490 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5491
5492         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5493         is then used with strcat).
5494         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5495         the beginning (was not initialized when USE_PAM).
5496         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5497         valid crypt method.
5498
5499 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5502         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5503         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5504         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5505         changes related to recent modifications (max_salt_len in
5506         crypt_make_salt). Changes in lib/defines.h not applied (definition
5507         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5508
5509 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * man/de/Makefile.am: Add su.1 to the generated manpages.
5512         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5513         generated.
5514         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5515         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5516         generated.
5517         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5518         Removed, since auto-generated.
5519
5520 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5521
5522         Fix some compilation warnings:
5523         * src/login.c: "dereferencing type-punned pointer will break
5524         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5525         * lib/commonio.c: do not initialize the sb stat structure.
5526         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5527         initialize the security context if WITH_SELINUX.
5528         * lib/nscd.c: The service argument is not const (used in the exec*
5529         parameters). This matches with the prototype definition.
5530         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5531         * src/newusers.c: i is positive every time it is compared. Add
5532         cast to unsigned int.
5533         * src/nologin.c: Use a main() prototype with no arguments.
5534         * libmisc/getdate.y: Initialize the type and value fields of the
5535         terminating entry for each TABLE.
5536         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5537
5538 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5541         generated with shadow.3.
5542         * man/generate_translations.mak: Clean all the manpages, based on
5543         $(EXTRA_DIST), not $(man_MANS).
5544
5545 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5548         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5549         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5550         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5551         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5552         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5553         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5554         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5555         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5556         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5557         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5558         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5559         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5560         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5561         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5562         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5563         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5564         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5565         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5566         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5567         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5568         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5569         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5570         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5571         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5572         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5573         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5574         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5575         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5576         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5577         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5578         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5579         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5580         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5581         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5582         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5583         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5584         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5585         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5586         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5587         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5588         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5589         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5590         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5591         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5592         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5593         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5594         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5595         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5596         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5597         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5598         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5599         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5600         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5601         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5602         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5603         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5604         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5605         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5606         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5607         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5608         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5609         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5610         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5611         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5612         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5613         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5614         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5615         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5616         They are still distributed with the shadow tarballs.
5617
5618 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5619
5620         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5621         should be named chgpasswd.8.
5622
5623 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5626         the vipw XML file.
5627
5628 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5631         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5632         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5633         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5634         xgetgrgid(), and xgetspnam(). They allocate memory for the
5635         returned structure and are more robust to successive calls. They
5636         are implemented with the libc's getxxyyy_r() functions if
5637         available.
5638         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5639         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5640         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5641         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5642         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5643         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5644         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5645         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5646         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5647         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5648         getgrgid(), and getspnam() functions. It was noticed on
5649         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5650         structure after calling a pam function, which result in using
5651         information from the passwd structure requested by pam, not the
5652         original one. It is much easier to use the new xget... functions
5653         to avoid these issues. I've checked which call to the original
5654         get... functions could be left (reducing the scope of the
5655         structure if possible), and I've left comments to ease future
5656         reviews (e.g. /* local, no need for xgetpwnam */).
5657         Note: the getpwent/getgrent calls should probably be checked also.
5658         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5659         * src/groupmod.c: Re-indent.
5660         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5661         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5662         functions (used by the xget... functions) from the <xx>io.c files
5663         to the new <xx>mem.c files. This avoid linking some utils against
5664         the SELinux library.
5665
5666 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5669         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5670         * man/de/de.po: groups shall not be translated (for command,
5671         refname, or refentrytitle).
5672
5673 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5674
5675         * src/login.c: Fix typo introduced while fixing
5676         http://bugs.debian.org/451521 (compile fix).
5677
5678 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5679
5680         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5681
5682 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * src/login_nopam.c: Fix a typo in a comment.
5685
5686 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * src/useradd.c: Do not document the behavior compared to old
5689         versions.
5690
5691 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         * man/usermod.8.xml: Document the differences between locking an
5694         account and locking a password.
5695
5696 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5699         result in a passwordless account.  Based on Openwall's patch
5700         shadow-4.0.4.1-owl-usermod-unlock.diff.
5701         * NEWS, src/passwd.c: Likewise.
5702
5703 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         * src/userdel.c (path_prefix): Make sure that the prefix is the
5706         name of a directory (not only the beginning of a directory).
5707         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5708
5709 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5710
5711         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5712         password.
5713         * src/newgrp.c: Do not only bail on syslog if the password is not
5714         valid. Also give an indication to the user on stderr.
5715
5716 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5719         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5720         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5721         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5722         password database is always read only.
5723         * src/chage.c: Make chage -l also drop the saved GID.
5724         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5725
5726 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5729         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5730         for any external database as LDAP.
5731         * man/groupadd.8.xml: Likewise.
5732         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5733
5734 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5737         automatically generate the translated manpages from the POs.
5738         * man/Makefile.am: Replace the individual rules for the generation
5739         of the manpages (from XML) by a generic Makefile rule an
5740         dependencies for the linked manpages.
5741         * man/generate_translations.mak: Generic rules for all the
5742         generated translated manpages (if ENABLE_REGENERATE_MAN).
5743         * man/Makefile.am: Removed rules for all the generated translated
5744         manpages.
5745         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5746         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5747         Include generate_translations.mak to handle the generated
5748         translations (XML and roff files).
5749         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5750         variable of man/Makefile.am to the various languages Makefiles.
5751
5752 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5755         update the passwords. This fixes http://bugs.debian.org/396726.
5756         Debian patch 411_chpasswd_document_no_pam.
5757
5758 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5759
5760         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5761         child.  This is done later in the parent after closing the PAM
5762         session. This fixes http://bugs.debian.org/412061.
5763         Debian patch 405_su_no_pam_end_before_exec.
5764
5765 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5768         This fixes http://bugs.debian.org/396690.
5769         Debian patch 410_newgrp_man_mention_sg.
5770
5771 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * src/passwd.c: Fix typo: the warndays option was called warning.
5774         This is now warndays, as documented in the manpage and usage.
5775         This fixes http://bugs.debian.org/445481.
5776         Debian patch 417_passwd_warndays.
5777
5778 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5781         variable is no more defined (and always assumed).
5782         Debian patch 493_pwck_no_SHADOWPWD.
5783
5784 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5787         shadow account expiry field *in addition* to editing the password
5788         field.  This fixes http://bugs.debian.org/389183.
5789         Debian patch 494_passwd_lock.
5790
5791 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * NEWS, src/newgrp.c: Do not request a password when a user uses
5794         newgrp to switch to her primary group.
5795         This fixes http://bugs.debian.org/396691.
5796         Debian patch 497_newgrp_primary_group.
5797         * src/newgrp.c: Remove a comment which states otherwise.
5798
5799 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * src/login.c: Log an error if the password entry could not be
5802         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5803         fixes the Debian bug http://bugs.debian.org/451521
5804
5805 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * man/useradd.8.xml: -b documenation: Use the same notation for
5808         the -d argument as in the -d documentation.
5809
5810 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * src/useradd.c: Allow the -b option even without the -D option.
5813
5814 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5815
5816         * src/usermod.c: Use the same error message for the below errors.
5817         (option working ONLY if another is specified).
5818
5819 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5820
5821         * src/usermod.c: Make usermod -o and -u work independently of the
5822         argument order.
5823
5824 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5825
5826         * src/usermod.c: Validate that two of the -L, -p, and -U options
5827         are not used at the same time after the parsing of options. -U
5828         used to be allowed after -p or -L, but not before.
5829
5830 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * src/usermod.c: Make usermod -d and -m work independently of the
5833         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5834         for the patch. This fixes http://bugs.debian.org/451518.
5835
5836 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5839         glibc socket to flush the nscd tables. This comes from the RedHat
5840         patch shadow-4.0.16-nscd.c.
5841         * lib/commonio.c: Forbid inheritance of the passwd and group files
5842         to the spawed processes (like nscd). This comes from the RedHat
5843         patch shadow-4.0.17-notInheritFd.patch.
5844         * lib/nscd.h: Update header.
5845
5846 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * src/usermod.c (fail_exit): Add static variables pw_locked,
5849         spw_locked, gr_locked, and sgr_locked to indicate which files must
5850         be unlocked.
5851         * src/usermod.c (open_files, close_files): Open and close the
5852         group files as well as the passwd files. This permit to check if
5853         the group files modification are allowed before writing the passwd
5854         files.
5855         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5856         return a status code, but call fail_exit() in case of error. The
5857         group files are no more opened and closed in update_gshadow() and
5858         update_group().
5859         * src/usermod.c (main): move the call to grp_update between
5860         open_files and close_files.
5861         * src/usermod.c: Differentiate failure to add a group entry and
5862         failure to add a shadow group entry.
5863
5864 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         * src/userdel.c: Differentiate failure to update a group entry and
5867         failure to update a shadow group entry.
5868
5869 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5872         out of memory while updating a group database.
5873
5874 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * NEWS, src/usermod.c: Update the group database before flushing
5877         the nscd caches.
5878
5879 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5880
5881         * NEWS, src/userdel.c: Abort if an error is found while updating the
5882         user or group database. No changes will be written in the
5883         databases.
5884
5885 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5886
5887         * src/useradd.c: It is no more needed to check that the user's
5888         groups are specified only once in the group file. This is checked
5889         by gr_update().
5890
5891 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5892
5893         * lib/commonio.c (next_entry_by_name): New function.
5894         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5895         sure that there are no other entry with the same name. This fixes
5896         an infinite loop in userdel and usermod when an (erroneous) group
5897         file contains two entries with the same name.
5898         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5899
5900 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5901
5902         * libmisc/salt.c: Make sure the salt string is terminated at the
5903         right place (either 8th, or 11th position).
5904         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5905         not need 15 chars. No need for a temporary buffer.
5906         This change the fix committed on 2007-11-10. The salt provided to
5907         pw_encrypt could have been too long.
5908
5909 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5910
5911         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5912         caused the gpasswd title to be incomplete in the French manpage.
5913
5914 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5915
5916         * configure.in: Check if the l64a function exists instead of a64l
5917         which we do not use.
5918         * libmisc/salt.c: Add support for uClibc with no l64a().
5919
5920 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5921
5922         * configure.in: Check if the netdb.h header file and the innetgr
5923         function exist.
5924         * src/login_nopam.c, NEWS: Add support for systems with no
5925         innetgr().  On those systems, username with an @ will be treated
5926         like any other username (i.e. lookup in the local database for an
5927         user with an @). Thanks to Mike Frysinger for the patch.
5928
5929 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5930
5931         * src/useradd.c: Indentation fix.
5932
5933 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5936         beginning of a block. This fixes a compilation issue with gcc 2.95.
5937         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5938
5939 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5940
5941         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5942         the change of permission of suid binaries for distributors (not
5943         recommended).
5944
5945 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5946
5947         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5948         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5949         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5950         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5951         ignore patterns from the previous repository.
5952
5953         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5954         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5955         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5956         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5957         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5958         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5959         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5960         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5961         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5962         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5963         subversion svn:keywords property (Id) for proper identification.
5964
5965 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5966
5967         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
5968         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
5969         directory.
5970
5971         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5972         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5973         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5974         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5975         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5976         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5977         po/zh_CN.po: Run "make update-po" in the po directory.
5978
5979 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         * NEWS, src/newgrp.c: Don't ask for a password if there are no
5982         group passwords. Just directly give up. This comes from the
5983         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
5984         only part with an effect.
5985
5986 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
5989         chgpasswd stack overflow. Based on Fedora's
5990         shadow-4.0.18.1-overflow.patch.
5991
5992 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5993
5994         * NEWS, src/useradd.c: Allow non numerical group identifier to be
5995         specified with useradd's -g option. Applied Debian patch
5996         397_non_numerical_identifier. Thanks also to Greg Schafer
5997         <gschafer@zip.com.au>.
5998
5999 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6000
6001         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6002         version used for the configuration will be 0.16.
6003
6004 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6007         Moreover, msgstr[0] was identical to msgstr[1].
6008
6009 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6010
6011         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6012         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6013         This adds support to 2 new resource limits: max nice value, and
6014         max real time priority. This is only used when shadow is not
6015         compiled with PAM support.
6016
6017 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6018
6019         * man/gpasswd.1.xml: Describe the options separately in the
6020         OPTIONS section. Simplify the synopsis.
6021
6022 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6023
6024         * README, po/Makevars: Update contact information.
6025
6026 2007-10-27  Christian Perrier  <bubulle@debian.org
6027
6028         * src/newgrp.c, src/passwd.c, src/su.c:
6029         No longer 'apologize' to users when they use incorrect passwords
6030         Remove "Sorry" from programs display
6031         Imported from Debian's patch 413_no-sorry-in-passwd and
6032         102_de-fix-sorry
6033         * man/fr/fr.po: fix translation errors. Imported from Debian's
6034         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6035         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6036         Use gettext for the Italian man pages translation. Imported from
6037         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6038         Sacco who contributed the Italian translation.
6039         * man/de/de.po: (nearly) complete German translation of man pages
6040         Imported from Debian's patch 203_de-man-update. Thanks to 
6041         Simon Brandmair
6042         * src/usermod.c: Clarify the online help of usermod for "-a"
6043         Imported from Debian's patch 402-clarify_usermod_usage
6044         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6045         patch 433_shadow.5-typo_312430
6046         * src/su.c: Be up front on the origin of su and mention the GNU
6047         origin. Imported from Debian's patch 438_su_GNU_origin
6048
6049 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6052         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6053
6054 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6055
6056         * NEWS, po/fi.po: Updated Finish translation (400t).
6057
6058 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * NEWS, src/su.c: If compiled without PAM support, enforce the
6061         limits from /etc/limits when one of the -, -l, or --login options
6062         is set, even if called by root. Thanks to Justin Bronder.
6063
6064 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6067         (it was partially ISO-8859-2).
6068
6069 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6070
6071         * 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:
6072         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6073         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6074
6075 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6076
6077         * NEWS, src/usermod.c:
6078         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6079
6080 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6081
6082         * man/sv/sv.po:
6083         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6084
6085         * man/sv/sv.po:
6086         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6087
6088 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6089
6090         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6091         translation chpasswd.8 and chgpassw.8 finished.
6092
6093 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6094
6095         * man/pl/pl.po: resolve fuzzy entries.
6096
6097         * 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:
6098         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6099
6100         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6101         run "make update-po".
6102
6103         * man/newusers.8.xml, man/su.1.xml:
6104         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6105         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6106
6107         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6108         regenerated.
6109
6110         * man/de/de.po: run "make update-po".
6111
6112         * man/Makefile.am:
6113         added de to LINGUAS but man/de/de.po still need many work.
6114
6115 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6116
6117         * src/useradd.c: indent code.
6118
6119         * NEWS, src/useradd.c:
6120         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6121
6122 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6123
6124         * 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:
6125         run "make update-po".
6126
6127         * NEWS, po/nl.po:
6128         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6129
6130         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6131         "make update-po".
6132
6133 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6134
6135         * man/su.1.xml:
6136         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6137
6138 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6139
6140         * man/newusers.8.xml: clarify pw_gid fileld content description.
6141
6142         * man/it/Makefile.am, man/sv/Makefile.am:
6143         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6144
6145         * po/nl.po:
6146         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6147
6148 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6149
6150         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6151
6152         * man/fr/fr.po:
6153         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6154
6155         * 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:
6156         cleanups on begin DESCRIPTION section.
6157
6158         * man/pl/pl.po: typos.
6159
6160 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6161
6162         * po/pl.po: cleanups.
6163
6164 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6165
6166         * man/pl/pl.po: more translations.
6167
6168         * NEWS:
6169         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6170
6171 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6172
6173         * man/groupdel.8.xml: added description for exit code 6.
6174
6175 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6176
6177         * man/de/de.po: copy & paste some msgid to msgstr.
6178
6179         * man/de/de.po:
6180         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6181
6182 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6183
6184         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6185         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6186
6187         * man/de/de.po:
6188         initial version based on partial translations only for passwd(1) by
6189         Simon Brandmair <sbrandmair@gmx.net>.
6190
6191         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6192         flush nscd cashes after close /etc/{group,passwd} files.
6193
6194 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6195
6196         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6197
6198 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6199
6200         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6201
6202 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6203
6204         * man/fr/Makefile.am:
6205         removed whitespaces following trailing backslashes.
6206
6207         * NEWS, configure.in: release 4.0.18.1.
6208
6209         * 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:
6210         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6211
6212         * NEWS, src/groupmems.c:
6213         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6214
6215         * configure.in:
6216         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6217
6218 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6219
6220         * NEWS: release date corrected.
6221
6222         * NEWS, src/su.c:
6223         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6224         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6225
6226 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6227
6228         * 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:
6229         fr man pages are now up to date.
6230
6231         * man/fr/fr.po:
6232         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6233
6234         * man/fr/fr.po:
6235         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6236
6237 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6238
6239         * 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:
6240         updated.
6241
6242         * src/useradd.c, src/usermod.c:
6243         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6244         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6245
6246         * src/passwd.c:
6247         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6248
6249         * src/groupadd.c, src/groupmod.c:
6250         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6251
6252 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6253
6254         * src/.cvsignore: groupmems added.
6255
6256 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6257
6258         * po/fr.po:
6259         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6260
6261         * po/uk.po: break lines longer than 80 cols and add missing \n.
6262
6263         * po/uk.po:
6264         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6265
6266         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6267         s/instead DES/instead of DES/
6268
6269         * NEWS: sv man pages are partially translated.
6270
6271 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6272
6273         * src/groupmems.c: fix compilation warnings.
6274
6275         * po/ko.po: use \t.
6276
6277         * po/nl.po: break lines longer than 80 cols and add missing \n.
6278
6279 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6280
6281         * man/ru/faillog.5: regenerated.
6282
6283         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6284
6285 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6286
6287         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6288         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6289
6290         * man/sv/Attic/grupper.1: removed.
6291
6292         * 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:
6293         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6294
6295         * po/tr.po: break lines longer than 80 cols.
6296
6297         * po/tr.po:
6298         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6299
6300         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6301         fixes for "make {dist|distchec}" and sv man pages.
6302
6303         * 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:
6304         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6305         This man pages are translated using new XML/xml2po/gettext infrastructure.
6306
6307         * po/pl.po: updated for 4.0.18.
6308
6309 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6310
6311         * po/pt.po:
6312         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6313
6314         * po/gl.po, NEWS:
6315         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6316
6317         * NEWS, po/eu.po:
6318         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6319
6320         * 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:
6321         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6322
6323         * po/vi.po, NEWS:
6324         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6325
6326         * NEWS, po/cs.po:
6327         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6328
6329         * NEWS, po/sv.po:
6330         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6331
6332         * NEWS, po/ca.po:
6333         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6334
6335 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6336
6337         * po/hu.po: cleanups.
6338
6339         * NEWS, po/da.po:
6340         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6341
6342         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6343
6344         * NEWS: typos.
6345
6346         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6347
6348         * man/su.1.xml: fixes in <refsynopsisdiv>.
6349
6350         * src/groupmems.c: indent soutrce code.
6351
6352         * src/groupmems.c: use shadow Copyright.
6353
6354         * 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:
6355         added src/groupmems.c to POTFILES.in.
6356
6357         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6358         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6359         for build and install (patch by George Kraft <gk4@swbell.net>).
6360
6361         * NEWS, configure.in: start prepare for 4.0.18.
6362
6363 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6364
6365         * 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:
6366         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6367
6368         * src/su.c: s#[login]#[LOGIN]# in help message.
6369
6370         * man/useradd.8.xml:
6371         added missing --<foo> long options names in "Changing the default values" section.
6372
6373         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6374
6375 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6376
6377         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6378
6379         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6380
6381         * etc/login.defs:
6382         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6383
6384 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6385
6386         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6387
6388         * NEWS:
6389         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6390
6391         * NEWS, configure.in:
6392         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6393         (fix by Mike Frysinger <vapier@gentoo.org>).
6394
6395 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6396
6397         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6398
6399         * 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:
6400         s/group/GROUP/ in groupadd help message.
6401
6402         * src/su.c (main):
6403         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6404         variable when shadow is builded with PAM didabled).
6405
6406         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6407
6408         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6409
6410         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6411
6412         * po/pl.po: kill fuzzy.
6413
6414 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6415
6416         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6417         one \t more in help message.
6418
6419         * 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:
6420         updated.
6421
6422         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6423
6424 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6425
6426         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6427
6428         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6429         cleanups in groupmod(8).
6430
6431         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6432         back to previouse usermod -a option sematics and clarify -a behavior
6433         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6434
6435         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6436         updated groupmod man page.
6437
6438 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6439
6440         * src/groupmod.c: too many \t in help message.
6441
6442         * 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:
6443         updated.
6444
6445         * 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:
6446         run "make update-po".
6447
6448         * src/groupmod.c: cleunps in help message.
6449
6450         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6451
6452         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6453
6454         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6455
6456 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6457
6458         * po/sv.po:
6459         added missing \n in help messages and few other minor cleanups.
6460
6461         * NEWS, po/sv.po:
6462         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6463
6464         * NEWS: 4.0.17 release date i 10-07-2006.
6465
6466         * NEWS, libmisc/copydir.c:
6467         fixed segfault usermod/userdel on remove home directory when it can't
6468         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6469
6470         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6471         remove USER_PROCESS conditionsi (code simplifications).
6472
6473 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6474
6475         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6476
6477 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6478
6479         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6480
6481 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6482
6483         * man/Makefile.am: removed duplicated all target.
6484
6485         * NEWS, po/LINGUAS, po/ne.po:
6486         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6487
6488         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6489
6490         * NEWS, po/de.po:
6491         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6492
6493         * NEWS, po/nl.po:
6494         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6495
6496 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6497
6498         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6499
6500         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6501
6502         * src/faillog.c:
6503         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6504         maximum, time and user options.
6505
6506         * NEWS, configure.in:
6507         improved SELinux detection on autoconf level (based on patch by
6508         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6509
6510         * po/ro.po, NEWS:
6511         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6512
6513 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6514
6515         * NEWS: cleanups.
6516
6517         * man/pl/pl.po: more translations for chage(1).
6518
6519         * TODO: remove done things.
6520
6521         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6522         removed using private implementatuon getpass() libc function (now getpass() is
6523         used also when S/KEY support is enabled).
6524
6525         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6526
6527         * man/pl/pl.po: more work.
6528
6529         * man/pl/pl.po: more translations.
6530
6531         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6532
6533         * po/pl.po: s/SEC/SEK/
6534
6535         * src/chpasswd.c: added missing #include "exitcodes.h".
6536
6537         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6538
6539         * man/Makefile.am:
6540         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6541
6542         * man/Makefile.am:
6543         add an error message so people don't have to go digging through
6544         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6545
6546         * 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:
6547         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6548
6549         * NEWS, po/ru.po:
6550         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6551
6552         * NEWS, po/LINGUAS, po/km.po:
6553         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6554
6555         * 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:
6556         cleanups in groupadd help message.
6557
6558         * NEWS, po/nb.po:
6559         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6560
6561         * NEWS, po/da.po:
6562         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6563
6564         * po/pl.po:
6565         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6566
6567         * NEWS, po/pt.po:
6568         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6569
6570         * NEWS, po/vi.po:
6571         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6572
6573         * NEWS, po/cs.po:
6574         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6575
6576         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6577         Project-Id-Version: shadow 4.0.17
6578
6579         * NEWS, po/sk.po:
6580         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6581
6582         * NEWS, po/ko.po:
6583         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6584
6585 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6586
6587         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6588
6589         * src/useradd.c:
6590         adjust last fix for leave some fix mail spool creation after rewrite internal
6591         configuration API.
6592
6593         * src/useradd.c, NEWS:
6594         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6595         fixed http://bugs.debian.org/374705).
6596
6597 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6598
6599         * po/bs.po, po/ca.po, po/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:
6600         better looking help messages output. Added one empty line at end of help message.
6601
6602         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6603         break help messages lines before col 80.
6604
6605         * man/pl/pl.po: more work on usermod.
6606
6607         * po/pl.po: cleanups.
6608
6609 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6610
6611         * man/pl/vipw.8:
6612         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6613         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6614
6615         * man/fr/fr.po, man/ru/ru.po: updated.
6616
6617         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6618
6619         * man/lastlog.8.xml: improved NOTE section content.
6620
6621         * po/pl.po: iprove lastlog help message.
6622
6623         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6624         Better lastlog short description. Now it is:
6625         lastlog - reports the most recent login of all users or of a given user
6626
6627         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6628         Fixed CAVEATS section (what the hell is mmdf ? :)
6629
6630         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6631         added missing information about fail_locktime element of faillog struct
6632         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6633
6634 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6635
6636         * 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:
6637         fully regenerated man pages.
6638
6639         * man/Makefile.am:
6640         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6641         Now is possible testing correctnes of XSLT sheets languages definition.
6642
6643 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6644
6645         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6646
6647 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6648
6649         * 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:
6650         s/ \\n"/\\n"/ in translated strings.
6651
6652         * man/pl/pl.po: more translations for usermod.
6653
6654         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6655         added <command> tags for at and crontab.
6656
6657         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6658         remove /etc/login.defs from FILES section.
6659
6660         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6661
6662         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6663
6664         * po/pl.po:
6665         updated usermod help message and fixed few other things introduced during
6666         copy&paset from useradd help message.
6667
6668         * 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:
6669         fixes in help message:
6670         s/login/LOGIN/
6671         s/new login directory/new home directory/
6672         s/new initial login group/new primary group/
6673         s/tlist of supplementary/new tlist of supplementary/
6674         s/LOGIN/NEW_LOGIN/
6675
6676         * 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:
6677         cleanups in usermod help message.
6678
6679         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6680
6681         * 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:
6682         s/\\\t /\\\t/
6683
6684 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6685
6686         * NEWS, configure.in, man/Makefile.am:
6687         reverte using docbook.sourceforge.net in XSLT url.
6688
6689         * po/pl.po: cleanups.
6690
6691 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6692
6693         * man/Makefile.am:
6694         improved gen-xmls target: now this target generates only missing xml files.
6695
6696 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6697
6698         * NEWS, po/sk.po:
6699         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6700
6701         * NEWS, po/es.po:
6702         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6703
6704         * NEWS, po/fi.po:
6705         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6706
6707         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6708         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6709         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6710
6711         * NEWS, po/cs.po:
6712         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6713
6714 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6715
6716         * NEWS, configure.in, man/Makefile.am:
6717         regenerate roff man pages using docbook-style-xsl-1.70.1.
6718         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6719
6720         * man/.cvsignore: shadow-man-pages.pot added.
6721
6722         * man/Makefile.am:
6723         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6724
6725         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6726
6727 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6728
6729         * man/pl/pl.po: chage(1) translation.
6730
6731         * man/pl/Attic/chage.1.xml: removed.
6732
6733         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6734         chage requires shadow access and can't work without this.
6735
6736         * po/da.po:
6737         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6738
6739         * po/pl.po: s/_DAYS/_DNI/
6740
6741 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6742
6743         * NEWS: s/OWL/Owl/
6744
6745         * NEWS: new release date for 4.0.16 is 05-06-2006.
6746
6747         * NEWS: fixed last usermod changes comment. Current is:
6748         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6749         fixed forgoten checking of the return value from fchown() before
6750         proceeding with the fchmod() (based on Owl patch prepared by
6751         Rafal Wojtczuk <nergal@owl.openwall.com>)
6752
6753         * src/useradd.c (create_mail):
6754         move checking create_mail_spool is "yes" on top function.
6755
6756         * man/pl/pl.po: cleanups.
6757
6758         * po/fr.po:
6759         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6760
6761         * po/fr.po:
6762         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6763
6764 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6765
6766         * man/Makefile.am:
6767         simplifications in update-po target and fixes in dist-po-files target.
6768
6769         * NEWS, po/eu.po:
6770         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6771
6772 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6773
6774         * 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:
6775         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6776         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6777         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6778
6779         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6780
6781         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6782
6783 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6784
6785         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6786         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6787         More pl translations.
6788
6789         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6790
6791         * NEWS, po/hu.po:
6792         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6793
6794 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6795
6796         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6797         id and sulogin executables are not installed by "make install",
6798         but a few translated man pages are still installed.
6799         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6800
6801 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6802
6803         * NEWS, po/vi.po:
6804         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6805
6806         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6807
6808 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6809
6810         * po/pl.po: more cleanups.
6811
6812         * po/fr.po:
6813         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6814
6815         * 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:
6816         use common style in FILES sections.
6817
6818         * 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:
6819         begin <refpurpose> text from lowercase.
6820
6821         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6822         remove "." from <refpurpose>.
6823
6824         * po/pl.po: cleanups.
6825
6826         * po/pl.po: typo.
6827
6828         * 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:
6829         *.xml added.
6830
6831         * 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:
6832         .xml2po.mo added.
6833
6834         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6835
6836         * src/useradd.c: s/mailbox/mailbox file/
6837
6838         * man/pl/pl.po: seems vipw finished.
6839
6840         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6841
6842         * man/pl/pl.po: more entries.
6843
6844         * 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:
6845         /mailbox/mailbox file/
6846
6847         * man/pl/pl.po: fill few entries.
6848
6849         * man/Makefile.am: fixes in dist-po-files target.
6850
6851         * man/Makefile.am: pl added to Linguas. Some mprovements.
6852
6853         * man/fr/fr.po:
6854         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6855
6856         * man/pl/pl.po: initial version.
6857
6858         * man/Makefile.am:
6859         implemet update-po target and dist, dist-check hooks for put .po and
6860         .pot files in dist tar ball.
6861
6862         * src/chgpasswd.c:
6863         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6864
6865 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6866
6867         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6868
6869         * po/pl.po: updated.
6870
6871         * po/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:
6872         run "make update-po".
6873
6874         * NEWS, src/useradd.c:
6875         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6876         value from fchown() before proceeding with the fchmod() (prepared
6877         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6878         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6879         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6880
6881 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6882
6883         * man/.cvsignore: added *.[1358]
6884
6885         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6886         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6887
6888         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6889
6890         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6891         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6892         (by Yuri Kozlov <kozlov.y@gmail.com>).
6893
6894         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6895
6896         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6897
6898 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6899
6900         * 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:
6901         pw_auth(3) man page removed (outdated).
6902
6903         * 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:
6904         install limits(5), login.access(5) and porttime(5) man pages only when
6905         shadow is builded with PAM support disabled.
6906
6907         * NEWS: cleanups.
6908
6909         * autogen.sh:
6910         by default in development enviroment use CFLAGS="-O2 -Wall".
6911
6912         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6913
6914         * src/userdel.c (main): removed unused arg variable.
6915
6916         * libmisc/setupenv.c (setup_env):
6917         move *cp varable to #ifndef PAM part (fixed compilation
6918         warning about unused variable).
6919
6920         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6921
6922         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6923         by default do not use libshadow_getpass() as getpass() replacemement.
6924         Use libshadow_getpass() only when S/KEY support is enabled.
6925         Current glibc getpass() handles correctly longer than 8 characters
6926         passwords and libshadow_getpass() is used only because libc getpass()
6927         do not handles password prompting with echo enabled.
6928
6929         * src/sulogin.c: break long line.
6930
6931         * lib/pwauth.c:
6932         added #include <unistd.h> and remove localy defined getpass() prototype.
6933
6934 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6935
6936         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6937
6938         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6939
6940         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6941
6942         * po/ca.po, po/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:
6943         typo (s/removel/removal/)
6944
6945 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * man/userdel.8.xml:
6948         updated (after add getopt_log() support for userdel).
6949
6950         * po/pl.po: updated.
6951
6952         * 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:
6953         userdel rewrited for use getopt_log().
6954
6955         * po/pl.po: cleanups.
6956
6957         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6958
6959 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6960
6961         * NEWS, po/da.po:
6962         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6963
6964 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
6965
6966         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
6967
6968         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
6969         install default/template configuration files:
6970         - if shadow is configured with use PAM install /etc/pam.d/* files,
6971         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
6972         - install /etc/login.defs and /etc/default/useradd files.
6973
6974         COMMENT: it is possible to extend this for install above files for specified
6975         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
6976         default configuration files and this files can be distributed in dist tar ball.
6977
6978         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6979
6980 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6981
6982         * NEWS, po/fr.po:
6983         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6984
6985         * NEWS, lib/commonio.c:
6986         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
6987
6988         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
6989         (https://bugzilla.redhat.com/bugzilla/186803).
6990
6991         * NEWS, libmisc/copydir.c (copy_tree):
6992         fixes for verify return values mkdir() and chown()
6993         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
6994
6995         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6996         use '%s' cytation instead `%s'.
6997
6998         * NEWS, src/su.c:
6999         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7000
7001         * 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:
7002         use '%s' cytation instead \"%s\".
7003
7004         * 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:
7005         typo.
7006
7007         * po/pl.po: updated.
7008
7009         * NEWS, libmisc/setupenv.c (setup_env):
7010         export MAIL only when MAIL_CHECK_ENAB is enabled
7011         (Mike Frysinger <vapier@gentoo.org>).
7012
7013         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7014         warn when the members of a group differ in /etc/groups and /etc/gshadow
7015         (fixed http://bugs.debian.org/75181).
7016
7017         * NEWS, src/su.c:
7018         concatenate the non-su arguments and provide them to the shell with
7019         the -c option (fixes for http://bugs.debian.org/317264 and
7020         http://bugs.debian.org/276419).
7021
7022 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7023
7024         * NEWS, man/passwd.1.xml:
7025         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7026
7027 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7028
7029         * NEWS, man/usermod.8.xml:
7030         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7031
7032 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7033
7034         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7035         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7036
7037 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7038
7039         * NEWS, po/LINGUAS, po/hu.po:
7040         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7041
7042 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7043
7044         * man/userdel.8.xml:
7045         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7046
7047 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7048
7049         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7050
7051 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7052
7053         * src/su.c: indent code.
7054
7055         * NEWS, src/su.c:
7056         fixed exit with a status 0 when the invoked command is terminated
7057         by a signal which was not catched
7058         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7059
7060         * README:
7061         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7062
7063 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7064
7065         * 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:
7066         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7067
7068         * NEWS, src/login.c:
7069         cancel login timeout after authentication so that patient people
7070         timing out on network directory services can log in with local
7071         accounts (http://bugs.debian.org/107148).
7072
7073         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7074         remove CREATE_HOME.
7075
7076         * NEWS, man/login.defs.5.xml:
7077         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7078
7079 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7080
7081         * po/nl.po:
7082         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7083         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7084
7085 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7086
7087         * src/passwd.c:
7088         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7089
7090         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7091         chgpasswd(8): new man page.
7092
7093 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7094
7095         * 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:
7096         remove english roff man pages from repo.
7097
7098 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7099
7100         * NEWS, src/chgpasswd.c:
7101         fixes for build correctly with --disable-shadowgrp
7102         (patch by Johannes Winkelmann <jw@tks6.net>)
7103
7104 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7105
7106         * man/pl/chage.1: fixed typo.
7107
7108 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * po/it.po:
7111         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7112
7113 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7114
7115         * NEWS, po/nb.po:
7116         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7117
7118         * po/pt.po:
7119         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7120
7121         * man/Makefile.am, NEWS, configure.in:
7122         do not install translated man pages if shadow is configured with --disable-nls
7123         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7124
7125         * NEWS, po/pt_BR.po:
7126         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7127
7128         * po/fr.po:
7129         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7130
7131 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7132
7133         * NEWS, configure.in, lib/pwauth.c:
7134         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7135         for take a fourth argument in case BSD version
7136         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7137
7138         * README: added paragragraph about S/Key support.
7139
7140         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7141
7142         * NEWS: newgrp: do not link with libselinux.
7143
7144         * NEWS, po/zh_CN.po:
7145         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7146
7147         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7148
7149         * src/Makefile.am:
7150         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7151         with SELinux libraries).
7152
7153         * 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:
7154         ru man pages: added new nologin(8) and updated all other man pages
7155         (by Yuri Kozlov <kozlov.y@gmail.com>).
7156
7157 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7158
7159         * NEWS, po/nl.po:
7160         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7161
7162         * po/vi.po:
7163         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7164
7165         * po/sv.po:
7166         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7167
7168 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7169
7170         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7171
7172         * po/ro.po: cleanups.
7173
7174         * NEWS, po/tl.po:
7175         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7176
7177         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7178
7179         * NEWS, po/es.po:
7180         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7181
7182 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * NEWS, po/da.po:
7185         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7186
7187         * NEWS, man/fi/chsh.1, man/fi/su.1:
7188         update fi chsh(1), su(1) man pages generated from XML files
7189         (Tommi Vainikainen <thv+debian@iki.fi>).
7190
7191         * NEWS, po/fi.po:
7192         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7193
7194         * NEWS, po/cs.po:
7195         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7196
7197         * 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:
7198         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7199         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7200
7201         * NEWS: typo.
7202
7203         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7204         default UMASK if not specified in login.defs is 022.
7205
7206 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7207
7208         * po/pl.po: updated for 4.0.15.
7209
7210         * NEWS, po/gl.po:
7211         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7212
7213         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7214
7215 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7216
7217         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7218
7219         * src/.cvsignore: added chgpasswd.
7220
7221         * po/sk.po, po/sq.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:
7222         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7223
7224         * 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:
7225         s/Unexpected/unexpected/
7226
7227         * 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:
7228         print the usage and exit if an additional argument is profided to
7229         lastlog (merge 488_laslog_verify_arguments Debian patch).
7230
7231 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7232
7233         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7234         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7235
7236 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7237
7238         * man/Attic/passwd.1, man/passwd.1.xml:
7239         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7240
7241 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7242
7243         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7244
7245 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7246
7247         * NEWS, lib/Makefile.am, src/Makefile.am:
7248         login, nologin, su: do not link with libselinux
7249         (merge 490_link_selinux_only_when_needed Debian patch).
7250
7251         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7252         fixed confusing error message if /proc is not mounted
7253         (http://bugs.debian.org/352494
7254         patch Nicolas François <nicolas.francois@centraliens.net>)
7255
7256         * po/ro.po:
7257         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7258
7259         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7260
7261 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7262
7263         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7264         cleanups.
7265
7266         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7267
7268         * NEWS, po/pt.po:
7269         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7270
7271 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * NEWS, po/it.po:
7274         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7275
7276         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7277
7278         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7279
7280 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7281
7282         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7283
7284         * 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:
7285         run "make update-po".
7286
7287         * po/pl.po: updated.
7288
7289         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7290
7291         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7292
7293 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7294
7295         * NEWS, src/login.c:
7296         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7297         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7298           (was onl test PAM_MAXTRIES),
7299         - print to stderr (in addition to syslog) in case of maximum number of
7300           tries exceeded,
7301         - always prints the number of tries in the syslog entry.
7302         - add special handling for PAM_ABORT
7303         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7304         - changed pam_end to PAM_END. This is certainly was a mistake.
7305           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7306           open, we don't have to close it.
7307         - a HAVE_PAM_FAIL_DELAY is missing
7308
7309         * po/ro.po: kill one fuzzy.
7310
7311         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7312
7313         * src/gpasswd.c: s/die/catch_signals/
7314
7315         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7316
7317         * src/su.c: /su_catch_sig/chatch_signals/
7318
7319 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7320
7321         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7322
7323         * NEWS, src/su.c:
7324         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7325         #57532 Debian bugs).
7326
7327         * NEWS:
7328         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7329         #55873, #57532 Debian bugs).
7330
7331         * NEWS, src/userdel.c:
7332         user's group is already removed by update_groups(). remove_group()
7333         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7334         François <nicolas.francois@centraliens.net>
7335
7336         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7337         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7338         (http://bugs.debian.org/348250)
7339
7340         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7341
7342         * NEWS, lib/prototypes.h:
7343         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7344         audit_logger() prototype).
7345
7346         * src/login.c: fixed missing ";" in declaration.
7347
7348         * man/Attic/limits.5, man/limits.5.xml:
7349         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7350
7351 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7352
7353         * 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:
7354         added missing \n on display password status if password must be chaged.
7355
7356 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7357
7358         * src/useradd.c, NEWS:
7359         fixed allow non-unique UID (http://bugs.debian.org/351281).
7360
7361 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7362
7363         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7364
7365 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7366
7367         * NEWS, po/vi.po:
7368         updated (by Clytie Siddall <clytie@riverland.net.au>).
7369
7370 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7371
7372         * po/fr.po:
7373         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7374
7375         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7376
7377 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7378
7379         * 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:
7380         fixes some issues that cause warnings when the manpages are
7381         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7382
7383 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7384
7385         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7386
7387         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7388         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7389         proper type.
7390
7391 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7392
7393         * 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:
7394         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7395
7396         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7397
7398 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7399
7400         * po/fr.po, NEWS:
7401         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7402
7403 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * 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:
7406         variouse code cleanups for make possible compilation of shadow with
7407         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7408
7409         * 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:
7410         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7411         on higher level (now is better visable where some programs exit with 126 and
7412         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7413         fix preserving enviloment in su on using -p.
7414         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7415
7416         * NEWS, po/el.po:
7417         updated (by Konstantinos Margaritis <markos@debian.org>).
7418
7419 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7420
7421         * lib/exitcodes.h: new #defines:
7422         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7423         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7424
7425 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * man/Attic/passwd.1, man/passwd.1.xml:
7428         fixes after reviewed for grammatical and other small errors that detract from the
7429         polish of the content to native English speakers.
7430         I also went ahead and changed all gender references to be a consistent
7431         "his/her" (or equivalent) - the original had a mix of just "his", just
7432         "her", and occasionally "his/her".
7433         (by Christine Spang <spangarang@twcny.rr.com>).
7434
7435         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7436
7437 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7438
7439         * NEWS: updated.
7440
7441         * libmisc/shell.c: remove DEBUG code.
7442
7443         * po/LINGUAS, po/gl.po, NEWS:
7444         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7445
7446 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * po/eu.po: small update (by pi <pi@beobide.net>).
7449
7450 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7451
7452         * src/su.c: fixed compilation error.
7453
7454 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7455
7456         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7457         http://bugs.debian.org/346449
7458
7459 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7460
7461         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7462         better document useradd -d option: will not add the user's home directory
7463         if it does not already exist (http://bugs.debian.org/154996)
7464
7465         * 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:
7466         added handle -c,--command option for GNU su compliance (merge
7467         437_su_-c_option Debian Patch).
7468
7469         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7470         man pages cleanups.
7471         (http://bugs.debian.org/341489)
7472
7473         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7474         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7475
7476         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7477         http://bugs.debian.org/346376
7478
7479 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7480
7481         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7482         http://bugs.debian.org/345514
7483
7484         * 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:
7485         added translate login prompt string (suggested by Evgeniy Dushistov).
7486
7487 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * NEWS, configure.in: start work on 4.1.0.
7490
7491         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7492         http://bugs.debian.org/346017
7493
7494 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7495
7496         * NEWS: correct 4.0.14 release date (03-01-2006).
7497
7498         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7499
7500         * po/POTFILES.in: removed src/chsh_chkshell.c.
7501
7502         * lib/prototypes.h: remove grdbm.c prototypes.
7503
7504         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7505         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7506
7507         * configure.in:
7508         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7509
7510 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7511
7512         * etc/pam.d/.cvsignore: added.
7513
7514         * src/su.c: indent code.
7515
7516         * src/su.c:
7517         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7518         $(su user -c "echo \$SHELL") will.
7519         I think LOGNAME can also be set (this is done in setup_env, in the
7520         fakelogin case).
7521         (by Nicolas François <nicolas.francois@centraliens.net>)
7522
7523         * src/su.c:
7524         simplifies how -p is handled (at least for its documentation).
7525         (by Nicolas François <nicolas.francois@centraliens.net>)
7526
7527         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7528         the second patch is applied).
7529         (by Nicolas François <nicolas.francois@centraliens.net>)
7530
7531         * src/su.c:
7532         This second patch changes the way options are handled by getopt. Once a
7533         non-su option is found, the getopt processing is stopped.
7534         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7535         -c is not an su option).
7536         (by Nicolas François <nicolas.francois@centraliens.net>).
7537
7538         * 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:
7539         prepare for use on Fedora Core.
7540
7541         * po/cs.po, po/pl.po: run "make update-po".
7542
7543         * src/Makefile.am: move nologin to sbindir.
7544
7545         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7546
7547         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7548         s/uid/UID/
7549
7550 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7551
7552         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7553
7554 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7555
7556         * NEWS, po/ca.po:
7557         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7558
7559 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7560
7561         * po/el.po:
7562         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7563
7564 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7565
7566         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7567         added a lot of generated files they are not listed in .cvsignore files
7568         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7569
7570         * src/su.c:
7571         fixed some comments and replace getuid() by !amroot. This removes a system
7572         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7573
7574         * man/Attic/su.1, man/su.1.xml:
7575         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7576
7577         * man/Attic/useradd.8, man/useradd.8.xml:
7578         s/group/user/ (cached by Nicolas François).
7579
7580 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7581
7582         * man/ko/vigr.8: added.
7583
7584         * po/it.po:
7585         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7586
7587 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7588
7589         * NEWS, po/pt.po:
7590         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7591
7592         * src/useradd.c:
7593         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7594
7595         * man/Attic/login.1, man/login.1.xml:
7596         added use <envar></envar> tags instead <emphasis></emphasis>.
7597
7598         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7599
7600         * man/Attic/su.1, man/su.1.xml:
7601         updated man page after change su for use getopt_long()
7602         (by Nicolas François <nicolas.francois@centraliens.net>)
7603
7604 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7605
7606         * NEWS, po/fi.po:
7607         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7608
7609         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7610
7611         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7612         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7613
7614         * doc/Attic/README.linux, doc/Makefile.am: removed.
7615
7616         * README, doc/Attic/README.linux:
7617         move contributors list from doc/README.linux to README.
7618
7619         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7620         removed (outdated content).
7621
7622         * NEWS, po/cs.po:
7623         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7624
7625         * po/pl.po: updated.
7626
7627         * po/fr.po:
7628         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7629
7630         * NEWS, po/da.po:
7631         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7632
7633         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7634
7635         * NEWS, po/vi.po:
7636         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7637
7638 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * NEWS: set release day for 4.0.14 to 19-12-2005.
7641
7642         * src/login.c:
7643         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7644
7645         * src/su.c:
7646         replaced "shell" by "shellstr". "shell" is also the name of a function.
7647         (Nicolas François <nicolas.francois@centraliens.net>).
7648
7649         * src/vipw.c: - added missing break in case 'q'.
7650
7651         * 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:
7652         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7653         zh_TW chpasswd(8) and su(1),
7654
7655 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7658         move doc/LICENSE to COPYING.
7659
7660         * doc/WISHLIST: remove some outdated/finished things.
7661
7662         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7663
7664 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7665
7666         * po/bs.po, po/ca.po, po/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:
7667         run "make update-po" (merge changes in su messages).
7668
7669         * NEWS, src/su.c:
7670         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7671         (based on patches from Debian submited by
7672         Nicolas François <nicolas.francois@centraliens.net>)
7673
7674         * NEWS: updated.
7675
7676         * src/su.c:
7677         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7678         by Nicolas François <nicolas.francois@centraliens.net>).
7679
7680         * src/su.c:
7681         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7682
7683         * po/it.po:
7684         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7685
7686 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7687
7688         * man/es/Makefile.am: s/patches/passwd/
7689
7690 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7691
7692         * 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:
7693         added tr man pages.
7694
7695         * 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:
7696         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7697
7698         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7699         regenerated.
7700
7701         * man/ko/Makefile.am: added su.1 to man_MANS.
7702
7703         * man/Makefile.am: reverte incorrect commit.
7704
7705         * 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:
7706         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7707
7708 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7709
7710         * 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:
7711         cleanups.
7712
7713         * 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:
7714         s/--force /--force/
7715
7716         * po/bs.po, po/ca.po, po/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:
7717         s/--skel SKEL_DIR /--skel SKEL_DIR/
7718
7719         * 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:
7720         s/--delete /--delete/
7721
7722         * NEWS, po/ru.po:
7723         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7724
7725         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7726
7727         * po/it.po:
7728         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7729
7730 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7731
7732         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7733
7734         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7735
7736         * po/ca.po, po/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:
7737         s/LOGIN/login/ in usage() output.
7738
7739 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7740
7741         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7742         rewrited vipw for use getopt_long().
7743
7744         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7745
7746         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7747
7748 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7749
7750         * man/Makefile.am: update-po target added.
7751
7752         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7753
7754         * NEWS, lib/getdef.c:
7755         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7756         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7757         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7758         Debian patch).
7759
7760         * NEWS, src/su.c:
7761         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7762         http://bugs.debian.org/11189).
7763
7764         * NEWS, man/Attic/login.1, man/login.1.xml:
7765         document how to initiate a trusted path on linux
7766         (http://bugs.debian.org/305600).
7767
7768         * NEWS, src/chage.c:
7769         fix chage display when the last change field is set to 0.
7770         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7771
7772 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7773
7774         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7775
7776         * 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:
7777         convert all translated man pages to UFT-8.
7778
7779         * NEWS, src/userdel.c:
7780         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7781
7782         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7783         s/--all /--all/
7784
7785         * po/bs.po, po/ca.po, po/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:
7786         update by some informations about translators (by Christian Perrier) and run "make update-po".
7787
7788 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7789
7790         * NEWS, src/su.c:
7791         if an password is expired, su should propose to change this password
7792         (fixed http://bugs.debian.org/321384).
7793
7794         * src/Makefile.am, src/login.c, NEWS:
7795         added auditing support (based on Fedora patch for login from util-linux).
7796
7797         * src/useradd.c: remove use rflg.
7798
7799         * man/ru/Makefile.am: typo.
7800
7801         * po/pl.po: partialy updated.
7802
7803         * po/bs.po, po/ca.po, po/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:
7804         run "make update-po".
7805
7806         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7807
7808 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7809
7810         * NEWS, po/it.po:
7811         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7812
7813         * 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:
7814         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7815
7816 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7819
7820         * NEWS, src/su.c: rewrited for use getopt_long().
7821
7822 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7823
7824         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7825
7826 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7827
7828         * man/Attic/usermod.8, man/usermod.8.xml:
7829         rewrited for document long options.
7830
7831         * NEWS, src/vipw.c:
7832         added a "quiet" mode (http://bugs.debian.org/190252.
7833
7834         * po/de.po:
7835         fixed wrong translation in german po file (http://bugs.debian.org/338373
7836         by Nico Golde <nico@ngolde.de>).
7837
7838         * 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:
7839         added fi chfn(1), chsh(1), passwd(1), su(1).
7840
7841         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7842
7843         * NEWS, po/fr.po:
7844         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7845
7846 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7847
7848         * NEWS, src/Makefile.am, src/newgrp.c:
7849         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7850
7851         * NEWS, configure.in, libmisc/audit_help.c:
7852         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7853
7854         * README: typo.
7855
7856 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7859
7860 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7861
7862         * configure.in:
7863         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7864
7865         * 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:
7866         move information about all shadow man pages authors from man pages to README file.
7867
7868         * src/userdel.c: added two new error messages to translated phrases.
7869
7870         * NEWS, src/userdel.c:
7871         remove the user's group unless it is not really a user-private group
7872         (based on FC patch).
7873
7874 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7875
7876         * src/usermod.c: fix long name options name in long_options[].
7877
7878 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * src/userdel.c: indent source code.
7881
7882         * NEWS, src/userdel.c:
7883         make the userdel -f option force the removal of the user's group (even if it
7884         is the primary group of another user)
7885         (merge 453_userdel_-f_removes_group Debian patch),
7886
7887         * NEWS, man/Attic/login.1, man/login.1.xml:
7888         better explain the respective roles of login, init and getty with regards
7889         to the utmp file (merge 440_manpages-login.1 Debian patch).
7890
7891         * man/Attic/userdel.8, man/userdel.8.xml:
7892         aphabetic order options description.
7893
7894         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7895         document the -f option; document the group removal behavior (merge
7896         455_userdel.8.xml Debian patch).
7897
7898         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7899         document that useradd/groupadd refuse adding entries already in an
7900         external database (http://bugs.debian.org/282184).
7901
7902         * NEWS, libmisc/sulog.c:
7903         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7904
7905         * 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:
7906         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7907         (merge 205_it-manpages Debian patch).
7908
7909         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7910
7911 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7912
7913         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7914         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7915
7916         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7917
7918         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7919         remove "." from su message.
7920
7921         * 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:
7922         "make update-po".
7923
7924         * src/usermod.c: cleanups in usage() output.
7925
7926         * src/usermod.c: indent code.
7927
7928         * NEWS, src/usermod.c:
7929         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7930
7931 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7932
7933         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7934
7935 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * 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:
7938         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7939
7940 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7941
7942         * 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:
7943         Simplifications: move all per shadow tool declared struct pam_conv conv
7944         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7945         and <security/pam_misc.h>.
7946         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7947
7948         * NEWS, lib/commonio.c:
7949         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7950         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7951
7952 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7953
7954         * man/Attic/faillog.5, man/faillog.5.xml:
7955         typos (by A Costa <agcosta@gis.net>).
7956
7957 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7960         typos (by A Costa <agcosta@gis.net>).
7961
7962         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7963
7964 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7965
7966         * 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:
7967         newgrp(1): added de, es, zh_CN, zh_TW translations.
7968
7969 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
7972         move "Notes about group passwords" section from passwd man page.
7973
7974         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
7975         remove handle -f, -g and -s options in passwd.
7976
7977         * 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:
7978         use locase in <refentrytitle>.
7979
7980         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
7981         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
7982
7983         * 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:
7984         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
7985         in <refmeta>.
7986
7987         * 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:
7988         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
7989         in <refmeta>.
7990
7991         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
7992         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
7993
7994         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
7995         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
7996
7997 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7998
7999         * NEWS, configure.in: start work on 4.0.14.
8000
8001 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8002
8003         * NEWS: move release 4.0.13 date to 10-10-2005.
8004
8005         * NEWS:  added infor about removed duplicated pam_start() in chage.
8006
8007         * NEWS: updated.
8008
8009         * man/Makefile.am: added sg.1.xml to man_XMANS.
8010
8011         * man/Attic/chage.1, man/chage.1.xml:
8012         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8013
8014         * man/Attic/newgrp.1, man/newgrp.1.xml:
8015         use <filename> in few more places.
8016
8017         * man/Attic/newgrp.1, man/newgrp.1.xml:
8018         better newgrp description (http://bugs.debian.org/325558).
8019
8020 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8021
8022         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8023         remove using pam_chauthtok().
8024
8025         * src/chsh.c: finish PAM support using pam_start() & co.
8026
8027         * src/chage.c: remove using pam_chauthtok() on finish chage.
8028
8029         * src/chfn.c:
8030         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8031
8032         * src/chfn.c: cleanups.
8033
8034         * src/chage.c:
8035         removed duplicaded not moved PAM code) was introduced during merge
8036         shadow-4.0.4.1-owl-pam-auth.diff patch).
8037
8038         * src/chfn.c: finish PAM support.
8039
8040 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8041
8042         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8043         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8044
8045 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8046
8047         * NEWS, src/userdel.c:
8048         userdel should not remove the group which is primary for someone else (fix
8049         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8050
8051 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * 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:
8054         s/<emphasis remap='B'>/<emphasis>/
8055
8056         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8057
8058         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8059         s/\.  /\. /
8060
8061         * man/Attic/shadow.5, man/shadow.5.xml:
8062         better document "!" and "*" fields in /etc/shadow
8063         (based on 441_manpages-shadow.5 patch from Debian).
8064
8065         * man/Attic/newgrp.1, man/newgrp.1.xml:
8066         SHADOWPWD was removed (always enabled)
8067         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8068
8069         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8070
8071 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8072
8073         * NEWS: cleanups.
8074
8075         * 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:
8076         next round of cleanups.
8077
8078         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8079
8080         * libmisc/setupenv.c:
8081         during the changes on libmisc/setupenv.c, a piece of code was moved
8082         without its comment (merge 449_comment_missplaced Debian patch).
8083
8084 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8085
8086         * 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:
8087         added missing references to /etc/login.defs and login.defs(5)
8088         (Christian Perrier <bubulle@kheops.frmug.org>).
8089
8090 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * NEWS: s/XSL/XSLT/
8093
8094         * po/pl.po: few updates.
8095
8096         * man/Attic/passwd.1, man/passwd.1.xml:
8097         -i option description is back (lost on rewrite and pointed by
8098         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8099
8100         * po/cs.po:
8101         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8102
8103 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8104
8105         * NEWS: updated.
8106
8107         * configure.in: fixes for correct handle --with{,out}-<feature>.
8108
8109         * configure.in:
8110         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8111         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8112
8113         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8114
8115         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8116
8117 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8118
8119         * NEWS, libmisc/failure.c:
8120         use "%c" in strftime() output (based on patch from
8121         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8122
8123         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8124         added <refname>getspnam</refname> to <refnamediv>.
8125
8126         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8127
8128         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8129         added separated sg(1) man page.
8130
8131 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8132
8133         * lib/commonio.c, NEWS:
8134         don't assume selinux is enabled if is_selinux_enabled() returns -1
8135         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8136
8137         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8138
8139 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * NEWS: schedule release 4.0.13 to 03-10-2005.
8142
8143 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8144
8145         * 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:
8146         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8147
8148         * man/logoutd.8.xml: fixed id inside <refentry>.
8149
8150         * 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:
8151         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8152
8153         * man/Attic/login.access.5, man/login.access.5.xml:
8154         rewrited FILES section.
8155
8156         * man/login.access.5.xml: cleanups.
8157
8158 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8159
8160         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8161         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8162         http://bugs.debian.org/328113
8163
8164 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8165
8166         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8167
8168 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8169
8170         * 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:
8171         remove empty lines after comment.
8172
8173         * src/useradd.c: group all #include.
8174
8175         * po/fr.po:
8176         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8177
8178 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * src/gpasswd.c: remove exit(1) after failure().
8181
8182         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8183
8184 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8185
8186         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8187
8188         * NEWS, libmisc/limits.c:
8189         fixed setup max address space limits (added missing break statement in case)
8190         spoted by Lasse Collin <lasse.collin@tukaani.org>
8191         (fix for non-PAM case)
8192
8193         * configure.in: try find and use by default feactures:
8194         with_audit="yes"
8195         with_libcrack="no"
8196         with_libpam="yes"
8197         with_libskey="no"
8198         with_selinux="yes"
8199         Report on finish also S/Key and CrackLib support.
8200
8201         * configure.in: cleanups.
8202
8203         * src/Makefile.am: sort *_LDADD.
8204
8205         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8206
8207         * 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:
8208         indent code.
8209
8210         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8211
8212         * libmisc/audit_help.c: added shadow copyright text and indent file.
8213
8214         * libmisc/audit_help.c:
8215         patr of auditing support not added on commiting audit changes.
8216
8217         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8218
8219         * configure.in: added reporting on finish is auditing is enabled.
8220         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8221         Break some to log lines.
8222
8223         * 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:
8224         auditing support added. Patch prepared by Peter Vrabec
8225         <pvrabec@redhat.com> basing on work by Steve Grubb from
8226         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8227         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8228         useradd, userdel, usermod.
8229
8230         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8231
8232 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8233
8234         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8235
8236 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * src/passwd.c:
8239         fix warning (initialization makes pointer from integer without a cast) in
8240         long_options[] entry.
8241
8242         * po/fr.po, NEWS:
8243         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8244
8245 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8246
8247         * src/chage.c: indent source sode.
8248
8249         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8250         change to use new selinux API for selinux_check_passwd_access()
8251         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8252
8253 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8256
8257         * etc/login.defs: moved from login.defs.linux.
8258
8259         * src/login_nopam.c: use #ident.
8260
8261         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8262         remove login.defs.hurd and login.defs.linux.
8263
8264         * src/groupadd.c, src/useradd.c:
8265         as same as in man pages to useradd and groupadd change to 1000 default
8266         GID_MIN and UID_MIN (if not found in login.defs).
8267
8268         * etc/login.defs: s/chkpasswd/chpasswd/
8269
8270 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8273         fixed id= in <refentry>.
8274
8275         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8276         fixed refentry id (must be 'gpasswd.1').
8277
8278         * man/Makefile.am, man/newgrp.1.xml:
8279         raw version converted from roff using doclifter.
8280
8281         * lib/exitcodes.h: new exit codes:
8282         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8283         #define E_GROUP_NOTFOUND        16      /* not found group file */
8284         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8285
8286         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8287         change to 15 (from 14) exit code in chage when shadow not found.
8288
8289         * 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:
8290         use #ident preprocesor directive istead RCID macro with content similar
8291         to example described in ident(1) man page (modern compilers like latest GCC
8292         removes not used functions by global optimization).
8293         So "ident /usr/bin/passwd" will show again some useable informations.
8294
8295         * man/Makefile.am: added support for regenerate roff files from XML.
8296         Added depeing shadow-man-pages.pot on $(man_XMANS).
8297
8298 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8299
8300         * man/Attic/login.1, man/login.1.xml, NEWS:
8301         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8302
8303         * po/pl.po: more updates.
8304
8305         * configure.in:
8306         typo in handle --with-selinux. Fixes in xsltproc detection.
8307
8308         * autogen.sh:
8309         added --enable-man and --enable-maintainer-mode to configure options.
8310
8311         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8312         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8313
8314         * man/Attic/passwd.1, man/passwd.1.xml:
8315         remove "Password expiry information" section (all options are described now
8316         in OPTIONS section). Describe -a and -k options.
8317
8318         * NEWS, src/su.c:
8319         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8320         fix by Nicolas François <nicolas.francois@centraliens.net>).
8321
8322         * 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:
8323         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8324
8325         * 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:
8326         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8327
8328         * po/pl.po: partialy updated.
8329
8330 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * lib/exitcodes.h, src/chage.c:
8333         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8334
8335         * NEWS, lib/exitcodes.h, src/chage.c:
8336         differentiate the different failure causes by the exit value
8337         This will permit to adduser Debian script to detect if chage failed because the
8338         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8339         Plain merge 443_chage_exit_values Debian patch.
8340
8341         * 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:
8342         use tabs in indentation (~10KB less in all xml files).
8343
8344         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8345         run "make update-po" and remove obsoleted strings.
8346
8347         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8348
8349         * src/login.c: remove #if 1 .. #endif.
8350
8351         * 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:
8352         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8353         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8354
8355         * man/id/chsh.1:
8356         fix .SH (fix merged from 207_id-manpages debian patch).
8357
8358 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8361         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8362         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8363
8364         * man/Attic/useradd.8, man/useradd.8.xml:
8365         cleanups in "Changing the default values" section.
8366
8367         * man/useradd.8.xml:
8368         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8369         Other minor cleanups.
8370
8371         * configure.in:
8372         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8373
8374         * 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:
8375         typos, and change some arguments so they do not match the name of a
8376         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8377
8378         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8379         fix regular expression describing alloved login/group names (pointed
8380         by Nicolas François <nicolas.francois@centraliens.net>)
8381         (correct is [a-z_][a-z0-9_-]*[$]).
8382
8383         * man/Attic/useradd.8, man/useradd.8.xml:
8384         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8385         Add <option></option> for -o in EXIT VALUES section.
8386
8387         * po/ru.po, NEWS:
8388         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8389
8390 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * man/Attic/passwd.1, man/passwd.1.xml:
8393         removed "Account maintenance" section.
8394
8395         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8396
8397         * po/ro.po:
8398         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8399
8400         * man/Attic/lastlog.8, man/lastlog.8.xml:
8401         s/Print help message and exit./Display help message and exit./
8402
8403         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8404
8405         * man/Attic/groupadd.8, man/groupadd.8.xml:
8406         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8407         Cleanups in SYNOPSIS section.
8408
8409         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8410         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8411
8412         * man/Attic/lastlog.8, man/lastlog.8.xml:
8413         document new -b,--before option.
8414
8415         * 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:
8416         s/lastlog results/lastlog records/ in lastlog usage output.
8417
8418         * man/Attic/lastlog.8, man/lastlog.8.xml:
8419         add "" aroud <command></command>.
8420
8421         * 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:
8422         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8423
8424         * src/lastlog.c, NEWS:
8425         added handle -b option which allow print only lastlog records older than
8426         specified DAYS (fix by <miles@lubin.us>).
8427
8428         * libmisc/salt.c, NEWS:
8429         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8430         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8431
8432 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8433
8434         * configure.in:
8435         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8436         Exit with error message if configure was runed --with-selinux
8437         and libselinux not found.
8438
8439 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8440
8441         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8442         documents in CAVEATS section the limitations shadow places on user and
8443         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8444
8445         * 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:
8446         added missing -i, --inactive in usage() output.
8447
8448 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8449
8450         * 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:
8451         passwd rewrited for use getopt_long().
8452
8453         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8454
8455         * 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:
8456         remove trailing spaces.
8457
8458         * 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:
8459         reorder #includes, indentations and minor cleanups.
8460
8461         * src/newgrp.c: indent code.
8462
8463         * NEWS, src/newgrp.c:
8464         when newgrp process sits between parent and child shells, it should
8465         propagate STOPs from child to parent and CONTs from parent to child,
8466         otherwise e.g. bash's "suspend" command won't work.
8467         Fixed Debian http://bugs.debian.org/314727
8468
8469 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8470
8471         * configure.in: typo.
8472
8473         * configure.in:
8474         add display short summary information on finish autoconf script.
8475
8476         * NEWS, configure.in: start work on 4.0.13.
8477
8478 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8479
8480         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8481
8482         * NEWS, po/sk.po:
8483         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8484
8485 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8486
8487         * po/nl.po, NEWS:
8488         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8489
8490 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8491
8492         * NEWS, po/fi.po:
8493         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8494
8495         * NEWS, po/de.po:
8496         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8497
8498         * po/pt.po, NEWS:
8499         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8500
8501 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * po/cs.po:
8504         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8505
8506         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8507         remove duplicated #include <pwd.h>.
8508
8509         * po/pl.po: finished update for 4.0.12.
8510
8511         * 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:
8512         s/Not copying any file into it./Not copying any file from skel directory into it./
8513
8514         * 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:
8515         break warning message longer than 80 characters.
8516
8517         * po/pl.po: updated.
8518
8519         * 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:
8520         fixed missing \n in usage() output.
8521
8522         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8523         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8524
8525 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8526
8527         * NEWS, configure.in:
8528         realy enable shadow group support by default (pointed by
8529         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8530         Indentations in --help output.
8531
8532         * man/Attic/chage.1, man/chage.1.xml:
8533         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8534
8535         * man/Attic/chfn.1, man/chfn.1.xml:
8536         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8537
8538         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8539
8540         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8541
8542         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8543
8544         * man/Attic/lastlog.8, man/lastlog.8.xml:
8545         s/you have an high UID/you have a high UID/
8546
8547         * man/Attic/lastlog.8, man/lastlog.8.xml:
8548         added missing <para></para> in AUTHORS section (cached by Nicolas).
8549
8550         * 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:
8551         run "make update-po".
8552
8553         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8554
8555 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8556
8557         * NEWS: s/22-07-2005/22-08-2005/
8558
8559         * NEWS: schedule release 4.0.12 in 22-07-2005.
8560
8561         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8562         removed handle login.defs::QMAIL_DIR variable.
8563
8564         * libmisc/chowntty.c, NEWS:
8565         allow regular user to login on read-only root file system (not only for root).
8566         Patch by Nicolas François <nicolas.francois@centraliens.net>
8567         Fix for http://bugs.debian.org/52069
8568
8569         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8570         give the correct range for system users: 0-999 instead of 0-99
8571         (http://bugs.debian.org/286258)
8572
8573         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8574
8575         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8576         another maxdays fix based on 427_chage_expiry_0 Debian patch
8577         (fix for http://bugs.debian.org/78961).
8578         Better description -1 value passed in -E, -I and -M options.
8579
8580         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8581         added flushing group nscd cache on exit.
8582
8583         * src/pwck.c, src/pwconv.c, NEWS:
8584         added flushing passwd nscd cache on exit.
8585
8586         * NEWS, src/usermod.c:
8587         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8588         Indented.
8589
8590         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8591         use -1 as value for disable password inactivity.
8592         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8593         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8594         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8595
8596 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8597
8598         * 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:
8599         do not copy files from skel directory if home directory exist and write
8600         warning message about not copying skel files.
8601         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8602         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8603         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8604         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8605
8606         * po/pl.po: updated.
8607
8608 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * src/useradd.c:
8611         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8612
8613 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * NEWS, src/su.c:
8616         ignore SIGINT while authenticating. A ^C could defeat the waiting
8617         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8618
8619 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * lib/defines.h, NEWS, configure.in:
8622         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8623         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8624         compiled with disabled NLS support)
8625         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8626
8627         * src/faillog.c: start using exitcodes.h.
8628
8629         * 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:
8630         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8631
8632         * 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:
8633         remove flushing shadow nscd cache (nscd do not caches shadow map).
8634
8635 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8636
8637         * 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:
8638         rewrited groupadd for use getopt_long().
8639
8640         * src/chage.c: indent.
8641
8642         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8643         do OPENLOG() before pam_start().
8644
8645         * NEWS, src/groupadd.c: fixed double OPENLOG().
8646
8647         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8648
8649         * 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:
8650         cleanups in printf() translated messages for make translators work easier.
8651
8652         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8653
8654         * po/bs.po, po/ca.po, po/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:
8655         s/the the/the/
8656
8657         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8658
8659         * NEWS, src/newusers.c:
8660         added flushing NSS passwd, shadow and group maps.
8661
8662         * NEWS, src/chpasswd.c, src/useradd.c:
8663         added flushing NSS shadow map on exit.
8664
8665         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8666
8667         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8668         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8669
8670         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8671
8672 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * NEWS, src/usermod.c: added flushing NSS shadow map.
8675
8676 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * man/Attic/chage.1, man/chage.1.xml:
8679         typo (s/passwordchanges/password changes/).
8680
8681 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8682
8683         * lib/getdef.c, src/su.c:
8684         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8685
8686         * lib/exitcodes.h: added E_BAD_ARG.
8687
8688         * src/gpasswd.c: start use exitcodes.h.
8689
8690         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8691
8692 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8693
8694         * src/chsh.c: start use exitcodes.h.
8695
8696 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8699         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8700
8701         * NEWS, src/grpck.c, src/pwck.c:
8702         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8703         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8704         lines printed in some messages
8705         (fixes by Alexander Gattin <arg@online.com.ua>)
8706
8707 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * po/Makevars: added:
8710         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8711
8712 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * src/chfn.c: start use #include "exitcodes.h",
8715
8716         * lib/exitcodes.h: cleanups.
8717
8718         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8719         start separate all E_* exit codes to lib/exitcodes.h.
8720
8721         * 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:
8722         use separated message "Password set to expire." instead "Password changed."
8723         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8724
8725         * NEWS, po/fr.po:
8726         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8727
8728         * NEWS, configure.in: start work on 4.0.12.
8729
8730 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8731
8732         * 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:
8733         4.0.11.1 will be released tmorrow (21-07-2005).
8734
8735         * configure.in, NEWS:
8736         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8737         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8738
8739         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8740
8741         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8742
8743 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8744
8745         * NEWS, configure.in: start work on 4.0.12.
8746
8747 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * libmisc/sub.c:
8750         fixed compilation warning about incompatible implicit declaration of built-in
8751         function printf: added "#include <stdio.h>".
8752
8753         * src/groupadd.c:
8754         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8755
8756         * libmisc/pwdcheck.c:
8757         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8758
8759         * 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:
8760         run "make update-po".
8761
8762         * src/su.c:
8763         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8764
8765         * po/pl.po, NEWS: updated pl translation.
8766
8767 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * NEWS, po/sk.po:
8770         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8771
8772 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * NEWS, po/cs.po:
8775         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8776
8777 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8778
8779         * po/de.po, NEWS:
8780         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8781
8782 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * NEWS, po/pt.po:
8785         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8786
8787 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * po/stats: reorder gsub().
8790
8791         * po/ru.po: cleanups.
8792
8793         * po/ru.po, NEWS:
8794         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8795
8796 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8797
8798         * lib/getdef.c:
8799         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8800         (still used in userdel/usermod).
8801
8802         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8803         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8804         Rewrited OPTIONS section and better SYNOPSIS.
8805
8806         * NEWS, po/da.po:
8807         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8808
8809         * NEWS, src/su.c:
8810         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8811         permit brute-force attacks. Also ignore SIGQUIT.
8812         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8813
8814         * po/fi.po, NEWS:
8815         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8816
8817         * po/ro.po: - updated Project-Id-Version field.
8818
8819         * NEWS, po/ro.po:
8820         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8821
8822 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8825         document that lastlog is a sparse file, and don't need to be rotated.
8826         http://bugs.debian.org/219321
8827
8828         * src/chage.c: use E_USAGE=2 as usage() exit code.
8829
8830         * NEWS, po/es.po:
8831         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8832
8833         * src/useradd.c: cleanups in usage() oyput.
8834
8835         * 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:
8836         cleanups in usage() output.
8837
8838         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8839
8840 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8841
8842         * man/Attic/login.1, man/login.1.xml, NEWS:
8843         better explain the respective roles of login, init and getty with regards
8844         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8845
8846         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8847         s/presense/presence/; s/filesystem/file system/
8848         (sed on 440_manpages-login.1 Debian patch)
8849
8850         * 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:
8851         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8852
8853         * man/it/sg.1: added.
8854
8855         * man/it/Makefile.am: more files in man_MANS.
8856
8857         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8858
8859         * man/useradd.8.xml, man/Attic/useradd.8:
8860         updated after rewrite for for getopt_long() in useradd (-D and -k options
8861         idescription must be finished).
8862
8863         * 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:
8864         rewrited for use getopt_long().
8865
8866         * po/stats: more gsub().
8867
8868 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8869
8870         * src/newgrp.c:
8871         indent source code and use fix for handle splitted groups unconditionaly.
8872
8873         * lib/nscd.c: indent.
8874
8875         * NEWS, src/newgrp.c:
8876         add fix for handle splitted NIS groups: extends the functionality that,
8877         if the requested group is given, all groups of the same GID are tested for
8878         membership of the requesting user.
8879         (fix by Christian Mudra <C.Mudra@science-computing.de>
8880
8881         * lib/nscd.c, NEWS:
8882         for some reason doing the INVALIDATE call with two write()'s fails.
8883         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8884         (submited by Martin Schlemmer <azarah@gentoo.org>)
8885
8886         * NEWS, lib/nscd.c:
8887         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8888         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8889
8890 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * po/stats: improved.
8893
8894         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8895         document -o option in groupadd(8).
8896
8897         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8898
8899         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8900         S/Key support is back.
8901
8902         * po/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:
8903         run "make update-po".
8904
8905         * po/pl.po: updated.
8906
8907         * src/useradd.c: s,key=value,KEY=VALUE,
8908
8909         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8910         change -O option to -K and document it in man page.
8911
8912         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8913         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8914
8915         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8916         sort cases in switch (flag) {}.
8917
8918         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8919         sort getopt() optstring.
8920
8921         * src/useradd.c:
8922         remove A: from getopt() optstring (the same bug as in usermod).
8923
8924         * src/usermod.c:
8925         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8926         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8927
8928         * 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:
8929         indent source code. Added usermod error message about -a option usage to translated messages.
8930
8931         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8932
8933         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8934
8935         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8936         added -a option. This flag can only be used in conjunction with the -G
8937         option. It cause usermod to append user to the current supplementary group list.
8938         (patch by Peter Vrabec <pvrabec@redhat.com>)
8939
8940         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8941         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8942
8943 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8944
8945         * Attic/acconfig.h, NEWS, configure.in:
8946         finish move all autoheader templates from acconfig.h to configure.in.
8947
8948         * 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:
8949         added missing \n in chage error messages.
8950
8951         * 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:
8952         run "make update-po".
8953
8954         * src/usermod.c: move all #include in one place.
8955
8956         * src/useradd.c: s/-O/-K/
8957
8958         * man/Attic/useradd.8, man/useradd.8.xml:
8959         cleanups in Note: in -K description.
8960
8961         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8962         change -O option to -K and document it in man page.
8963
8964         * man/Attic/useradd.8, man/useradd.8.xml:
8965         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
8966         <refsynopsisdiv id='synopsis'>.
8967
8968         * src/login.c:
8969         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
8970         #ifdef USE_PAM .. #else .. #endif.
8971
8972         * src/su.c: conditiona code reorganization.
8973
8974         * src/login.c: remove one #ifndef USE_PAM .. #endif.
8975
8976         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
8977
8978         * libmisc/setupenv.c, src/su.c:
8979         consolidate two sections of code #ifndef USE_PAM to one.
8980
8981         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
8982         fixed erroneous warning messages about some login.defs variables when used with PAM
8983         (fix by DJ Lucas <dj@linuxfromscratch.org>)
8984
8985 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8986
8987         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
8988         remove non-USG code.
8989
8990         * Attic/acconfig.h, configure.in:
8991         start moving all autoheader templates from acconfig.h to configure.in.
8992
8993         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
8994
8995         * Attic/acconfig.h, NEWS, configure.in:
8996         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
8997
8998         * src/login.c: fixed use SYSLOG macro.
8999
9000 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9001
9002         * src/login_nopam.c: fixed use SYSLOG macro.
9003
9004 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9005
9006         * NEWS, src/login.c:
9007         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9008         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9009
9010 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9013         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9014         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9015
9016         * 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:
9017         in SEE ALLSO section added refer to gpasswd(8)
9018         (suggested by Mike Frysinger <vapier@gentoo.org>)
9019
9020         * NEWS, configure.in: start work on 4.0.11.
9021
9022 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * NEWS: +1 day release 4.0.10 date.
9025
9026         * po/pl.po: kill fuzzy.
9027
9028         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9029
9030 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * po/ca.po: run "make update-po".
9033
9034         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9035
9036 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9037
9038         * NEWS: typo.
9039
9040 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9041
9042         * po/pl.po: typo.
9043
9044         * po/pl.po: updated for 4.0.10.
9045
9046         * po/ru.po, NEWS: updated ru translation by maintainer.
9047
9048         * NEWS: added past releases dates. Cleanups.
9049
9050         * man/Attic/shadowconfig.8: merge version generated from XML file.
9051
9052         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9053         translations updated by maintainers.
9054
9055 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * 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):
9058         s/EXPIRE/EXPIRE_DATE/.
9059
9060         * po/pl.po: start update for 4.0.10.
9061
9062         * 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:
9063         s/uid/UID/ in all commnets and messages.
9064
9065         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9066         s/uid/UID/ in comments.
9067
9068         * 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:
9069         s/gid/GID/ in all comments and messages.
9070
9071         * 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:
9072         one message in i18n messages less: use in all places "Permission denied" instead
9073         "permission denied".
9074
9075         * libmisc/getdate.y:
9076         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9077
9078         * libmisc/entry.c: removed extern for fgetpwent().
9079
9080         * 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:
9081         now most of the man pages now are generated from XML files so in case any submiting
9082         any chages to this resources please make diff fies to XML files.
9083
9084         * man/Attic/pw_auth.3.xml: cleanups.
9085
9086         * man/grpck.8.xml, man/passwd.1.xml:
9087         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9088
9089         * man/shadow.3.xml: cleanups.
9090
9091 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9092
9093         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9094         remove ja and pl mkpasswd.8 man pages.
9095
9096 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9099         correctly code EXIT VALUES section.
9100
9101         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9102
9103         * 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:
9104         removed mkpasswd.
9105
9106         * man/Makefile.am: do not install mkpasswd(8) man page.
9107
9108         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9109
9110         * man/passwd.5.xml:
9111         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9112         information about additional fields in comment field. Cleanups.
9113
9114         * man/newusers.8.xml: cleanups.
9115
9116         * man/gshadow.5.xml:
9117         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9118
9119         * man/shadow.5.xml: cleanups.
9120
9121         * man/shadow.5.xml:
9122         use <itemizedlist mark='bullet'> for describe shadow fields.
9123
9124         * man/Attic/pw_auth.3.xml: cleanups.
9125
9126         * man/Attic/pw_auth.3.xml: use correct <refname>.
9127
9128         * man/Attic/pw_auth.3.xml: cleanups.
9129
9130         * man/groupdel.8.xml, man/groupmod.8.xml:
9131         correctly code EXIT VALUES section.
9132
9133         * man/groupadd.8.xml: cleanups.
9134
9135         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9136
9137         * man/usermod.8.xml: cleanups.
9138
9139         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9140
9141         * man/faillog.8.xml: cleanups.
9142
9143         * man/faillog.5.xml:
9144         put struct faillog definition in <programlisting></programlisting>.
9145
9146         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9147
9148         * man/groupadd.8.xml:
9149         seems I found good way for code EXIT VALUES section.
9150
9151         * man/shadow.3.xml:
9152         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9153
9154         * man/shadow.3.xml:
9155         place definition of struct spwd in <programlisting></programlisting>.
9156
9157         * NEWS, src/userdel.c:
9158         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9159         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9160         http://bugs.debian.org/99442
9161
9162         * 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:
9163         fixed bug in usermod ad run "make -C po update-po".
9164         When relocating a user's home directory, don't fail and remove the new
9165         home directory if we can't remove the old home directory for some
9166         reason; the results can be spectularly poort if, for instance, only
9167         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9168         http://bugs.debian.org/166369
9169
9170 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9171
9172         * src/login.c: indent.
9173
9174         * 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:
9175         cleanups.
9176
9177 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9178
9179         * 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:
9180         cleanups.
9181
9182         * man/login.1.xml: rewrited FILES section.
9183
9184         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9185
9186         * man/groups.1.xml: typos.
9187
9188         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9189
9190 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9191
9192         * NEWS:
9193         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9194
9195         * libmisc/failure.c, libmisc/failure.h, NEWS:
9196         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9197         was builded without PAM support).
9198
9199         * NEWS, src/login.c:
9200         the PAM session needs to be closed as root, thus before change_uid()
9201         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9202
9203         * man/Attic/passwd.1, man/passwd.1.xml:
9204         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9205
9206 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9209         give more details about the influence of login.defs on what's allowed to
9210         users (based on Debian patches).
9211
9212         * NEWS, src/su.c:
9213         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9214         because '-' can appear in usernames.
9215         http://bugs.debian.org/213592
9216
9217         * NEWS, src/login.c:
9218         made login's -f option also able to use the username after -- if none
9219         was passed as it's optarg
9220         http://bugs.debian.org/53702
9221
9222         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9223         not used now (removed).
9224
9225         * man/Attic/usermod.8, man/usermod.8.xml:
9226         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9227         Perrier <bubulle@debian.org>).
9228
9229 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9230
9231         * man/Attic/grpck.8, man/grpck.8.xml:
9232         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9233
9234         * man/Attic/gshadow.5, man/gshadow.5.xml:
9235         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9236         (by A Costa <agcosta@gis.net>).
9237
9238         * man/Attic/shadow.5, man/shadow.5.xml:
9239         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9240         (by A Costa <agcosta@gis.net>)
9241
9242 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * src/login.c, NEWS:
9245         check for hushed login and pass PAM_SILENT if true.
9246         http://bugs.debian.org/48002
9247
9248         * src/login.c, NEWS:
9249         fixed loggin of username on succesful login (was using the normal username,
9250         when it should have used pam_user) http://bugs.debian.org/47819
9251
9252 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9253
9254         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9255
9256         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9257
9258         * man/de/passwd.1:
9259         added small comment with marker usefull for translators.
9260
9261 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * 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:
9264         indent all.
9265
9266         * 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:
9267         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9268         password support.
9269
9270 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * 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:
9273         rewrite for use getopt_long().
9274
9275 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9276
9277         * NEWS, configure.in: start working on 4.0.10.
9278
9279         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9280
9281 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9282
9283         * lib/encrypt.c, NEWS:
9284         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9285
9286         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9287
9288         * NEWS, src/newgrp.c:
9289         fixed NULL pointer dereference - getlogin() and ttyname() can
9290         return NULL which is not checked (http://bugs.debian.org/162303).
9291
9292         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9293         fixed typo (s,similiar,similar,).
9294
9295 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9298
9299         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9300
9301 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9302
9303         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9304
9305 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9306
9307         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9308
9309 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9310
9311         * po/vi.po:
9312         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9313
9314 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9317
9318         * NEWS, lib/getdef.c:
9319         leaves the table as it is, and changes from the binary search to
9320         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9321
9322         * man/Attic/passwd.1, man/passwd.1.xml:
9323         make bold passwd and chfn commands.
9324
9325 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9326
9327         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9328
9329 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9330
9331         * 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:
9332         replace <emphasis remap='B'></emphasis> by <command></command>.
9333
9334         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9335         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9336
9337         * 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:
9338         use <varlistentry></varlistentry> in FILES section. Cleanups.
9339
9340         * 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:
9341         cleanups.
9342
9343         * man/Attic/vipw.8, man/vipw.8.xml:
9344         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9345         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9346         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9347
9348 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9349
9350         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9351
9352         * man/Attic/login.1: fixed typo in bold.
9353
9354         * man/chage.1.xml: fixed italic. Cleanups.
9355
9356         * man/Attic/chage.1: fixed typo in italic.
9357
9358         * man/login.defs.5.xml:
9359         fixed italic (use <filename></filename> istead italic). Cleanups.
9360
9361         * man/Attic/login.defs.5: fixed typo in italic.
9362
9363         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9364
9365         * man/Attic/vipw.8: typo in italic.
9366
9367         * man/Makefile.am:
9368         added target for generate shadow-man-pages.pot. List all now useable xml files
9369         in man_XMANS variable.
9370
9371         * man/pwconv.8.xml:
9372         fixed bold. Use in more places <command></command> istead bold.
9373
9374         * man/Attic/login.defs.5: typo in bold.
9375
9376         * man/su.1.xml:
9377         removed comment. Use <variablelist></variablelist> in Files secstion.
9378         Fixed bold.
9379
9380         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9381
9382 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * NEWS, configure.in: start work on 4.0.9.
9385
9386         * po/nl.po: kill fuzzy.
9387
9388         * man/Attic/chage.1:
9389         reverte last commit (by mistake commited experimental version generated from XML file).
9390
9391         * NEWS, po/nl.po:
9392         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9393
9394         * 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:
9395         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9396
9397         * NEWS, po/sk.po:
9398         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9399
9400         * src/lastlog.c: typo (s,specyfied,specified,)
9401
9402         * src/faillog.c: typo (s,maiximum,maximum,).
9403
9404 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9405
9406         * 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:
9407         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9408
9409         * 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:
9410         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9411
9412         * 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:
9413         better formation using "xmlindent -l 80 -d 2".
9414
9415 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9416
9417         * 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:
9418         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9419         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9420         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9421         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9422         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9423
9424         * po/uk.po:
9425         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9426
9427         * 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:
9428         reformated using xemacs.
9429
9430 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * po/fr.po, NEWS:
9433         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9434
9435         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9436
9437         * NEWS, po/uk.po:
9438         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9439
9440         * po/cs.po:
9441         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9442
9443         * po/da.po, NEWS:
9444         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9445
9446         * po/ko.po, NEWS:
9447         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9448
9449         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9450
9451 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9452
9453         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9454
9455         * man/chfn.1.xml: cleanups in <refentry> tag.
9456
9457         * man/chfn.1.xml: Rewrited by hand & xemacs.
9458
9459         * NEWS, po/pt.po:
9460         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9461
9462         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9463
9464 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9465
9466         * man/Attic/useradd.8:
9467         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9468
9469         * 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:
9470         raw version converted using doclifter.
9471
9472         * configure.in: remove handle --with-lib{opie,skey}.
9473
9474         * man/de/chsh.1:
9475         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9476
9477         * man/Attic/usermod.8: improved -o description.
9478
9479         * man/de/passwd.1:
9480         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9481
9482         * NEWS, po/it.po:
9483         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9484
9485 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9486
9487         * po/bs.po, po/ca.po, po/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:
9488         cleanups.
9489
9490         * po/pl.po: updated.
9491
9492         * src/usermod.c:
9493         use the same error message ("%s: PAM authentication failed\n") on fail
9494         authentication as in other tools.
9495
9496         * 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:
9497         run "make update-po".
9498
9499         * src/login.c, src/login_nopam.c:
9500         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9501         back to src/login.c but use this functions #ifndef USE_PAM.
9502
9503         * NEWS, lib/Makefile.am, lib/pwauth.c:
9504         remove not working OPIE and SKEY support.
9505
9506         * configure.in: typo (s,SELinuux,SELinux,).
9507
9508         * NEWS: typos.
9509
9510         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9511
9512         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9513
9514         * src/chage.c: cleanups.
9515
9516         * src/chage.c: fix multiple OPENLOG() calls.
9517
9518         * src/chage.c:
9519         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9520
9521 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * src/passwd.c:
9524         adjust also syslog message on usage -S option without permission.
9525         Consolidate SELinix and non-SELinux code.
9526
9527         * po/bs.po, po/ca.po, po/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:
9528         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9529         display "You may not change the password for root.
9530
9531         * NEWS, man/Attic/passwd.1:
9532         fix #160477 Debian bug: improve -S output description.
9533
9534         * man/de/passwd.1:
9535         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9536         changes between revision 1.2 a 1.5.
9537
9538 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9539
9540         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9541
9542         * NEWS, src/vipw.c:
9543         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9544         <arg@online.com.ua>).
9545
9546         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9547         synced with english version.
9548
9549         * man/Attic/chage.1, man/chage.1.xml:
9550         add info about what mean -1 passed n expiredate parameter (based on #304542
9551         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9552
9553 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9554
9555         * po/fi.po, NEWS:
9556         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9557
9558         * 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:
9559         cleanups and unifications in SEE ALSO section.
9560
9561 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * configure.in:
9564         Info documentation says about AC_GNU_SOURCE: "should be called before any
9565         macros that run the C compiler". So move this macro on top configure.in for
9566         avoid autoconf warnings.
9567
9568         * configure.in:
9569         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9570         be removed from AC_CHECK_FUNCS() parameters.
9571
9572         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9573         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9574         declaration of function `fseeko'.
9575
9576         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9577
9578         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9579         newgrp uses /bin/sh (not bash).
9580
9581         * 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:
9582         describe /etc/group in FILES section as "group account information".
9583
9584         * man/Attic/grpck.8:
9585         describe /etc/passwd in FILES section as "user account information".
9586
9587         * po/stats: small script for generate translations statistics.
9588
9589         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9590
9591         * 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:
9592         describe /etc/shadow in FILES section as "secure user account information".
9593
9594         * man/Attic/newgrp.1:
9595         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9596
9597         * NEWS, man/Attic/newgrp.1:
9598         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9599         (without gshadow) doesn't permit to use newgrp.
9600
9601         * 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:
9602         added/fixed Plural-Forms: header entries. Run "make update-po".
9603
9604         * po/pl.po:
9605         added Plural-Forms: header entry and updated for last change in
9606         libmisc/failure.c.
9607
9608         * libmisc/failure.c:
9609         break message text with failure login since last login.
9610
9611         * libmisc/failure.c:
9612         Use ngettext instead of string concatenation and static number of cases.
9613         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9614
9615 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9616
9617         * po/cs.po:
9618         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9619
9620 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * po/pl.po: updated for 4.0.8.
9623
9624 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9625
9626         * 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:
9627         changed faillog records display format for allow fit in 80 columns all
9628         faillog atributies.
9629
9630         * 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:
9631         run "make update-po". Updated pl.po.
9632
9633         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9634
9635         * man/Attic/faillog.8, NEWS:
9636         updated after rewrite faillog command for use getopt_long().
9637
9638         * src/faillog.c:
9639         Add handle -h,--help option. Show in usage output information about
9640         -t,--time option. Remove handle -p option.
9641
9642         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9643         run "make update-po".
9644
9645         * po/POTFILES.in: updated.
9646
9647         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9648
9649 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9650
9651         * NEWS, man/ja/login.1:
9652         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9653
9654         * 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:
9655         next round of cleanups: removed NDBM code (unused).
9656
9657         * src/login.c: consilidate some !USE_PAM lines.
9658
9659         * src/login.c, src/login_nopam.c:
9660         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9661
9662         * lib/prototypes.h: remove not used login_desrpc() prototype.
9663
9664         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9665         remove lib/rad64 with not used c64i() and i64c() functions.
9666
9667         * lib/encrypt.c:
9668         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9669
9670         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9671
9672         * libmisc/salt.c:
9673         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9674         now code (old style random salt generator).
9675
9676         * src/chage.c: cleanups.
9677
9678         * src/chpasswd.c:
9679         remove prototypes for *l64a() and add #include <stdlib.h>.
9680
9681         * src/login.c: remove login_fbtab() prototype.
9682
9683         * src/chage.c:
9684         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9685
9686 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9687
9688         * 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:
9689         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9690
9691         * man/pl/usermod.8: finish sync with english version.
9692
9693         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9694         removed fragment about abilities pass enviroment variables in login prompt.
9695
9696         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9697         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9698         commited).
9699
9700 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9701
9702         * 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:
9703         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9704
9705         * man/cs/groups.1: cleanups.
9706
9707         * NEWS, src/su.c:
9708         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9709         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9710         http://bugs.gentoo.org/show_bug.cgi?id=80345
9711
9712         * man/pl/Attic/chage.1.xml:
9713         converted from roff using doclifter. Rewrited by hand. Probably will be
9714         removed after prepare infrastructure for translate man pages using gettext
9715         but temporary I need this for some experiments.
9716
9717         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9718
9719         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9720         move libmisc/login_access.c to src/login_mopam.c.
9721         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9722         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9723
9724         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9725         cleanups: remove using #include "lastlog_.h".
9726
9727         * src/login.c: fixed build with PAM support disabled.
9728
9729         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9730
9731         * src/login.c: reindent using -l80.
9732
9733         * man/Attic/chage.1, man/chage.1.xml:
9734         s/chage/chage command/ in DESCRIPTION.
9735
9736         * man/chage.1.xml:
9737         converted from roff using doclifter. Rewrited by hand.
9738
9739         * 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:
9740         cleanups.
9741
9742         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9743
9744         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9745
9746         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9747         drop never finished kerberos and des_rpc support.
9748
9749         * man/it/chfn.1: cleanups.
9750
9751 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * NEWS, configure.in:
9754         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9755
9756         * man/fr/chsh.1: typo.
9757
9758         * man/de/Makefile.am, man/de/passwd.5:
9759         imported from Deutscher manpages.
9760
9761         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9762         new files imported from Czech man-pages.
9763
9764         * 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:
9765         cleanups: aded missing \fR.
9766
9767         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9768         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9769
9770 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9771
9772         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9773         added missing \fR.
9774
9775         * man/pl/groupmod.8: typo: s,\fI,\fR,
9776
9777         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9778
9779         * man/pl/sulogin.8: cleanups.
9780
9781         * man/pl/useradd.8: cleanups: aded missing \fR.
9782
9783         * man/pl/usermod.8: partialy synced with english version.
9784
9785         * man/Attic/usermod.8: typo.
9786
9787         * NEWS, man/Attic/usermod.8:
9788         fixed #302388 Debian bug: added separated -o option description.
9789
9790         * lib/getdef.c:
9791         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9792
9793         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9794
9795         * 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:
9796         reindent all source code using -l80.
9797
9798         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9799
9800         * lib/gshadow.c, NEWS:
9801         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9802
9803         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9804         run "make update-po".
9805
9806         * src/login.c: use allways "\n%s login: " login prompt.
9807
9808         * src/login.c: removed radius support (even not compiles).
9809
9810         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9811
9812         * src/userdel.c (update_user): removed next redundant closing }.
9813
9814         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9815
9816         * src/userdel.c (update_user): removed redundant closing }.
9817
9818 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9819
9820         * lib/getdef.c:
9821         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9822         (used in useradd, pwconv).
9823
9824         * configure.in, src/Makefile.am:
9825         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9826
9827         * man/Attic/pwconv.8: typo in bold.
9828
9829         * doc/Attic/INSTALL: removed.
9830
9831         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9832
9833 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9834
9835         * po/pl.po: put mine data in Last-Translator: field.
9836
9837         * src/newusers.c:
9838         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9839         defined in login.defs.
9840
9841         * NEWS, libmisc/copydir.c:
9842         added SELinux changes (based on Fedora patch).
9843
9844         * NEWS: typo.
9845
9846         * man/Attic/login.defs.5: typo in bold.
9847
9848         * src/chfn.c, src/chsh.c, lib/getdef.c:
9849         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9850         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9851         on use chfn/chsh.
9852
9853         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9854
9855         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9856
9857         * man/Attic/shadow.5, man/Attic/passwd.5:
9858         add more accurate information about what contains field with encrypted password in
9859         each passwd/shadow line (reported by Mike Brodbelt).
9860
9861         * autogen.sh: reorder.
9862
9863         * lib/getdef.c:
9864         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9865         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9866         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9867         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9868         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9869         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9870
9871         * configure.in:
9872         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9873         when PAM is not enabled.
9874
9875         * libmisc/obscure.c, libmisc/limits.c:
9876         all functions from this file are "#ifndef USE_PAM" dependent.
9877
9878         * libmisc/setugid.c (change_uid):
9879         removed dead code depndent on "#ifdef BSD".
9880
9881         * libmisc/ttytype.c (ttytype):
9882         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9883
9884         * src/login.c (setup_tty): remove dead code.
9885
9886         * libmisc/rlogin.c:
9887         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9888         where ruserok() is declared.
9889
9890 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9891
9892         * po/pl.po: kill one fuzzy entry.
9893
9894 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9895
9896         * NEWS, libmisc/log.c:
9897         fixed create lastlog entry fo users never loged in on non-PAM
9898         variant of login (fix by <oracular@ziplip.com>).
9899
9900 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9903         remove handle login.defs::NOLOGIN_STR (never used).
9904
9905 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9906
9907         * man/Attic/shadow.5:
9908         added missing '\&' in line starting with '\.', which causes groff to skip
9909         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9910
9911         * TODO: cleanups.
9912
9913 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9914
9915         * src/useradd.c, NEWS:
9916         useradd: fixes a potential security problem when mailbox is created in
9917         useradd.
9918         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9919         Only two arguments are passed to the open() call though it expects three
9920         because O_CREAT is present. Hence the permission of the file first becomes
9921         some random garbage found on the stack, and an attacker can perhaps open
9922         this file and hold it open for reading or writing before the proper
9923         fchmod() is executed. (Actually, we could also pass the final "mode" to
9924         the open() call and then save the consequent fchmod().)
9925
9926 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * NEWS, po/LINGUAS, po/tl.po:
9929         added tl translation (fron Debian resources).
9930
9931 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9934         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9935         construct more grained user password/accuunt properties on SELinux
9936         policies level. Patch originally based on RH changes (submited by Chris
9937         PeBenito <pebenito@gentoo.org>)
9938
9939 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9940
9941         * po/fr.po, NEWS:
9942         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9943         Debian resources.
9944
9945 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9946
9947         * NEWS, configure.in: open work on 4.0.8.
9948
9949 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * 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:
9952         "make update-po".
9953
9954 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9955
9956         * NEWS, po/it.po:
9957         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9958
9959 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9960
9961         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9962
9963         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9964
9965         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
9966         "Project-Id-Version: shadow 4.0.7".
9967
9968         * NEWS, po/fi.po:
9969         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
9970
9971 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9972
9973         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
9974
9975         * po/nl.po, NEWS:
9976         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9977
9978         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
9979
9980         * NEWS, po/LINGUAS, po/zh_TW.po:
9981         added zh_TW translation (from Debian resources).
9982
9983         * 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:
9984         "make update-po".
9985
9986         * 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:
9987         "less means better" added fixes which makes english texts more consistent
9988         especially with capitalization issues. Based on fixes by Tommi Vainikainen
9989         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
9990         This patch cuts i18n entries in each po/*po file from 420 to 402.
9991
9992 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9993
9994         * NEWS: added pt to updated translations.
9995
9996         * lib/defines.h: reverte last change (mistake).
9997
9998         * po/pt.po:
9999         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10000
10001 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * NEWS: typo.
10004
10005         * NEWS: update da, es and pl (100%) translations.
10006
10007         * po/pl.po: finish translations.
10008
10009         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10010
10011         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10012
10013         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10014
10015         * lib/defines.h: - remove usong shadow_.h.
10016
10017         * po/pl.po: kill fuzzy.
10018
10019         * 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:
10020         remove unused now files in lib/ directory.
10021
10022         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10023         Now correctly shadow passes "make distcheck".
10024
10025         * NEWS: typo.
10026
10027 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10028
10029         * 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:
10030         switch faillog ro use getopt_long().
10031
10032         * etc/pam.d/su: aded line with "session required pam_env.so".
10033
10034 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10037         added de vigr(8), vipw(8) man pages (from Debian resources).
10038
10039 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10042         added ro, sq translations (from Debian resources).
10043
10044 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10045
10046         * configure.in:
10047         added checing is fseeko() function is avalaibabe in system: added fseeko to
10048         AC_CHECK_FUNCS parameters.
10049
10050         * lib/Makefile.am:
10051         fixed warning message about incorrect try linking non-PIC code with shared
10052         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10053
10054         * NEWS:
10055         - final entry about fixed large file support in lastlog and faillog.
10056
10057         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10058         use fseeko() instead fseek(). This not realuy neccessary because in this
10059         cases fseek() was used for move to begin of file. This only for minimize
10060         external functions count.
10061
10062         * src/faillog.c:
10063         fixes for allow operate on large files by faillog: use fseeko() instead
10064         fseek().
10065
10066         * src/lastlog.c:
10067         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10068         and do not casrt file offsets to unsigned long (based on large-file patch
10069         from FC).
10070
10071         * src/faillog.c: fixed typo in usage().
10072
10073 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10074
10075         * man/pl/newgrp.1: fixed typo in bold macro.
10076
10077 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10078
10079         * man/pl/chpasswd.8: remove bold from NAZWA section.
10080
10081 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10082
10083         * src/faillog.c: remove using Prog variable.
10084
10085         * configure.in, NEWS:
10086         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10087
10088         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10089
10090         * man/pl/chpasswd.8: sync with english version.
10091
10092         * man/Attic/chpasswd.8:
10093         bold "chpasswd" command name in CAVEATS section.
10094
10095         * man/Attic/chpasswd.8: s/protect/protected/
10096
10097         * man/pl/lastlog.8: cleanups.
10098
10099         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10100         remove bold from NAME section.
10101
10102         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10103
10104         * man/pl/groupmems.8: fixes in OPCJE section.
10105
10106         * man/Attic/chpasswd.8: more cleanups.
10107
10108 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * 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:
10111         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10112         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10113
10114         * man/Attic/chpasswd.8: more cleanups.
10115
10116         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10117         remove from OPTIONS section information about avalaibability on some systems
10118         faillog database in other location thad listed in FILES section.
10119
10120         * man/Attic/chpasswd.8: updated.
10121
10122         * man/fr/faillog.5:
10123         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10124
10125         * src/faillog.c:
10126         move main() to the end of file and reorder rest functions. Now declararion
10127         finction prototypes can be removed.
10128
10129 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10130
10131         * NEWS: updated.
10132
10133         * man/pl/lastlog.8: synced with current english version.
10134
10135         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10136
10137         * 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:
10138         "make update-po" after rewrite lastlog.
10139
10140         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10141         Move open lastlog file after commadline option parsing so now --help option
10142         can be used by user without read access to lastlog file.
10143
10144         * src/chpasswd.c:
10145         s/display this help and exit/display this help message and exit/ in ussage()
10146         output.
10147
10148         * 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:
10149         "make update-po".
10150
10151         * src/chpasswd.c:
10152         Added handle -h|--help option. Improved and updated ussage() output.
10153
10154 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10155
10156         * 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:
10157         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10158
10159         * src/chpasswd.c, NEWS:
10160         switch chpasswd to use getopt_long() and adds a --md5 option
10161         (by Ian Gulliver <ian@penguinhosting.net>).
10162
10163         * NEWS, configure.in: start work on 4.0.7.
10164
10165 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10166
10167         * NEWS: cleanups.
10168
10169         * 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:
10170         removed not used translations.
10171
10172         * NEWS, src/su.c:
10173         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10174
10175         * NEWS, configure.in:
10176         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10177         empty (Gregorio Guidi <g.guidi@sns.it>)
10178
10179         * NEWS: updated.
10180
10181         * 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:
10182         do not translate variable names from /etc/default/useradd during "useradd -D".
10183
10184 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * 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:
10187         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10188
10189         * 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:
10190         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10191
10192 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10193
10194         * 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:
10195         separated OPTIONS section.
10196
10197         * lib/commonio.c: reverte last change.
10198
10199         * libmisc/pwdcheck.c:
10200         one word fix .. ommited "else" was removed. Now security bug which allow
10201         unauthorized account properties modification is realy closed.
10202
10203 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10204
10205         * lib/commonio.c:
10206         add matchpathcon to create the files correctly when they do not exist (based
10207         on patch from FC).
10208
10209         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10210
10211 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10212
10213         * etc/pam.d/useradd: - added header
10214
10215         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10216
10217 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10218
10219         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10220         added missing template/example PAM service config files for chfn, chsh, userdel.
10221
10222         * NEWS, configure.in: start 4.0.6.
10223
10224 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * 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:
10227         remove adduser(8) roff include man page to useradd(8).
10228
10229         * lib/Makefile.am: more fixes for non-inst libmisc.
10230
10231         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10232         change libmisc to private static library.
10233
10234         * etc/pam.d/Makefile.am: typo.
10235
10236 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10237
10238         * po/pl.po: - more translation/formatting fixes
10239
10240         * po/pl.po: - updated translation
10241
10242         * po/ca.po, po/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:
10243         - make update-po, updated usage() translation
10244
10245         * src/useradd.c: - syntax fix for useradd in usage()
10246
10247         * po/ca.po, po/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:
10248         - usage() formatting and other fixes
10249
10250         * po/fi.po: - proper UTF
10251
10252         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10253
10254 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10255
10256         * 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:
10257         use default path to PAM modules.
10258
10259         * 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:
10260         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10261         groupadd, groupdel, groupmod, login, newusers.
10262
10263         * 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:
10264         "make update-po".
10265
10266         * configure.in: reverte previous incorrect commit.
10267
10268         * NEWS, src/su.c:
10269         add pam_open_session() support. If builded without PAM support
10270         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10271         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
10272
10273 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * configure.in: cleanups.
10276
10277         * lib/defines.h:
10278         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10279
10280 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10281
10282         * man/fr/Makefile.am: - killed non-existent manpage
10283
10284 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10285
10286         * libmisc/copydir.c, NEWS:
10287         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10288         properly create the symlink in the destination directory but not change the
10289         ownership to the target user/group. This makes httpd Option
10290         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10291         into /etc/skel/public_html for example.
10292         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10293
10294 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10295
10296         * src/Makefile.am:
10297         seems I foud CorrectWay(tm) for add some symlinks on install target.
10298
10299         * po/pl.po: more fixes.
10300
10301         * po/pl.po: added missing \n.
10302
10303         * 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:
10304         more verbose/human readable -l output. This output is much more beter for
10305         send directly via email for each users as message with account status (for
10306         example as message with warning about account/password expiration).
10307
10308         * configure.in: start prepare for 4.0.5.
10309
10310         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10311         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10312         Makefile.am (not neccessary now).
10313
10314         * 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:
10315         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10316         <solar@openwall.com>:
10317           Moved the PAM authentication in user management commands after
10318           command-line parsing, made it use separate service names for each command.
10319           Use constant strings rather than argv[0] for syslog ident in the user
10320           management commands.
10321
10322         * man/Attic/useradd.8:
10323         reword the useradd manpage a little to make it more clear. Fix from:
10324         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10325
10326         * configure.in: added libselinux detection.
10327
10328         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10329         added SELinux support (basing on patch from Gentoo).
10330
10331         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10332
10333 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10334
10335         * 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:
10336         English grammar fix: s/is a not a valid group name/is not a valid group name/
10337         (pointed by Mike Frysinger <vapier@gentoo.org>).
10338
10339 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10340
10341         * NEWS, src/userdel.c:
10342         When removing a user with userdel, userdel always exits 1 (fixed).
10343         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10344
10345 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * configure.in:
10348         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10349
10350 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10353
10354         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10355
10356         * src/Attic/mkpasswd.c:
10357         Removed fgetsx() prototype (it is in lib/prototypes.h).
10358
10359         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10360
10361 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * NEWS: Typo.
10364
10365         * 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:
10366         Run "make update-po".
10367
10368         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10369
10370         * po/LINGUAS: Typo.
10371
10372         * 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:
10373         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10374         zh_CN (stolen froM Debian)
10375
10376         * 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:
10377         Corrected section number.
10378
10379 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10380
10381         * 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:
10382         Options description in alphabetical order.
10383
10384         * NEWS, src/login.c:
10385         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10386         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10387         management to restrict access using pam_access when login is invoked with -f.
10388
10389 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10390
10391         * man/Attic/getspnam.3: added roff link to shadow(3).
10392
10393         * man/Makefile.am (man_MANS): added getspnam.3.
10394
10395 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10396
10397         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10398         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10399         Add checking for read errors in commonio and vipw/vigr (not doing so could
10400         result in data loss when the records are written back).
10401
10402         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10403
10404         * src/useradd.c, configure.in:
10405         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10406         using mktemp if mkstemp() not found).
10407         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10408
10409         * NEWS, libmisc/pwdcheck.c:
10410         Fixed securirty bug which allow unauthorized account properties modification.
10411         Affected tools: chfn and chsh.
10412         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10413
10414 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10415
10416         * NEWS: typo.
10417
10418         * NEWS, po/LINGUAS, po/it.po:
10419         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10420
10421 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10422
10423         * NEWS: typos.
10424
10425         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10426
10427 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * po/sk.po: run "make update-po".
10430
10431         * NEWS, po/LINGUAS, po/sk.po:
10432         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10433         Perrier <bubulle@kheops.frmug.org>).
10434
10435 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * configure.in:
10438         Use autoconf cache variables for file and directory location tests (by
10439         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10440
10441 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10442
10443         * man/Attic/passwd.5:
10444         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10445
10446         * libmisc/xmalloc.c (malloc):
10447         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10448
10449 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * src/login.c, NEWS:
10452         Fixed handle -f option: now it works correctly without specify "-h
10453         <host>" if open login session localy is required (thanks for help
10454         investigate bug for Krzysztof Kotlenga).
10455
10456         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10457
10458 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * 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:
10461         Run "update-po".
10462
10463 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10464
10465         * po/es.po: Updated to current (by run "update-po").
10466
10467         * po/es.po: Converted to utf-8.
10468
10469         * po/LINGUAS: Added es.
10470
10471         * po/es.po, NEWS:
10472         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10473
10474 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * po/ko.po, NEWS:
10477         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10478
10479 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10480
10481         * po/fi.po: iconv -f iso8859-9 -t utf8
10482
10483 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10484
10485         * libmisc/age.c:
10486         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10487         Papp <gzp@papp.hu>).
10488
10489         * po/LINGUAS, po/fi.po, NEWS:
10490         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10491
10492         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10493
10494 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10495
10496         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10497         New version 4.0.4.1
10498         bug fixes in automake files for generate correct tar ball on "make dist":
10499         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10500
10501         * man/ko/Makefile.am: New version 4.0.4.1
10502         bug fixes in automake files for generate correct tar ball on "make dist":
10503         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10504
10505         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10506         bug fixes in automake files for generate correct tar ball on "make dist":
10507         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10508
10509         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10510
10511 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * po/pl.po: Typo.
10514
10515         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10516
10517 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10518
10519         * po/pl.po: Cleanups.
10520
10521 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10522
10523         * configure.in: Cleanups after autoupdate.
10524
10525 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10526
10527         * 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:
10528         Added missing information about -f options in groupadd usage mesage (document
10529         this also in man page).
10530
10531 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10532
10533         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10534         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10535         (partialy based on patch from MDK).
10536
10537         * 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:
10538         Post remove TCFS support "make update-po".
10539
10540         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10541
10542         * po/POTFILES.in: Removed lib/tcfsio.c.
10543
10544         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10545         Removed TCFS support (tcfs is dead).
10546
10547         * configure.in:
10548         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10549
10550         * Attic/acconfig.h, configure.in:
10551         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10552         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10553
10554         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10555         Remove all old BSD_QUOTA dependent code.
10556
10557 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10560         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10561         DEFAULT_INCLUDES) - slightly shorter compile output.
10562
10563         * Makefile.am, configure.in:
10564         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10565         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10566         on HAVE_LOCALE_H.
10567
10568         * lib/nscd.h: Added missing newline at end of file.
10569
10570         * Attic/acconfig.h: Remove unused (#un)defines.
10571
10572         * autogen.sh: Typo.
10573
10574         * autogen.sh: Much more simpler script - use autoreconf.
10575
10576         * 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:
10577         "make update-po".
10578
10579 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10580
10581         * po/LINGUAS: Languages list for gettext 1.12.x.
10582
10583 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * po/pl.po: Kill fuzzy entries.
10586
10587 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * man/Attic/usermod.8:
10590         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10591
10592 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * 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:
10595         convert all po/*.po files to utf-8.
10596
10597 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10598
10599         * po/ru.po: - fixed header
10600
10601 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10602
10603         * 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:
10604         Otput "passwd: password updated successfully\n" message on successfull
10605         password change (based on Debian changes).
10606
10607         * src/newgrp.c: Remove work around for unsecure gettext.
10608
10609 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10610
10611         * src/useradd.c, src/usermod.c:
10612         Added initializing memory in variables when get_groups() function is not called,
10613         and memory allocated for user_groups is not initialized (in both useradd and
10614         usermod when -G options is used and in usermod when -l option is used).
10615         That causing segfaults sometimes.
10616         This fix is importand but not critical because usermod and usermod aren't suid
10617         root.
10618         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10619
10620 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10621
10622         * man/Attic/login.1: Fixed FILES section.
10623
10624         * 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:
10625         Indented.
10626
10627         * src/chage.c: Move *flg variables to global.
10628
10629         * Attic/acconfig.h: Comment for USG.
10630
10631 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * man/de/chfn.1, man/de/login.1:
10634         Fixed section name (s/NAME/BEZEICHNUNG/).
10635
10636         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10637
10638         * man/Attic/login.1: Typo (s/avr/var/).
10639
10640         * man/de/login.1: Sync FILES section with en man version.
10641
10642         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10643
10644         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10645         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10646         chsh(1), login(1) and added new chfn(1) german man pages.
10647
10648         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10649
10650 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * 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:
10653         One TODO entry gone: fix nscd flushing databases on change (use
10654         per service flushing method instead HUPing nscd process).
10655
10656         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10657         Move nscd.{c,h} from libmisc/ to lib/.
10658         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10659
10660         * lib/pwauth.h: Fix pw_auth() prototype.
10661
10662         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10663         Added header file for nscd communication functions.
10664
10665         * libmisc/chkname.c (good_name):
10666         fixed warning about comparison between pointer and integer.
10667
10668         * 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:
10669         "make update-po".
10670
10671         * src/useradd.c (main):
10672         chain create_mail() and small fix in usage message.
10673
10674         * src/userdel.c: Removed AUTH_METHODS code.
10675
10676         * lib/pwauth.c: Fixed pw_auth() prototype.
10677
10678         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10679
10680         * 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         "make update-po".
10682
10683         * src/useradd.c: Indent.
10684
10685         * 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:
10686         Cleanups continuations: removed old AUTH_METHODS dependent code,
10687         removed also pwauth(8) man page.
10688
10689         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10690
10691         * 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:
10692         Cleanups in usage messages.
10693
10694         * src/newgrp.c: Cleanups in comments.
10695
10696         * 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:
10697         "make update-po".
10698
10699         * lib/getdef.c (main): remove gettextize error messages from test code.
10700
10701         * NEWS: Cleanups.
10702
10703 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10704
10705         * 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:
10706         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10707         Now on adding user account can be added also created empty user mail
10708         spool. Curent code handle only mailbox.
10709         TODO: add handle create user mail spool in maildir format.
10710
10711         * TODO: Typo.
10712
10713         * src/chage.c (usage): fix missing ")".
10714         (main): updated commented description.
10715
10716         * src/useradd.c: Indent.
10717
10718         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10719         Minor cleanups.
10720
10721         * man/Attic/chage.1, man/pl/chage.1:
10722         Rewrite for use claissic list form options descriptions.
10723
10724         * man/pl/groupadd.8:
10725         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10726
10727         * TODO: ALL:
10728         move base passwd/shadow/group/gshadow operation to module for allow write
10729         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10730         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10731         -r <repository> options (where the <repository> can be file, db, nis
10732         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10733         passwd have old piece of code with handling -r option and it will be good
10734         finish this and propagate on other shadow tools for allow operate on other
10735         user databases by well known tools.
10736
10737         useradd:
10738         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10739         create empty mail spool for added user.
10740
10741         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10742
10743         * man/Attic/groupmems.8: Close few \fB by add \fR.
10744
10745         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10746
10747 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10750         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10751         gettextized message.
10752
10753         * 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:
10754         "make update-po".
10755
10756         * src/chage.c, NEWS:
10757         Now all code depend on SHADOWPWD. If shadow will not be configured on
10758         autoconf level for using shadow possword chage is olny stub which informs
10759         "chage not configured for shadow password support."
10760
10761         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10762
10763         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10764
10765         * man/de/Makefile.am (man_MANS): added login.1.
10766
10767         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10768
10769         * 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:
10770         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10771
10772         * po/.cvsignore:
10773         Added files generated by gettextize from gettext 0.11.5.
10774
10775         * 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:
10776         Updated after removing dialup tools.
10777
10778         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10779
10780 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10781
10782         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10783
10784         * 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:
10785         Removed "#if 0 .. #endif" dead code.
10786
10787         * libmisc/utmp.c: Fixed unterminated #if.
10788
10789         * libmisc/Attic/login_access.c (resolve_hostname):
10790         cleanup: removed #if 1 .. #endif.
10791
10792         * libmisc/.cvsignore: Added getdate.c.
10793
10794         * libmisc/Attic/getdate.c:
10795         Removed - this file is generated by bison/yacc.
10796
10797         * configure.in:
10798         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10799
10800         * src/su.c:
10801         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10802         (was commnted because GNU su doesn't do this).
10803
10804 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10805
10806         * 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:
10807         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10808
10809         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10810
10811         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10812         Remove NO_PASSWORD_CONSOLE code.
10813
10814 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10815
10816         * 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:
10817         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10818
10819         * src/chage.c:
10820         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10821         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10822
10823 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10824
10825         * 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:
10826         Reformated.
10827
10828         * etc/login.defs:
10829         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10830         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10831         ENV_PATH to PATH=/bin:/usr/bin
10832
10833         * 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:
10834         Removed old stuff.
10835
10836 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10837
10838         * 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:
10839         make update-po
10840
10841         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10842
10843         * man/ko/passwd.5: Remove ^M from end of line.
10844
10845         * 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:
10846         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10847
10848         * po/pl.po: Fix chage and lastlog messages.
10849
10850 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10851
10852         * libmisc/limits.c, src/logoutd.c:
10853         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10854
10855         * 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:
10856         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10857
10858         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10859         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10860         logoutd.
10861
10862 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10863
10864         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10865
10866         * 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:
10867         Added EXIT VALUES section with full description exit codes.
10868
10869         * src/groupadd.c: Typo (s/nut/not/).
10870
10871         * man/Attic/shadowconfig.8: Merge changes from Debian.
10872
10873         * NEWS, man/Attic/passwd.5:
10874         Remove text about password aging from passwd(5) (based on Debian changes).
10875
10876         * 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:
10877         More unification in lastlog command syntax.
10878
10879         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10880         Unifications in SYNOPSIS.
10881
10882         * 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:
10883         Remove ^M from end of line.
10884
10885         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10886         Indentation in FILES section.
10887
10888         * src/pwconv.c, src/useradd.c, src/userdel.c:
10889         s/bad command syntax/invalid command syntax/
10890
10891         * src/userdel.c:
10892         Indent by hand (seems indent have problems with complex conditions).
10893
10894         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10895
10896         * po/pl.po: s/nie mogę/nie można/
10897
10898         * po/fr.po: Emoticon removed.
10899
10900         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10901         Added ru passwd(1) man page from KSI resources.
10902
10903         * 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:
10904         Added chch(1), chfn(1) man pages from chinese man pages translation
10905         project.
10906         Added id(1) man page czech man pages translation project.
10907         Updated ja man pages and added expiry(1).
10908
10909         * man/hu/groups.1, man/hu/login.1:
10910         Remove info about $HOME/.profile from FILES section (this does not depends
10911         stricte on shadow).
10912
10913         * configure.in, man/Makefile.am, man/es/Makefile.am:
10914         Added es man pages to ac/am suit.
10915
10916         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10917         Added .cvsignore files.
10918
10919         * man/hu/Makefile.am, man/hu/su.1:
10920         Added su(1) man page from hungarian man pages translation project.
10921
10922 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10923
10924         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10925         Many cleanups and unifications in man pages.
10926
10927         * 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:
10928         Fixes: correct utmp/wtmp paths.
10929         Unifications: bold commnanda and italify other file names.
10930         Other minor changes and cleanups and unifications.
10931
10932         * libmisc/limits.c: More utmpx/utmp fixes.
10933
10934         * 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:
10935         Usage help message unification (s/usage:/Usage:/).
10936
10937         * TODO: Missing "are".
10938
10939         * src/logoutd.c, src/userdel.c, NEWS:
10940         Handle also utmpx if avalaile in userdel and logoutd.
10941
10942 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10943
10944         * src/sulogin.c: Remove unused utent declaration.
10945
10946         * src/sulogin.c, src/login.c:
10947         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10948
10949         * lib/prototypes.h:
10950         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10951
10952         * libmisc/failure.c:
10953         Remove "#include <utmp.h>" (this is included in failure.h).
10954
10955         * configure.in:
10956         On detect mail spool directory location try first /var/mail.
10957
10958 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10959
10960         * 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:
10961         Indent all using current .indent.pro settings.
10962
10963         * po/Makevars: New file neccessary for gettext >=0.11.5.
10964
10965         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
10966
10967         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
10968         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
10969         format strings).
10970
10971 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10972
10973         * NEWS, man/de/passwd.1:
10974         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
10975
10976 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10977
10978         * po/pl.po: - updated; terminology unification
10979
10980 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
10981
10982         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
10983
10984 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10985
10986         * configure.in: - added Makefiles for man/zh_{CN,TW}
10987
10988         * 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:
10989         - added zh man pages from MDK (2 x 6) and from cman (1)
10990
10991 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
10994         sync spwd structure declaration with current glibc declaration (tahnks for
10995         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
10996
10997         * man/pl/faillog.5: s/konsolę/terminal/
10998
10999 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11000
11001         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11002
11003 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11004
11005         * src/Makefile.am:
11006         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11007         Dimitar Zhekov <jimmy@is-vn.bg>).
11008
11009         * 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:
11010         removed debian directory.
11011
11012 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11013
11014         * NEWS, src/newgrp.c:
11015         Use CLOSE_SESSIONS depending code only when USE_PAM.
11016         The problem was reported by Mattias Webjorn Eriksson using Slackware
11017         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11018         Simon Williams <simon@no-dns-yet.org.uk>).
11019
11020 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * 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:
11023         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11024
11025         * po/ru.po, configure.in: added ru translation (from KSI resources).
11026
11027 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11028
11029         * NEWS, libmisc/failure.c:
11030         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11031         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11032
11033 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11034
11035         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11036         document useradd and groupadd -M option in en and pl man pages
11037         (by Jakub Mikusek <mick3y@o.k.pl>).
11038
11039         * configure.in: start prepare 4.0.4.
11040
11041 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11042
11043         * 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:
11044         - updated to man-pages-ja-20020315 (except cvs tags)
11045
11046 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11047
11048         * TODO: - remove already done pl man updates from the list
11049
11050 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11051
11052         * 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:
11053         added ko man pages.
11054
11055         * man/de/.cvsignore, man/de/Makefile.am:
11056         automake files for de man pages.
11057
11058         * TODO: updated.
11059
11060         * 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:
11061         added cs, de, fr, id, it, ko man pages to ac/am.
11062
11063 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11064
11065         * 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:
11066         "make update-po"
11067
11068         * po/de.po, NEWS, configure.in:
11069         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11070
11071         * NEWS: added info about Solar patch for man pages.
11072
11073 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11074
11075         * 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:
11076         added some raw cs, de, es, fr, id, it man pages from national
11077         man pages translation projects (all man pages not yet added to Makefile.am
11078         files because all need some work).
11079
11080         * man/hu/chfn.1, man/hu/id.1:
11081         added id(1) chfn(1) from hu man pages translation project (it need some work
11082         because this documents describes GNU version id and chfn from util-linux).
11083
11084         * man/hu/Makefile.am, man/hu/login.1:
11085         added login(1) man page from hu man pages translation project.
11086
11087         * po/POTFILES.in: updated (suath.c moved to src/).
11088
11089         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11090
11091         * libmisc/Makefile.am:
11092         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11093         this file are usesd only in su).
11094
11095         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11096
11097         * libmisc/Attic/suauth.c:
11098         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11099
11100 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11101
11102         * 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:
11103         - sync with en versions
11104
11105         * 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:
11106         - update to chage.1; formatting/typo fixes
11107
11108 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11109
11110         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11111         "make update-po"
11112
11113 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11114
11115         * 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:
11116         - further "SEE ALSO" references sorting
11117
11118 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * 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:
11121         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11122
11123         * NEWS: updated for 4.0.3.
11124
11125         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11126         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11127         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11128
11129 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * configure.in: start prepare 4.0.3.
11132
11133         * src/Makefile.am:
11134         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11135         <jimmy@is-vn.bg>).
11136
11137 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11138
11139         * man/pl/passwd.1: sync with en version
11140
11141         * man/Attic/passwd.1: - they -> his/her, user's
11142         - typos
11143         - fix sentence about "writing down"
11144
11145         * man/Attic/passwd.1: relocation by NAKANO Takeo
11146
11147 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11148
11149         * man/hu/passwd.1: missing "-"
11150
11151         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11152         - updated to man-pages-ja-20020215
11153
11154 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11155
11156         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11157         - typos in pl/useradd.8; commented out unsupported -r option description
11158         - useradd "usage" formatting fixes
11159         - fix translation in uk.po
11160
11161 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11162
11163         * configure.in: release 4.0.2.
11164
11165 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11166
11167         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11168         rename spec file s/shadow-utils.spec/shadow.spec/
11169
11170         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11171         update-po before release.
11172
11173         * po/ko.po, po/pl.po: cleanups.
11174
11175 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11176
11177         * 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:
11178         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11179         man page viewers do not handles correctly man documents without subdirectory
11180         name in roff .so incude).
11181
11182 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * 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:
11185         resolve many fuzzy translations also all this which may cause problems on
11186         displaing long uid/gid.
11187
11188         * 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:
11189         drop translate some messages in id output (about {,e}{u,g}id).
11190
11191 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11192
11193         * README: s#password: cvs#password: [empty password]#
11194
11195 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * NEWS: two new entries.
11198
11199         * libmisc/chkname.c (good_name):
11200         allow usernames ending with "$" for allow create machine
11201         acounts for samba (thanks for point this problem in 4.0.1 by
11202         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11203
11204         * 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:
11205         s/invalid user name `%s'/invalid user name '%s'/
11206
11207 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * configure.in:
11210         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11211         Thanks to Silvan Minghetti for report this.
11212
11213 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11214
11215         * NEWS: start prepare to 4.0.2.
11216
11217         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11218         updated.
11219
11220         * configure.in: It is good time to release 4.0.1.
11221
11222         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11223
11224         * TODO: some things goes out other in.
11225
11226         * src/newgrp.c, NEWS:
11227         added ability to log session closes in newgrp (look at long nice comments
11228         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11229
11230         * src/groupadd.c, src/useradd.c:
11231         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11232
11233         * lib/getdef.c, lib/getdef.h:
11234         adeded getdef_unum(): get unsigned numerical value from table of
11235         definitions (Thorsten Kukuk <kukuk@suse.de>).
11236
11237         * NEWS: updated.
11238
11239         * libmisc/isexpired.c:
11240         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11241
11242         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11243
11244 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11247         update.
11248
11249         * 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:
11250         Add -pcs to .indent.pro file and reindent all code.
11251         Remove "\n" from all SYSLOG() messages.
11252
11253         * NEWS: s/SuSe/SuSE/
11254
11255 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11256
11257         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11258
11259         * 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:
11260         correct package name (s/shadow-password/shadow/).
11261
11262         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11263         Finish integrate AGING code into SHADOWPW.
11264         Remove handle old HAVE_USERSEC_H code.
11265
11266         * po/uk.po: typo.
11267
11268         * 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:
11269         cleanups.
11270
11271         * 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:
11272         standarize usage messages syntax.
11273
11274         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11275         removed duplicated man page text.
11276
11277         * 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:
11278         standarize usage meissages syntax.
11279
11280         * src/chage.c, NEWS (main):
11281         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11282         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11283         runed from non-root account for checking by user own accout information.
11284
11285         * src/pwck.c: indent source.
11286
11287         * src/pwck.c (main): remove old work around for Slackware bug.
11288
11289 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11290
11291         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11292         - updated to man-pages-ja-20011215
11293
11294 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11295
11296         * src/grpck.c:
11297         remove check for a Slackware bug (make sure GID is not -1; it was special
11298         meaning for some syscalls).
11299
11300         * 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:
11301         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11302
11303         * src/chage.c: - break usage vomment line.
11304
11305         * lib/defines.h:
11306         removed bunch spaces on end line in conditionale #include <errno.h>
11307         which in some cases dissallow compile correctly shadow (thanks for
11308         Silvan Minghetti <bullet@users.sourceforge.net>).
11309
11310 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11311
11312         * NEWS:
11313         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11314           empty lines in it
11315
11316         * lib/commonio.c:
11317         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11318           empty lines in it
11319
11320 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11321
11322         * libmisc/chkname.c, NEWS:
11323         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11324         part this patch with checking login name matching; checking is login
11325         string isn't longer than possible probably it will be good prepare using
11326         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11327
11328 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11329
11330         * NEWS: typos.
11331
11332         * NEWS: added info about new hu man pages.
11333
11334         * NEWS: updated.
11335
11336 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11337
11338         * 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:
11339         - updated to man-pages-ja-20011115.tar.gz
11340
11341         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11342
11343         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11344
11345         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11346
11347         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11348
11349         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11350
11351         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11352
11353         * man/ja/Attic/shadowconfig.8:
11354         f79300c0db64fd961443177c88605087  shadowconfig.8
11355
11356         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11357
11358         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11359
11360         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11361
11362 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11363
11364         * lib/Attic/getpass.c:
11365         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11366
11367         * src/chage.c, lib/defines.h:
11368         move "#include <errno.h>" to /lib/defines.h.
11369
11370         * configure.in: added AC_CHECK_HEADERS(errno.h)
11371
11372         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11373         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11374         Added locks which are needed when doing r/w accesses, not when running as root.
11375         If root does read-only, there's no lock needed. Added missing
11376         "#include <errno.h>" for above.
11377
11378 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11379
11380         * configure.in: - added hu directory antry
11381
11382         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11383         - added hu directory entry
11384
11385         * man/ja/Makefile.am: - sorted
11386         - shadow.3 moved to EXTRA_DIST
11387
11388         * man/pl/Makefile.am: - sorted
11389         - added entries for new pages
11390         - EXTRA_DIST synced with man/Makefile.am
11391
11392         * 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:
11393         - man pages from Debian
11394
11395         * man/Attic/groupmems.8: - typo
11396
11397         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11398
11399 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11400
11401         * libmisc/Makefile.am:
11402         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11403
11404         * src/useradd.c: typo.
11405
11406 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * 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:
11409         removed prototypes which are defined in libc header files
11410         (Thorsten Kukuk <kukuk@suse.de>).
11411
11412         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11413         implemetn better reloading the nscd cache (per NSS map)
11414         by Thorsten Kukuk <kukuk@suse.de>
11415
11416         * src/login.c, libmisc/setupenv.c:
11417         fixed warnings "not used but defined" on compile using gcc 3.0.x
11418         by bulletpr00ph <bullet@users.sourceforge.net>.
11419
11420 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11421
11422         * NEWS: New entries for 4.0.1.
11423
11424         * po/pl.po: few more pl translations.
11425
11426         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11427         "make update-po".
11428
11429         * po/ja.po, po/ko.po, configure.in:
11430         added ja, ko translations found in SuSe.
11431
11432 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11433
11434         * src/useradd.c: sort alphabetically *flg variables.
11435
11436         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11437
11438 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * 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:
11441         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11442
11443         * src/Makefile.am:
11444         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11445
11446 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * lib/Makefile.am (libshadow_la_SOURCES):
11449         reverte last change and added rcsid.h,
11450         (EXTRA_DIST): added missing "\".
11451
11452         * src/Makefile.am: (DEFS):
11453         - fix -DLOCALEDIR in DEFS,
11454         - added -DHAVE_CONFIG_H,
11455         - removed @DEFS@.
11456
11457         * lib/Makefile.am:
11458         added missing shadow_.h file to libshadow_la_SOURCES.
11459
11460 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11461
11462         * Makefile.am (AUTOMAKE_OPTIONS):
11463         version changed to 1.5 and added dist-bzip2.
11464
11465         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11466         add .indent.pro to EXTRA_DIST.
11467
11468         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11469
11470 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11471
11472         * TODO: last touch.
11473
11474         * TODO: more TODO.
11475
11476         * lib/commonio.c, NEWS:
11477         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11478         Due to a big buffer size in lib/commonio.c this error does only appear
11479         if a line gets longer than 4096 bytes (there are probably very few people
11480         stumbling across this).
11481         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11482                 #!/bin/sh
11483                 typeset -i NUM
11484                 NUM=0
11485                 groupadd demogroup
11486                 while [ $NUM -le 1000 ]; do
11487                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11488                    NUM=$NUM+1
11489                 done
11490
11491 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11494         remove limit 32 to groups per user (the same user can belong to
11495         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11496         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11497         NOTE: it probably need testing on other system for add some conditionals
11498         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11499
11500 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11501
11502         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11503
11504 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * src/useradd.c (set_defaults):
11507         handle correctly error open/create useradd default config
11508         filei (based on orginal post to bugtraq).
11509
11510         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11511
11512         * libmisc/sulog.c, NEWS:
11513         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11514         patch).
11515
11516         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11517         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11518
11519         * src/Makefile.am, lib/Makefile.am:
11520         use $(top_builddir) in .la files paths (for allow correct compile if
11521         $(top_builddir) isn't the same as $(top_srcdir)).
11522
11523         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11524
11525 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11526
11527         * src/grpck.c: - fixed getopt() call, thnx to arekm
11528
11529 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * NEWS: - include last changes to list changes in version 4.0.0.
11532
11533 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11534
11535         * NEWS: - mention new -s options
11536
11537         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11538         - documented new -s options
11539
11540         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11541
11542         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11543         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11544
11545         * lib/commonio.c, lib/commonio.h:
11546         - added commonio_sort{,_wrt} functions
11547
11548 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * po/Attic/ChangeLog, po/uk.po, configure.in:
11551         added uk translation (Roman Festchook <roma@polesye.net>).
11552
11553         * src/logoutd.c (mani):
11554         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11555         line (reported by Roman Festchook <roma@polesye.net>).
11556
11557 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11558
11559         * Attic/acconfig.h: - added missing USG.
11560
11561 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11562
11563         * lib/commonio.c:
11564         fix buffer overflow (not a security hole) in commonio_setname
11565
11566 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11567
11568         * NEWS: entry about dropping support one argument pam_strerror().
11569
11570         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11571         drop detecting is pam_strerror() need one or two arguments. Instead using
11572         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11573         pam_strerror() with one argument is obsoleted.
11574
11575         * configure.in:
11576         pass display error message if libpam_misc not found in correct argument
11577         AC_CHECK_LIB().
11578
11579         * configure.in:
11580         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11581         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11582         Now shadow compiles if pam support is enabled.
11583
11584 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11585
11586         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11587
11588 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11589
11590         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11591
11592         * configure.in:
11593         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11594         In current version ndling md5 functionality is included conditionaly
11595         inside md5.c and md5crypt.c source files.
11596
11597         * lib/Attic/md5.c: added comments for #endif.
11598
11599         * configure.in: also do not use SU_ACCESS when PAM is used.
11600
11601         * configure.in:
11602         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11603           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11604           sorry .. no way this is plain linking procedure bug),
11605         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11606
11607 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11608
11609         * src/Makefile.am:
11610         add LDADD for groupmod and usermod, as they use PAM too
11611
11612         * src/login.c, src/su.c: fix uninitialized variable failcount
11613         skip '*' in pw_shell for subsystem root
11614
11615 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11618
11619         * src/Makefile.am:
11620         added LDADD rules for programs which uses PAM and cracklib.
11621
11622 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11623
11624         * libmisc/chowntty.c:
11625         allow root login even on read-only root filesystem
11626
11627         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11628
11629 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11630
11631         * autogen.sh: run configure by default with --disable-desrpc,
11632         fix: --with-libpam (not --with-pam).
11633
11634 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11635
11636         * libmisc/chowntty.c:
11637         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11638         which might change errno.
11639
11640         * man/pl/login.defs.5, man/Attic/login.defs.5:
11641         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11642
11643 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11644
11645         * NEWS, configure.in: prepare for release 4.0.0 version.
11646
11647         * configure.in: remove commented line.
11648
11649 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11650
11651         * po/pl.po: fixed charset (must be iso-8859-2).
11652
11653         * 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:
11654         added ja man pages.
11655
11656 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11657
11658         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11659         move shadowconfig.sh to debian/
11660
11661         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11662
11663         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11664
11665         * libmisc/Makefile.am:
11666         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11667
11668 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11671         directory indent config file is -kr -i8 -bad (indent open this file and
11672         read options if options not specyfied in commnad line).
11673
11674         * autogen.sh (conf_flags): added --with-pam.
11675
11676         * NEWS: start complette next release information.
11677
11678 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11679
11680         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11681
11682         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11683         Rewrited automake suit for building lib, libmisc and src (now this look much
11684         better). Also for all is now used libtool in proper way.
11685
11686         * configure.in:
11687         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11688           libraries and enable static,
11689         - some cosmetics.
11690
11691         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11692
11693 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11694
11695         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11696
11697 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * 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:
11700         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11701         groupmod(8), shadow(5).
11702
11703 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11704
11705         * TODO: - updated.
11706
11707         * 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:
11708         many small cleanups, fixes also removed commented obsoleted texts.
11709
11710 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11711
11712         * autogen.sh: add to conf_flags --disable-shared.
11713
11714         * 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:
11715         put or move to top cemmented Id cvs keyword,
11716         (passwd.1): documment -e option (patch from Debian),
11717         (userdel.1): remove commented obsoleted options.
11718
11719         * man/Makefile.am:
11720         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11721
11722         * src/chpasswd.c, src/pwunconv.c:
11723         remove from comments program description and history logs.
11724
11725         * src/Makefile.am: move groups to bin_PROGRAMS.
11726
11727 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11728
11729         * src/su.c: Based on Debian modyfications:
11730         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11731         (main): removed some dead code (scoped by #if 0 .. #endif).
11732         (main): call to re-establish SIGINT to right place.
11733
11734         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11735
11736         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11737
11738         * man/Attic/passwd.1:
11739         Removed SEE ALSO to passwd(3) and commented shadow(3).
11740
11741 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11742
11743         * src/useradd.c (main):
11744         use "useradd" instead "shadow in pam_start() parameters - this
11745         allow use separated pam config file for useradd (for example for allow
11746         specified non-root user for add user).
11747
11748 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11749
11750         * TODO: remove write expiry(1) man page.
11751
11752         * man/Attic/expiry.1, man/Makefile.am:
11753         added expiry(1) man page from Debian.
11754
11755         * man/pl/lastlog.8, man/Attic/lastlog.8:
11756         updated man pages for whole dispaly syntax.
11757
11758         * src/lastlog.c (main): fixed command line syntax description.
11759
11760         * src/lastlog.c (main):
11761         display correctly and full current commnad line lastlog syntax
11762         and also output this string using gettext.
11763
11764         * src/lastlog.c (main):
11765         merge src_lastlogin.c patch from debian with use getopt_long()
11766         instead getopt() for add handling --help, --user, --time switches and
11767         dipslay useage message on -h, --help and as default action.
11768
11769 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11770
11771         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11772         added i18n support for src/groupmems.c.
11773
11774         * src/useradd.c:
11775         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11776
11777         * configure.in: * added checking for mkstemp().
11778
11779         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11780         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11781
11782 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11783
11784         * TODO: - groupmems need some work on add PAM and i18n support.
11785
11786         * src/groupmems.c, man/Attic/groupmems.8:
11787         Added raw version groupmems program for administer members of a user's
11788         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11789         and this tool have BSD license.
11790
11791         * src/Attic/patchlevel.h, src/Makefile.am:
11792         patchlevel.h, Makefile.am: removed patchlevel.h file,
11793         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11794
11795 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11796
11797         * TODO: - write expire man page.
11798
11799 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11800
11801         * 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:
11802         Julianne F. Haugh new contact adress.
11803
11804         * NEWS: - summary chanfes for 20001016.
11805
11806         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11807         - removed outdated README.shadow-paper.
11808
11809         * configure.in: - release 20001016.
11810
11811 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11812
11813         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11814         - $(man_MANS) added to EXTRA_DISTS,
11815         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11816           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11817
11818 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11819
11820         * lib/commonio.c (reload_nscd): Disable for now because not every
11821         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11822
11823 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11824
11825         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11826
11827         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11828
11829 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11830
11831         * README: - fixed information about RO cvs access.
11832
11833         * NEWS: - summary changes description for shadow-20001012.
11834
11835         * configure.in: - release changed to 20001012.
11836
11837         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11838
11839         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11840
11841         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11842
11843         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11844
11845         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11846
11847         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11848
11849 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11850
11851         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11852
11853 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11854
11855         * README: typos fixed
11856
11857 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11858
11859         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11860
11861         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11862
11863         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11864
11865         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11866         - update before release.
11867
11868         * doc/Attic/LSM: - new maintainer and new primary site.
11869
11870         * Makefile.am: - README added to EXTRA_DIST.
11871
11872         * README: - added README with all shadow sites and resources details.
11873
11874         * Attic/shadow-utils.spec.in: - partialy rewrited.
11875
11876         * configure.in: - change version to 20001010.
11877
11878         * Makefile.am: - added NEWS to EXTRA_DIST.
11879
11880         * Makefile.am, TODO: - added TODO.
11881
11882         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11883
11884 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11885
11886         * 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:
11887         - remove redhat/ directory with obsoleted files.
11888
11889         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11890         - shut up cvs.
11891
11892         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11893
11894         * src/useradd.c:
11895         - fix a security bug (adduser could overwrite previously existing
11896           groups (shadow-19990827-group.patch from RH),
11897
11898         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11899         - "make updated-po".
11900
11901         * 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:
11902         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11903           pwconv(8))
11904
11905         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11906         - added man page for adduser(8) (.so link to useradd(8)).
11907
11908         * po/Attic/doit:
11909         - removed (in po/Makefile.in.in exist special update-po target).
11910
11911         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11912
11913         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11914
11915         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11916
11917         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11918         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11919           utils is used for proper updating db files but in real this can be used
11920           for perform many other tasks).
11921
11922         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11923
11924         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11925         - added PAM support (bind to common "userdb" PAM authentication description
11926           file).
11927
11928         * src/chage.c: - added PAM support.
11929
11930 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * autogen.sh:
11933         - added autogen.sh script which prepare raw source code from cvs to use.
11934
11935 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11938         - merged changes from PTM.
11939
11940         * man/pl/Makefile.am:
11941         - simplified: use only man_MANS and remaped $(mandir) variable.
11942
11943 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11944
11945         * po/cs.po, configure.in:
11946         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11947
11948 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11949
11950         * 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:
11951         *** empty log message ***
11952
11953 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11954
11955         * 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:
11956         *** empty log message ***
11957
11958 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11959
11960         * 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:
11961         *** empty log message ***
11962
11963 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11964
11965         * 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:
11966         *** empty log message ***
11967
11968 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
11969
11970         * 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:
11971         *** empty log message ***
11972
11973 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11974
11975         * 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:
11976         *** empty log message ***
11977
11978 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
11979
11980         * 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:
11981         *** empty log message ***
11982
11983 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11984
11985         * 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:
11986         *** empty log message ***
11987
11988 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
11989
11990         * 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:
11991         *** empty log message ***
11992
11993 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11994
11995         * 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:
11996         *** empty log message ***
11997
11998 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
11999
12000         * 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:
12001         *** empty log message ***
12002
12003 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12004
12005         * 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:
12006         *** empty log message ***
12007
12008 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12009
12010         * 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:
12011         *** empty log message ***
12012
12013 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12014
12015         * 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:
12016         *** empty log message ***
12017
12018 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12019
12020         * Attic/acconfig.h: *** empty log message ***
12021
12022 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12023
12024         * 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:
12025         *** empty log message ***
12026
12027 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12028
12029         * 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:
12030         *** empty log message ***
12031
12032 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12033
12034         * 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:
12035         *** empty log message ***
12036
12037 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12038
12039         * 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:
12040         *** empty log message ***
12041
12042 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12043
12044         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12045         *** empty log message ***
12046
12047 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12048
12049         * 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:
12050         *** empty log message ***
12051
12052 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12053
12054         * 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:
12055         *** empty log message ***
12056
12057 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12058
12059         * 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:
12060         *** empty log message ***
12061
12062 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12063
12064         * 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:
12065         *** empty log message ***
12066
12067 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12068
12069         * 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:
12070         *** empty log message ***
12071
12072 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12073
12074         * 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:
12075         *** empty log message ***
12076
12077 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12078
12079         * 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:
12080         *** empty log message ***
12081
12082 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12083
12084         * 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:
12085         *** empty log message ***
12086
12087 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12088
12089         * 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:
12090         *** empty log message ***
12091
12092 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12093
12094         * 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:
12095         New file.
12096
12097         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12098         960810 - first version under cvs
12099
12100         * 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:
12101         New file.
12102