Initial commit for Tizen
[profile/extras/shadow-utils.git] / ChangeLog
1 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
4         Makefile.in.in replaced by Makefile.in to avoid config.status
5         issues when there are multiple po directories.
6         * man/po/LINGUAS: Adapted to above change.
7         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
8         XMLFILES.
9         * man/Makefile.am: generate_mans.deps shall be included by make,
10         not automake.
11
12 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
15         gecos or shell.
16
17 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
20         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
21         * po/*.po, man/po/*.po: Updated PO files.
22
23 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * configure.in: Fixed definition of the SHELL configuration.
26
27 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
30         101. GID 100 seems to be used statically.
31
32 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
33
34         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
35         rather than "sh".
36
37 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
40         src/su.c: Let the system shell be configurable.
41
42 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
45         shell script without a shebang.
46
47 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
48
49         * po/nl.po: Fix obvious mistake in Dutch translation.
50
51 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
52
53         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
54         getpwent / getgrent for system accounts. Trying the low-IDs with
55         getpwuid / getgrgid should be more efficient on LDAP configured
56         systems with many accounts.
57         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
58         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
59         reverse order, accounts are packed close to SYS_?ID_MAX if
60         SYS_?ID_MIN is already used but there are still dome gaps.
61
62 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
63
64         * po/eu.po: Updated Basque translation.
65
66 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * man/fi/Makefile.am: Stop distributing the Finnish translation of
69         passwd.1 (outdated).
70
71 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * man/pwck.8.xml: The shadow file is optional.
74         * man/pwck.8.xml: Updated description of the checks. Added
75         description of the shadow checks.
76         * man/pwck.8.xml: Updated description of the checks.
77
78 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * man/po/fr.po: Fixed typo (forunis)
81
82 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * lib/fputsx.c: Compare the result of fgets() with the provided
85         buffer instead of NULL.
86
87 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * lib/gshadow.c: Removed limitation on the length of the gshadow
90         lines.
91         * lib/gshadow.c: Compare the result of fgetsx() with the provided
92         buffer instead of NULL.
93
94 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
97         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
98         not limit the size of the buffer to hold the group or user
99         structure. It used to be limited to 16k, which caused issues with
100         groups having many users.
101
102 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * src/su.c, man/su.1.xml: The default behavior (without -p or
105         --login) is to copy most of the environment variables. Revert a
106         previous change and update the documentation.
107
108 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
109
110         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
111         shadow- files.
112
113 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
116         variables, even with --login. This was not the case before in the
117         PAM version.
118
119 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
122         Fix typos. Take this opportunity to split the usage messages into
123         smaller messages (one per option).
124         * src/pwck.c: Fix typo.
125
126 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
127
128         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
129
130 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
131
132         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
133         files.
134
135 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * man/su.1.xml: Use <option> for the login.defs options.
138         * man/su.1.xml: Improve the documentation of the su behavior
139         regarding environment variables.
140         * man/su.1.xml: Document that the login.defs file is used.
141
142 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * man/login.1.xml: Document that the login.defs file is used.
145
146 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
149         comments.
150
151 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
154         * man/gpasswd.1.xml: Fix typo, shorten sentences.
155
156 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
159         the end.
160
161 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * src/vipw.c: Make sure opened files are closed.
164
165 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
168         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
169
170 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * NEWS: New placeholder for the next release.
173
174 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * po/fr.po: Updated French translation.
177
178 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * NEWS: Prepare the next release.
181         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
182         * po/*.po, man/po/*.po: Updated PO files.
183
184 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * man/passwd.1.xml: passwd -u does not reset the expiry field.
187
188 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * man/po/fr.po: Updated some strings.
191
192 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
195         to Lionel Elie Mamane.
196
197 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * src/usermod.c: Added warnings for absolute symlinks which could
200         be broken by rename().
201
202 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
203
204         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
205         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
206         user's group when the user was the only member. This is still not
207         complete, as the user could have been specified twice in the
208         members.
209         * NEWS, src/userdel.c: Do not fail when -r is used and the home
210         directory does not exist.
211
212 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
213
214         * libmisc/copydir.c: Added warning for relative symlinks.
215         * libmisc/copydir.c (remove_tree): There is no need to check if
216         the root argument exist. opendir() will report this.
217
218 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * man/faillog.8.xml: Minor updates.
221
222 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
225
226 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * man/gpasswd.1.xml: Minor updates.
229
230 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * man/gshadow.5.xml: Updated documentation.
233
234 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
237         Harmonize formatting of login.defs and default/useradd variables.
238         Use an <option> tag.
239         * man/usermod.8.xml: Added reference to gshadow(5).
240         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
241         USERDEL_CMD example.
242
243 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * src/su.c: Use a boolean instead of 0.
246
247 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
248
249         * man/usermod.8.xml: Fixed typos.
250
251 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * configure.in: Next version will be 4.1.4.1.
254
255 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * man/newusers.8.xml: Added notes regarding the ownership of
258         files.
259
260 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * man/groupmod.8.xml: Split the -g option description into smaller
263         paragraphs.
264
265 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * man/usermod.8.xml: Ownership of the mailbox is also changed with
268         the -u option.
269
270 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * man/useradd.8.xml: When no passwords are provided, the password
273         is disabled, not the account.
274
275 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
278         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
279         man/groupmod.8.xml: Added warning: passwords set with these tools
280         may not respect the password policy.
281
282 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * man/groupadd.8.xml: Fixed formatting issue.
285
286 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * man/userdel.8.xml: Added warning for files that could remain
289         owner by the removed user.
290
291 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * man/useradd.8.xml: Fix formatting typo.
294
295 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * man/groupdel.8.xml: Move the warning on filesystems checks to
298         the CAVEAT section.
299
300 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
303         twice.
304
305 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
308         digits.
309
310 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * man/shadow.5.xml: What is important in shadow is not the
313         encryption, but that the file is not world readable.
314
315 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * man/po/fr.po: Updated French translation. Thanks to ABBAS
318         Belkacem for the login.defs update.
319
320 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
323         Updated information on the user_busy check.
324
325 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * man/userdel.8.xml: Document tat -f may force teh deletion of a
328         busy user.
329
330 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * NEWS, src/usermod.c: Check if the user is busy when the user's
333         UID, name or home directory is changed.
334
335 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
338         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
339         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
340         logged in with utmp, but check if the user is running some
341         processes. If not on Linux, continue to search for an utmp record,
342         but make sure the process recorded in the utmp entry is still
343         running.
344
345 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * man/usermod.8.xml: Document the -m/--move-home option.
348
349 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * src/userdel.c (user_busy): Check if the process registered in
352         utmp is still running. This avoids rejecting the removal of an
353         user when UTMP was not updated and indicate that the user is still
354         logged in.
355
356 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
357
358         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
359         the tty before comparing with the lines specified by CONSOLE.
360         * src/su.c: Do not remove the /dev/ prefix since it is done by
361         console().
362
363 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
366         file.
367
368 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
371         an empty username is entered after a first prompt.
372
373 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * src/passwd.c: Added missing end of line at the end of success
376         messages.
377
378 2009-05-16  sacha  <sachall@infonie.fr>
379
380         * po/fr.po: Fixed typo in the vipw usage string.
381
382 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * libmisc/shell.c: Removed invalid code that executed the user's
385         shell as a shell script when the direct execution of the user's
386         shell failed with ENOEXEC and the user's shell has a shebang. The
387         interpreter might not be the right one.  Executing the user's
388         shell with sh -c might be better, but I'm not sure we should try
389         harder when there is a failure. Note: the removed code was only
390         included #ifndef __linux__.
391
392 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
395         when the group is used by other users, not the user.
396
397 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
400         USERDEL_CMD script example from the source code to the
401         documentation.
402
403 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * man/newusers.8.xml: PAM enabled version: describe how passwords
406         are updated and how newusers behave in case of error.
407
408 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * NEWS, configure.in: New release will be 4.1.4.
411         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
412         * po/*.po, man/po/*.po: Updated PO files.
413
414 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
417         readlink_malloc() changed to static.
418
419 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
420
421         * src/su.c: Avoid redeclaration of root_pw.
422
423 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
424
425         * po/ja.po: Updated Japanese translation.
426
427 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
428
429         * po/fr.po: Updated French translation.
430
431 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
434         with a NULL argument.
435         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
436         was not meant as a storage for a path.
437         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
438         of fgets errors. Lines shall end with a \n, unless we reached the
439         end of file.
440         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
441         length. Added readlink_malloc().
442
443 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
446         and the password field in passwd is not 'x'.
447         * src/grpck.c: Warn if a group has an entry in group and gshadow,
448         and the password field in group is not 'x'.
449
450 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
451
452         * man/login.defs.d/ENCRYPT_METHOD.xml,
453         man/login.defs.d/MD5_CRYPT_ENAB.xml,
454         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
455         enabled versions. These variables are only used for group
456         passwords in this case.
457
458 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * man/chpasswd.8.xml: Sorted options alphabetically.
461
462 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * NEWS, src/newusers.c, src/Makefile.am: Added support for
465         changing the passwords with PAM.
466         * src/newusers.c: Split the usage string in smaller parts to
467         allow enabling single parts.
468         * man/newusers.8.xml: Indicate the options and configuration
469         variables valid for PAM and non-PAM versions.
470         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
471
472 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * src/userdel.c: Remove duplicate definitions of exit codes.
475
476 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * libmisc/non_interactive_pam_conv.c,
479         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
480         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
481         non_interactive_password and non_interactive_pam_conv do not need
482         to be externally visible.
483         * libmisc/pam_pass_non_interractive.c: Added declaration of
484         ni_conv.
485         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
486         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
487         Added do_pam_passwd_non_interractive().
488         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
489
490 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
491
492         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
493         checked by configure.in.
494
495 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
496
497         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
498         configuration variable from login.defs.
499
500 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * man/passwd.1.xml: Differentiate the files used for PAM and
503         non-PAM versions.
504
505 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
508         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
509         * man/chpasswd.8.xml: Differentiate the files and configurations
510         used for PAM and non-PAM versions.
511
512 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * src/login.c: failcount does not need to be signed.
515
516 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
519         the PAM library, even if --enable-account-tools-setuid is not
520         used.
521
522 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * src/chpasswd.c: Added the line number when an error is reported
525         instead of only the username.
526         * src/chpasswd.c: PAM enabled chpasswd may change the password
527         database (for the user where the password update succeeded) even
528         if there were a failure for one user. Do not indicate that changes
529         were ignored.
530
531 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * src/passwd.c: Exit immediately when unlocking a password would
534         result in a passwordless account. This avoid printing a success
535         message after the warning.
536
537 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
540
541 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * NEWS, configure.in: Fix build failure on non-PAM enabled system
544         when --without-pam is not specified.
545
546 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * lib/commonio.c: Ignore teh return values of fclose() and
549         unlink() in case of failure of fopen_set_perms() or
550         create_backup().
551         * lib/commonio.c: Should the backup file be unlink'ed in case of
552         failure of create_backup()?
553
554 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * lib/getulong.c: Added splint annotations.
557
558 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
561         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
562         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
563         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
564         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
565         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
566         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
567         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
568         src/sulogin.c, src/usermod.c: Use return instead of exit at the
569         end of main().
570         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
571         exit codes.
572         * src/chpasswd.c: Added missing ||.
573         * src/nologin.c: Do not include exitcodes.h.
574         * src/nologin.c: Added brackets.
575         * src/nologin.c: Avoid assignments in comparisons.
576
577 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
580         lib/get_uid.c: Added splint annotations.
581
582 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
585         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
586         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
587         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
588         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
589         EXIT_SUCCESS instead of 0.
590         * libmisc/audit_help.c: Replace an fprintf() by fputs().
591         * libmisc/audit_help.c: Remove documentation of the audit_logger
592         returned values. The function returns void.
593         * libmisc/system.c: Only return status if waitpid succeeded.
594         Return -1 otherwise.
595
596 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
597
598         * NEWS, src/chpasswd.c: Added support for changing the passwords
599         with PAM.
600         * src/chpasswd.c: Split the usage string in smaller parts to
601         allow enabling single parts.
602         * src/chpasswd.c: Do not set a global lock on the password files.
603         This is done by PAM each time a password is updated.
604
605 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
608         USER_NAME_MAX_LENGTH.
609
610 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/login.c: Change a snprintf() to strncpy(). There are no
613         format.
614
615 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * src/passwd.c: Harmonize status report at the end of passwd.
618         Prefix the messages with "passwd: ", only indicate a password
619         change if the password was actually changed, and password
620         properties changed otherwise.
621
622 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
625         after getopt_long. No options have flag != NULL.
626
627 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * lib/prototypes.h: Replace #if by #ifdef
630         * libmisc/Makefile.am, lib/prototypes.h,
631         libmisc/non_interactive_pam_conv.c: Added
632         non_interactive_pam_conv() and non_interactive_password.
633
634 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
637
638 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
639
640         * src/vipw.c: Harmonize messages.
641
642 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * src/lastlog.c: Replace atoi() by getulong().
645
646 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
649
650 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
651
652         * libmisc/rlogin.c: Replace atoi() by getulong().
653
654 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
657
658 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
661         are no more needed.
662
663 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * libmisc/limits.c: Replace strtol() by getlong().
666         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
667
668 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
671         man/useradd.8.xml: Added note to warn about insecurity in using
672         --password.
673         * man/groupmod.8.xml: Removed not regarding default if --password
674         is not used. This was a cut&paste from groupadd.8.xml.
675         * man/passwd.1.xml: Split some paragraphs.
676         * man/passwd.1.xml: Recommend other encryption methods than DES.
677
678 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * src/login.c: Move update_utmp() after the PID or session ID
681         changed in order to get more accurate data in UTMP. This also
682         fixes "exec login" when login in installed setuid.
683
684 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * src/login.c: Reuse a string and avoid an untranslated message
687         "Login incorrect".
688
689 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
692         * src/login.c: Avoid name clash between global variables and the
693         update_utmp() arguments.
694
695 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
698         include of <assert.h>
699
700 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
703         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
704         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
705         happen).
706
707 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
710         <assert.h>
711
712 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * libmisc/env.c: Added assertions on the snprintf results.
715
716 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * NEWS, configure.in: Added configure option --enable-utmpx,
719         disabled by default. This defines USE_UTMPX, which should be used
720         instead of HAVE_UTMPX_H.
721         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
722         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
723         and UTMPX support.
724
725 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * man/po/fr.po: Fix typo.
728
729 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * src/newgrp.c: Close the databases before changing the UDI and
732         GID.
733
734 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * libmisc/myname.c: Updated splint annotations.
737
738 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * lib/commonio.c: Added splint annotations.
741         * lib/commonio.c: old_context should be local to commonio_close(),
742         not global.
743
744 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * src/passwd.c: Do not freecon strings duplicated with strdup.
747         Also avoid allocation of memory.
748         * src/passwd.c: Use SYSLOG instead of syslog.
749
750 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
751
752         * po/cs.po: Updated to 352T7f8u
753
754 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * lib/commonio.h, lib/commonio.c: Added splint annotations.
757         * lib/commonio.c: Do not assumes eptr is always notnull.
758
759 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * NEWS, po/pt.po: Updated Portuguese translation.
762
763 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * libmisc/copydir.c: Added splint annotations.
766         * libmisc/copydir.c: Added assert to help splint.
767         * libmisc/copydir.c: Free allocated structures in cas of failure.
768         * libmisc/copydir.c: Avoid implicit conversion of pointers to
769         booleans.
770         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
771         for filenames.
772         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
773         the opened file.
774         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
775         later.
776
777 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
780         * lib/prototypes.h: Added splint annotations.
781
782 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * lib/commonio.c: Use get_pid() instead of strtol.
785         * lib/commonio.c: Replace an int by a size_t.
786
787 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * lib/commonio.h: Added splint annotations.
790
791 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * lib/sgroupio.c: Free allocated structures on failure.
794         * lib/sgroupio.c: Added splint annotations.
795
796 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
799         and getulong().
800
801 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * lib/getlong.c: Do not check for NULL string but empty string.
804
805 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * lib/groupio.c: Updated splint annotations.
808         * lib/groupio.c: Added assert to help splint.
809
810 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * src/useradd.c: Check assumptions on snprintf().
813         * src/useradd.c: Replace peror by an strerror and avoid an
814         intermediate buffer.
815         * src/useradd.c: Save errno between the failure and the report by
816         perror/strerror.
817         * src/useradd.c: Prefer xmalloc to malloc.
818
819 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * src/lastlog.c: Remove function calls from within assert().
822
823 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * libmisc/obscure.c: Change some int to size_t.
826
827 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * libmisc/console.c: Use a less disturbing construct for splint.
830
831 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
834         limit with getlog() / getulong(). This also means, in case of
835         non-PAM enabled systems, that the umask specified on the GECOS
836         fields should start with a 0 if specified in octal. (it used to be
837         force to octal). Do the appropriate cast and range checking.
838
839 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
840
841         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
842         from the PID.
843
844 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
847         context indicates no issues.
848         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
849         booleans.
850
851 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
854         small context indicates no issues.
855
856 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * src/faillog.c: Remove function calls from within assert().
859
860 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * libmisc/mail.c: Ignore the return value of puts().
863         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
864         context indicates no issues.
865
866 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
869         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
870         splint annotations. The *_locate() and *_next() functions
871         currently return an observer. As the structure are often modified
872         by the caller, it could maybe be changed to exposed later. (and
873         non-const)
874
875 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
878         * lib/pwauth.c: Added splint annotations.
879         * lib/pwauth.c: Added brackets and parenthesis.
880         * lib/pwauth.c: Avoid assignments in comparisons.
881         * lib/pwauth.c: Avoid implicit conversion of pointers or
882         characters to booleans.
883
884 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
887
888 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * src/newgrp.c: Added splint annotations.
891         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
892         * src/newgrp.c: Ignore the return value of fputs().
893         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
894
895 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
898         * libmisc/pwdcheck.c: Ignore the return value of sleep().
899         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
900
901 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * libmisc/setupenv.c: Avoid assignments in comparisons.
904         * libmisc/setupenv.c: Added brackets and parenthesis.
905         * libmisc/setupenv.c: Ignore the return value of fclose (file
906         opened read-only)
907         * libmisc/setupenv.c: Ignore the return value of puts().
908         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
909         booleans.
910
911 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
914         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
915         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
916         annotations.
917
918 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
921         exit(1).
922         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
923         booleans.
924         * libmisc/loginprompt.c: Ignore return value of putc().
925
926 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * libmisc/env.c, libmisc/age.c: Added splint annotations.
929         * libmisc/age.c: Added brackets and parenthesis.
930         * libmisc/age.c: Ignore the return value of fclose (file opened
931         read-only)
932         * libmisc/age.c: Ignore puts() return value.
933         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
934         * libmisc/age.c: Avoid assignments in comparisons.
935
936 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
939         annotations.
940
941 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
942
943         * lib/get_gid.c: gidstr should not be NULL, but the check was
944         meant to make sure it is not empty.
945         * lib/get_uid.c: Likewise.
946
947 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
948
949         * lib/getdef.c: Added splint annotations.
950         * lib/getdef.c: Ignore fputs() return value.
951         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
952
953 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
954
955         * src/faillog.c: Added splint annotations.
956         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
957         * src/faillog.c: Ignore fflush() return value.
958         * src/faillog.c: Added parenthesis.
959
960 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/grpck.c: Ignore puts return value.
963         * src/grpck.c: Avoid variable format string.
964
965 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
968         * src/lastlog.c: Added splint annotations.
969         * src/lastlog.c: Avoid global pwent.
970         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
971         * src/lastlog.c: Avoid assignment in comparisons.
972         * src/lastlog.c: Ignore fclose() return value since the file is
973         only opened for reading.
974
975 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * src/newgrp.c: Added assertion to guide splint (and me).
978
979 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * libmisc/find_new_gid.c: Use booleans instead of char fo
982         used_gids.
983         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
984         get GID values.
985         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
986         * libmisc/find_new_uid.c: Likewise.
987
988 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * libmisc/yesno.c: Ignore the return value of puts.
991
992 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
995         * libmisc/age.c: The return value of execl() is not used.
996
997 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1000         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1001         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1002         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1003         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1004         * lib/groupio.c: Avoid implicit conversion of pointers to
1005         booleans.
1006         * lib/groupio.c: Free allocated buffers in case of failure.
1007
1008 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * lib/defines.h: Added splint definitions to replace <locale.h>
1011
1012 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1015         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1016         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1017         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1018
1019 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1022         succeeds.
1023
1024 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1027         and prepare_utmpx().
1028
1029 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1032         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1033         case.
1034
1035 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * libmisc/utmp.c: Removed old documentation of setutmp().
1038
1039 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1042
1043 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1046         locally.
1047
1048 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1051         pwd. This helps splint.
1052         * src/login.c: Added splint annotations.
1053
1054 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/login.c: After login_prompt(), do not check for unset
1057         username, but for empty username.
1058
1059 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1062         default to 32.
1063         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1064         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1065         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1066         it has to be nul-terminated.
1067
1068 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * src/login.c: Use xmalloc() instead of malloc().
1071
1072 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * src/login.c: Ignore the return value of puts(), fputs(),
1075         strftime().
1076
1077 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * src/login.c: timeout, delay, and retries should be unsigned.
1080         * src/login.c: Ignore the return value of alarm() and sleep().
1081
1082 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * src/login.c: If we cannot get the terminal configuration, do not
1085         change the terminal configuration. setup_tty() is just a best
1086         effort configuration of the terminal.
1087         * src/login.c: Ignore failures when setting the terminal
1088         configuration.
1089         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1090         are not compatible with a cc_t type.
1091
1092 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1093
1094         * src/login.c: utent might be NULL after get_current_utmp().
1095
1096 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * src/login.c: Removed temp_shell. No more used.
1099         * src/login.c: lastlog is only used #ifndef USE_PAM
1100         * src/login.c: Rename lastlog to ll to avoid name clash with the
1101         lastlog type.
1102
1103 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * src/login.c: Added update_utmp() to group the prepare_utmp and
1106         setutmp (and the utmpx versions).
1107
1108 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1111         called from within login.c. Also UT_ADDR does not exist anymore.
1112
1113 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * src/login.c: Check if login is run with effective root
1116         privileges. This should be more helpful to users than a failure to
1117         find an utmp entry or failure to access a file.
1118
1119 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1122         of global utent/utxent variables. Only reuse the ut_id and maybe
1123         the ut_host fields from utmp.
1124         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1125         setutmp(), setutmpx().
1126         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1127         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1128         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1129         line with ttyname(). (No stat of the two terminals to compare the
1130         devices).
1131         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1132         host.
1133         * configure.in: Check for getaddrinfo().
1134         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1135         fields in the utmp/utmpx structures.
1136         * configure.in: Reject systems with utmpx support but no ut_id
1137         field in utmp. This could be fixed later if needed.
1138         * src/login.c: Use the new utmp functions. This also simplifies
1139         the failtmp() handling.
1140         * src/login.c: passwd_free() renamed to pw_free() and
1141         shadow_free() renamed to spw_free()
1142
1143 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1146         default for PAM builds, as it used to be before the introduction
1147         of this option.
1148
1149 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1150
1151         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1152         ACCT_TOOLS_SETUID is not enabled.
1153
1154 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * lib/shadowmem.c: Added spw_free().
1157         * lib/shadowio.c: Use spw_free() for shadow_free().
1158         * lib/groupmem.c: Added gr_free().
1159         * lib/groupio.c: Use gr_free() for group_free().
1160         * lib/pwmem.c: Include define.h before prototypes.h
1161         * lib/pwmem.c: Added pw_free().
1162         * lib/pwio.c: Use pw_free() for passwd_free().
1163         * lib/sgroupio.c: Added sgr_free().
1164         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1165         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1166         spw_free().
1167
1168 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * libmisc/shell.c: Add brackets and parenthesis.
1171         * libmisc/shell.c: Avoid assignments in comparisons.
1172         * libmisc/shell.c: Re-indent.
1173
1174 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * lib/defines.h: Added MIN and MAX macros.
1177         * libmisc/salt.c: Removed MIN and MAX macros.
1178
1179 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1180
1181         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1182         Get the size of the file before printing the entries.
1183
1184 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1187         is always coming from xgetpwnam. There is no need to copy pwd to
1188         pwent, this was not a good idea anyway as the strings from pwd
1189         were not duplicated.
1190         * src/login.c: Always free the pwd and spwd structure when we
1191         retrieve a new one. This will clear the password of the previous
1192         user from the memory.
1193         * src/login.c: user_passwd is used to keep point to the password
1194         of the user being authenticated.
1195         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1196         after the user updated her password (if expire() requested an
1197         update).
1198         * src/login.c: If the user does not exist on the system, there is
1199         no need to build a pwd structure (with shell).
1200
1201 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1204         Just call ttytype.
1205
1206 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * src/login.c: Open the PAM session before pam_setcred and before
1209         initgroups. This is more consistent with rfc86.0.
1210
1211 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * src/login.c: Added helper functions get_pam_user() and
1214         get_failent_user().
1215
1216 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * src/login.c: Added parameter to check_nologin. This will help
1219         getting rid of the global pwent variable.
1220
1221 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/login.c: Added comments.
1224         * src/login.c: Close the user and group files before dropping root
1225         privileges.
1226
1227 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * src/login.c: We do not need to keep the old umask. Discard the
1230         umask() return value.
1231
1232 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1235         hushed() prototype to take a username instead of a passwd
1236         structure in argument. The passwd entry is retrieved withing
1237         hushed().
1238
1239 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * libmisc/setugid.c: Updated comments.
1242
1243 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1246         username as first parameter of failtmp to avoid issues with
1247         non-null terminated ut_user, unavailability of ut_user, incomplete
1248         username (that should not happen currently).
1249
1250 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * libmisc/ttytype.c: Add brackets and parenthesis.
1253         * libmisc/ttytype.c: Avoid assignments in comparisons.
1254
1255 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1258         the password fields with zeros before they are freed.
1259
1260 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1261
1262         * po/ko.po: Updated Korean translation.
1263
1264 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * NEWS, src/login.c: Also check if the authentication token of the
1267         user has to be updated in case the user was already authenticated.
1268
1269 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * src/login.c: fflg is already restricted to root. Move
1272         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1273         simplifies the code.
1274
1275 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1276
1277         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1278         or setutxent were used.
1279
1280 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1281
1282         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1283         not get set to unsanitized values.
1284
1285 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1286
1287         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1288         to set PAM_TTY.
1289         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1290         Always set ut_line based on ttyname(0).
1291
1292 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1295         * po/*.po, man/po/*.po: Updated PO files.
1296         * configure.in: Updated version number.
1297
1298 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1299
1300         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1301         called at the end.
1302         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1303         semanage), not only when -Z is used.
1304
1305 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1306
1307         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1308
1309 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * NEWS, src/login.c: Fix segfault when no user is provided on the
1312         command line.
1313
1314 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * README, libmisc/system.c: Was contributed by Dan Walsh.
1317
1318 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * NEW, src/vipw.c: SE Linux: Set the default context to the
1321         context of the file being edited. This ensures that the backup
1322         file inherit from the file's context.
1323
1324 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * man/usermod.8.xml: There are no default values for --inactive
1327         and --gid. If the options are no provided, the original values are
1328         not changed.
1329
1330 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1333         * po/*.po, man/po/*.po: Updated PO files.
1334
1335 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * src/su.c: If there are no root account, or if the root account
1338         has an UID != 0, default to the first UID 0 account.
1339
1340 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1343         terminal termio flags. Reset echoprt, noflsh, tostop. This
1344         behavior seems to have change by mistake in earlier releases
1345         (4.0.8, for no obvious reason).
1346
1347 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * src/login.c: Fix the count of failures before login exits in
1350         case of PAM enabled configurations.
1351
1352 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1355         and change passwords on PAM-enabled builds.
1356
1357 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * src/newusers.c: Add more information to the mkdir and chown
1360         failure messages.
1361
1362 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * man/po/fr.po: Updated some login.defs entries. Thanks to
1365         Belkacem Abbas.
1366
1367 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1370         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1371
1372 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * man/es/Makefile.am: Disable the distribution of Spanish
1375         manpages. They are outdated. Please contact
1376         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1377         updates.
1378
1379 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1382         does not change depending on the configure option. Use a format.
1383
1384 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * src/gpasswd.c: Fix the usage of the unused macro.
1387
1388 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1391         shadow entry is now sufficient for agecheck. Remove the first
1392         passwd entry parameter.
1393
1394 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1397         if Zflg is set.
1398         * src/userdel.c: Rename argv to args to avoid nameclash with the
1399         main() parameters.
1400
1401 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1404         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1405
1406 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1407
1408         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1409         accounts, return the first unused ID, starting from the max value.
1410         This could be useful later to increase the static IDs range.
1411
1412 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1413
1414         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1415         SELinux user for user's login.
1416         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1417         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1418         safe_system(). Used to run semanage.
1419         * lib/prototypes.h, libmisc/copydir.c: Make a
1420         selinux_file_context() an extern function.
1421         * libmisc/copydir.c: Reset SELinux to create files with default
1422         contexts at the end of copy_tree().
1423         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1424         login.
1425
1426 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1427
1428         * src/useradd.c (get_defaults): Close the default file after the
1429         default values were read.
1430
1431 2009-04-11  Christian Perrier  <bubulle@debian.org>
1432
1433         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1434
1435 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1438
1439 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * po/POTFILES.in: Added missing files. Sorted.
1442
1443 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1446         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1447         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1448
1449 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1452         issues in a numerical shadow entry field.
1453
1454 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1457
1458 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1461         issues in a numerical shadow entry field.
1462
1463 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * src/chage.c: More strtol() replaced by getlong().
1466         * src/chage.c: expdays renamed to expdate. It is a date, even if
1467         expressed in a number of days since Jan 1, 1970.
1468         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1469         the --lastday documentation.
1470
1471 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1474         NOT defined.
1475
1476 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1479         get rid of another strtol().
1480
1481 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1484         for strtol and errno, and do not include "defines.h" (not needed).
1485
1486 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1489         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1490         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1491
1492 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * src/useradd.c: Re-indent.
1495         * src/useradd.c: Use getlong instead of get_number.
1496         * src/useradd.c: Get rid of strtol.
1497         * src/useradd.c: Provide better warning in case a default GROUP or
1498         INACTIVE value is not valid in /etc/default/useradd.
1499
1500 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * src/usermod.c: Re-indent.
1503         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1504
1505 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * configure.in: Prepare the next 4.1.3 release.
1508         * po/*.po, man/po/*.po: Updated PO files.
1509
1510 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1513         ifndef USE_PAM.
1514         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1515         function does not exist.
1516         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1517         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1518         when USE_PAM is not defined. This permits to remove add_groups
1519         from PAM builds.  setup_uid_gid is already subject to
1520         HAVE_INITGROUPS.
1521         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1522         PAM builds.
1523
1524 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1527         more explicit.
1528
1529 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * src/useradd.c: Set errno to 0 before calling strtol.
1532
1533 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1534
1535         * libmisc/isexpired.c: If there are no shadow entry, there is no
1536         need to convert the password entry to a shadow entry. The password
1537         is valid.
1538
1539 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * man/usermod.8.xml: Split some paragraphs into smaller units.
1542
1543 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * man/shadow.5.xml: Rewrote to mention the meaning of special
1546         values.
1547
1548 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1551         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1552         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1553         0 (which means that the password shall be changed during the next
1554         login), but use -1 (password aging disabled).
1555         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1556
1557 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1560         value should be -1 (no aging) rather than 0 (password must be
1561         changed).
1562         * src/chage.c: For password expiration and inactivity, indicate
1563         that the password must be changed when sp_lstchg is null rather
1564         than indicating that expiration and inactivity are not enabled.
1565
1566 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * libmisc/isexpired.c: Document the isexpired return value.
1569
1570 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1571
1572         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1573
1574 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1577         validate the UIDs or GIDs instead of atoi/strtol.
1578
1579 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1582         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1583         get_gid.c moved from libmisc/ to lib/.
1584
1585 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * src/grpck.c (check_members): When a member is removed, do not
1588         increase the index.
1589         * src/grpck.c: Fix typo in messages and comments.
1590
1591 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * lib/commonio.c: Call fsync before closing the backup file. This
1594         ensures that the backup file is flushed to the storage medium.
1595         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1596         and mail spool.
1597         * src/usermod.c: Likewise for the faillog and lastlog file.
1598         * src/vipw.c: Likewise for the backup file.
1599         * libmisc/sulog.c: Likewise for the su log.
1600
1601 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1604         SHADOWGRP.
1605
1606 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * src/usermod.c: get_number() replaced by getlong().
1609         * src/usermod.c: When the user is renamed, make sure we do not
1610         override an user with the same name (in passwd or shadow).
1611
1612 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1615         stack only when the shadow group file is present.
1616
1617 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1618
1619         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1620         database before calling spw_remove().
1621         * NEWS, src/userdel.c: When the user's group is removed, make sure
1622         the group is in the gshadow database before calling sgr_remove().
1623         * src/userdel.c: Improve warning's wording.
1624
1625 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1628         desynchronized with the cleanup functions.
1629         * libmisc/cleanup.c: cleanup_function_args is an array of void
1630         pointer, not strings.
1631
1632 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1635         database was not taken into account.
1636
1637 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * libmisc/addgrps.c: Fix compilation warnings.
1640
1641 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1644         expansion. Make sure config.xml does not exist when the POT file
1645         is created in order to keep the configurations in the POT file
1646         * man/generate_translations.mak: make sure config.xml does not
1647         exist neither when the translated XML is generated. Add the
1648         missing %config; (strip out by xml2po). and make sure config.xml
1649         is present when the translated manpage is generated.
1650         * man/generate_mans.mak: config.xml is needed for the generation
1651         of manpages (already in the .deps for the English manpages, but
1652         needed for the translations).
1653         * man/Makefile.am: Added missing CREATE_HOME.xml.
1654
1655 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * etc/login.defs: Added note for PAM enabled configurations.
1658
1659 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * man/Makefile.am: Compute the dependencies for building the
1662         manpages.
1663         * man/generate_mans.deps: Added Makefile dependency rules.
1664
1665 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * libmisc/addgrps.c: Fix warnings.
1668
1669 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * man/po/fr.po: Added missing space.
1672
1673 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1674
1675         * man/lastlog.8.xml: Document that there might be entries, for
1676         deleted users, that are not displayed.
1677
1678 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1681         case SHA crypt is not supported.
1682
1683 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1686         vigr.
1687
1688 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * man/login.defs.5.xml: Indicate that sg uses the same variables
1691         as newgrp.
1692         * man/login.defs.5.xml: vipw does not use any variable.
1693         * man/login.defs.5.xml: In PAM enabled configurations, login still
1694         uses some login.defs variables.
1695
1696 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * man/usermod.8.xml: use a <replaceable> instead of a
1699         <emphasis remap='I'>.
1700
1701 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * man/newusers.8.xml: Document the behavior of newusers for each
1704         field.
1705         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1706         enabled configurations.
1707
1708 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * src/newusers.c: Make sure the SHA related variables are not
1711         compiled when disabled at configuration time.
1712         * src/newusers.c: Added FIXME
1713         * src/chpasswd.c: Make sure the SHA related variables is not
1714         compiled when disabled at configuration time.
1715         * src/chgpasswd.c: Make sure the SHA related variables is not
1716         compiled when disabled at configuration time.
1717         * src/chgpasswd.c: Fix the test for getlong() failure.
1718         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1719         option: --no-log-init.
1720         * src/faillog.c: Added support for the specification of a range of
1721         users with -u.
1722         * src/faillog.c: Do not call print_one() for users which do not
1723         exist.
1724         * src/faillog.c: Make sure the user's entry is not outside the
1725         faillog file and initialize the faillog structure in that case.
1726         * src/faillog.c: Move print_one() closer to print().
1727         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1728         entries of user which do not exist.
1729         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1730         create entries for users which have no entries if the value has to
1731         be set to 0.
1732         * src/faillog.c: reset(), setmax() and set_locktime(): better
1733         handling of users whose entry is outside the faillog file.
1734         * src/faillog.c: Improved option handling. Options can now be
1735         specified in any order.
1736         * src/faillog.c: Improved warnings when options are not
1737         compatible or when the faillog cannot be open with the right mode.
1738         * src/faillog.c: Only fstat the faillog file once.
1739         * man/faillog.8.xml: Improved documentation.
1740
1741 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/gpasswd.c: Remove the documentation of options from the
1744         main() documentation. It will always be outdated here.
1745
1746 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1749         clash with the structure.
1750         * src/lastlog.c: check the offset in print_one() so that it is
1751         used for the display of one entry or a set of entries.
1752         * src/lastlog.c: Do not loop over the whole user database when -u
1753         is used with a single user.
1754         * src/lastlog.c: Check the size of the lastlog file so that we
1755         can identify failures to read.
1756
1757 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1758
1759         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1760         non static, but the internal definition is static.
1761
1762 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1765         SHADOWGRP.
1766
1767 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1768
1769         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1770         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1771         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1772         group IDs.
1773         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1774         to -1.
1775         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1776         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1777         created with an ID set to -1.
1778
1779 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1782         of snprintf in one of the format's parameters.
1783
1784 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * man/groupmems.8.xml: groupmems does not create new user.
1787
1788 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1791         Timur Birsh <taem@linukz.org>.
1792
1793 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1796         getgrent()/getpwent() after they return NULL. This caused LDAP to
1797         return at the beginning of the group/user entries.
1798
1799 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1802
1803 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1806         when the changes are committed to the system. Do not log failure
1807         for on-memory changes to audit or syslog. Make sure failures and
1808         inconsistencies will be reported in case of unexpected failures
1809         (e.g. malloc failures). Only specify an audit message if it is not
1810         implicitly implied by the type argument. Removed fail_exit
1811         (replaced by atexit(do_cleanups)). Log failures in case of
1812         permission denied.
1813
1814 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1817         limitations.
1818         * man/limits.5.xml: Remove space before an end of tag.
1819         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1820         man/login.defs.5.xml: Document the CREATE_HOME variable.
1821         * etc/login.defs: Improve the documentation of UMASK.
1822
1823 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1824
1825         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1826         is called with the -l option.
1827
1828 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * libmisc/chkname.c: Use a bool when possible instead of integers.
1831         * libmisc/chkname.c: Add brackets and parenthesis.
1832
1833 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1836         real group name length limit in the documentation.
1837
1838 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * src/Makefile.am: Only link with the needed library. When
1841         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1842         su do not need the libcrypt library.
1843
1844 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * libmisc/cleanup_group.c: Fix compilation when compiled without
1847         shadow group support.
1848
1849 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1850
1851         * src/groupdel.c: Remove the fail_exit () declaration.
1852
1853 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * src/gpasswd.c: Fix the support for usernames with arbitrary
1856         length.
1857
1858 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1861         * src/groupmod.c: Do not add the command synopsis to the main ()
1862         documentation. This avoids outdated information.
1863         * libmisc/chkname.c: Remove outdated comments.
1864
1865 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * libmisc/audit_help.c: Added audit_logger_message() to log
1868         messages not related to an account.
1869         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1870         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1871         cleanup functions to be executed on exit.
1872         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1873         report success to audit and syslog when the changes are committed
1874         to the system. Do not log failure for on-memory changes to audit
1875         or syslog. Make sure failures and inconsistencies will be reported
1876         in case of unexpected failures (e.g. malloc failures). Only
1877         specify an audit message if it is not implicitly implied by the
1878         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1879
1880 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1881
1882         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1883         length.
1884
1885 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1886
1887         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1888
1889 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1890
1891         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1892         configure option.  The configure behavior encoded is:
1893         <no option> -> default of 16 (like today);
1894         --with-group-name-max-length -> default of 16;
1895         --without-group-name-max-length -> no max length;
1896         --with-group-name-max-length=n > max is set to n.
1897
1898 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * src/su.c: (!USE_PAM) Provide visible information indicating that
1901         su was denied.
1902
1903 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1906         manpage, not LOGIN.
1907         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1908
1909 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1912         failures.
1913         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1914
1915 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1918         gaining ownership or changing mode of arbitrary files.
1919         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1920         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1921         entry if the pid matches and ut_line matches with the current tty.
1922         This fixes a possible DOS when entries can be forged in the utmp
1923         file.
1924         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1925         tty argument from chown_tty. chown_tty always changes stdin and
1926         does not need this argument anymore.
1927
1928 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1931         man/grpck.8.xml: Sorted SEE ALSO references.
1932         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1933         * man/pwck.8.xml: Added reference to grpck(8).
1934         * man/shadow.5.xml: Added reference to pwck(8).
1935         * man/passwd.5.xml: Added reference to pwck(8).
1936         * man/grpck.8.xml: Added reference to pwck(8).
1937
1938 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1941         header.
1942
1943 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/login.c: Always check the return value of the pam_* APIs.
1946
1947 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * src/login.c: Use a dynamic buffer for usernames.
1950         * src/login.c: Copy the name of the user authenticated by PAM to
1951         username. This simplify later logging (avoid USE_PAM
1952         conditional).
1953         * src/login.c: Check that no username is specified with -r.
1954         * src/login.c: Make sure a username is specified with -f.
1955         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1956         sections.
1957         * src/login.c: Erase the username later since it it used for the
1958         fake password check (in case of empty password).
1959         * src/login.c, man/login.1.xml: the username is not an optional
1960         parameter of -f. Fix the getopt optstring, remove the parsing of
1961         username in the -f processing block, and remove unnecessary checks
1962         (username cannot be parsed twice anymore), better documentation of
1963         the synopsis.
1964
1965 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * src/login.c: Existence of pam_user was already checked. pwd was
1968         already copied to pwent. Remove duplicated code.
1969
1970 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * src/login.c: check_flags() renamed process_flags(). All flag
1973         processing blocs moved to process_flags().
1974
1975 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1978
1979 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * src/login.c: Add missing closing }. This was probably never
1982         noticed because UT_ADDR is never defined.
1983         * src/login.c: Re-indent.
1984
1985 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1988
1989 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * src/login.c: Use failent_user to log to audit. username is the
1992         caller, not the user login tries to authenticate.
1993         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1994         be more precise (name must be unique, uid might not be).
1995
1996 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * man/passwd.1.xml: passwd cannot change the full name of the
1999         user, the user's login shell; but it can change the account or
2000         password validity period. Thanks to Reuben Thomas.
2001
2002 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * src/useradd.c: Added missing declaration of Mflg.
2005         * src/pwck.c: Only unlock files if they were locked before (e.g.
2006         not in read-only mode).
2007         * src/pwck.c: Quote the username in error messages (harmonization
2008         with other messages).
2009         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2010         * libmisc/find_new_gid.c: Likewise.
2011
2012 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2015         lib/getdef.c: Replace the %m format string by strerror(). This
2016         avoids errno to be reset between the system call error and the
2017         report function.
2018
2019 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * lib/commonio.c: Ignore the return value of umask() when the mask
2022         is set to the old value.
2023
2024 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2027         to create a home directory for new users.
2028         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2029         and CREATE_HOME usage. System accounts are not impacted by
2030         CREATE_HOME.
2031         * man/useradd.8.xml: Indicate that a new group is created by
2032         default.
2033         * src/useradd.c: Removed TODO item (moved to the TODO file).
2034
2035 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2036
2037         * po/cs.po: Updated Czech translation.
2038
2039 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2042         before the previous one is closed. This caused a missng
2043         explanation for USERGROUPS_ENAB.
2044
2045 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * man/groupadd.8.xml: Remove the list of (short) options from the
2048         SYNOPSIS. Replaced with [options] for consistency with other tools
2049         and maintainability.
2050
2051 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2054         Thanks to Peter Vrabec.
2055         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2056         index of used IDs to avoid a database request for each id in the
2057         allowed range (when the highest allowed ID is already used).
2058         This speedups the addition of users or groups when the highest
2059         allowed ID is already used. The additional memory usage of the
2060         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2061         reasonable number.
2062
2063 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2066         USE_PAM. Build failed with --without-libpam.
2067
2068 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2069
2070         * libmisc/copydir.c, configure.in: Check for the presence of
2071         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2072         * libmisc/copydir.c: Call utimes() after closing the file.
2073
2074 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * src/gpasswd.c: Document the long options in the usage.
2077
2078 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * NEWS: Added configure --enable-account-tools-setuid (default) /
2081         --disable-account-tools-setuid options. This permits to disable
2082         the PAM authentication of the caller for chage, chgpasswd,
2083         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2084         userdel, and usermod.  This authentication is not necessary when
2085         these tools are not installed setuid root.
2086         * configure.in: Added option --enable-account-tools-setuid to
2087         enable/disable the usage of PAM to authenticate the callers of
2088         account management tools: chage, chgpasswd, chpasswd, groupadd,
2089         groupdel, groupmod, useradd, userdel, usermod.
2090         * src/Makefile.am: Do not link the above tools with libpam if
2091         account-tools-setuid is disabled.
2092         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2093         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2094         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2095         (--enable-account-tools-setuid).
2096         * etc/pam.d/Makefile.am: Install the pam service file for the
2097         above tools only when needed.
2098
2099 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2102         * lib/prototypes.h: Indicate functions whose presence depends on
2103         the USE_PAM flag.
2104
2105 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * src/groupmems.c: Call open_files() and close_files().
2108         * src/groupmems.c: Always call check_perms(), which takes care of
2109         checking if --list is used.
2110
2111 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2114
2115 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * lib/defines.h: Do not include <config.h>. This complicate
2118         undefining some configuration macros when the file is included
2119         multiple times.
2120         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2121         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2122         Include <config.h> from teh compiled C file, not the included
2123         getXXbyYY.c.
2124
2125 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2128         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2129         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2130         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2131         handle, but terminate the PAM transaction as soon as possible if
2132         there are no PAM session opened. If the username cannot be
2133         determined, report it as such (not a PAM authentication failure).
2134         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2135         needed to initialize retval to PAM_SUCCESS.
2136
2137 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2140         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2141         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2142         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2143         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2144         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2145         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2146         static to the file) so that it can be used by the helper functions
2147         of libmisc.
2148         * lib/prototypes.h: Added extern char *Prog.
2149         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2150         program name with the warning.
2151
2152 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2155         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2156
2157 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2160
2161 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2164         options.
2165
2166 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2169         shadow_audit_result for the result argument of audit_logger().
2170         This permits stronger type checking and a better readability of
2171         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2172         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2173         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2174         of 0 or 1 in audit_logger().
2175
2176 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * src/userdel.c: Log failures to remove the mailbox to syslog and
2179         audit.
2180         * src/userdel.c: Log successful removal of home directory to audit
2181         only in case of success.
2182         * src/userdel.c: Move the audit log of failure to remove the home
2183         directory before the call to function that may exit.
2184         * src/userdel.c: Document that errors is only used to count errors
2185         during the removal of the home directory.
2186
2187 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * src/useradd.c: Log errors to syslog in grp_update() since
2190         changes have started to be reported to syslog.
2191         * src/userdel.c: Fix some result parameters sent to
2192         audit_logger().
2193
2194 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * NEWS: Following changes from a patch contributed by Steve Grubb
2197         <sgrubb@redhat.com>
2198         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2199         of AUDIT_USER_CHAUTHTOK.
2200         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2201         of AUDIT_USER_CHAUTHTOK.
2202         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2203         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2204         AUDIT_USER_CHAUTHTOK.
2205         * src/useradd.c: Add missing logs to audit.
2206         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2207         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2208         * src/userdel.c: Add missing logs to audit.
2209
2210 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * src/groupmems.c: Remove duplicated gr_open().
2213
2214 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2217         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2218         (and -g/--gid option).
2219         * man/useradd.8.xml: Document that -o is only valid with -u
2220
2221 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * shadow.spec.in: Fix the source (new FTP).
2224
2225 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * src/su.c: Add brackets and parenthesis.
2228         * src/su.c: Avoid implicit conversion of pointers to booleans.
2229
2230 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * libmisc/list.c: Remove historical comment.
2233         * libmisc/list.c: Added assertions for non NULL parameters.
2234
2235 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2238         provided.
2239
2240 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * src/passwd.c: Add brackets and parenthesis.
2243         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2244         * src/passwd.c: Avoid assignments in comparisons.
2245
2246 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2249         shadow groups.
2250         * src/groupmems.c: Use fail_exit() instead of exit().
2251
2252 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * src/groupmems.c: The grp structure returned by gr_locate is a
2255         const. Duplicate this structure before working on it.
2256         * src/groupmems.c: Do not fail and do not display warnings if a
2257         close failure happens with the --list option. (Files are opened
2258         read-only).
2259         * src/groupmems.c: Avoid mixed declarations and code.
2260
2261 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2264         clashes with the valid() function.
2265
2266 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * libmisc/obscure.c: Add brackets and parenthesis.
2269         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2270         booleans.
2271         * libmisc/obscure.c: Simplify the list of if.
2272
2273 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * src/passwd.c: Fix a typo in the Usage string.
2276
2277 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * src/grpconv.c, src/groups.c: Name the parameters in the
2280         prototypes of the static functions.
2281         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2282         unexpected parameters are provided.
2283         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2284         in the no SHADOWGRP version.
2285
2286 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2289         no more used.
2290
2291 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2294
2295 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2298         not used in the __linux__ version.
2299
2300 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2303
2304 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * configure.in: Indentation fix.
2307         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2308         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2309
2310 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2311
2312         * src/groupmems.c: Added functions add_user(), remove_user(), and
2313         purge_members() to ease the support of gshadow.
2314
2315 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * src/expiry.c: Use Basename for Prog.
2318         * src/expiry.c: Added missing OPENLOG.
2319
2320 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * lib/nscd.c: Make sure the file is not empty when configured
2323         without nscd support.
2324
2325 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2328         not used in any Makefile.am).
2329         * configure.in: Make sure posix_spawn is present when configured
2330         with nscd support.
2331
2332 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2335         parenthesis.
2336         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2337         in comparisons.
2338
2339 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * libmisc/mail.c: Added brackets and parenthesis.
2342         * libmisc/mail.c: Avoid assignments in comparisons.
2343
2344 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2345
2346         * NEWS: Added support for uclibc.
2347         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2348         standard. Check if they are implemented before using them. Do not
2349         set the time of links if lutimes() does not exist, and use
2350         utimes() as a replacement for futimes().
2351         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2352         --without-nscd flags to support systems without nscd.
2353         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2354         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2355         for the definition of uid_t and gid_t.
2356         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2357         here.
2358         * configure.in: Check if the stat structure has a st_atim or
2359         st_atimensec field.
2360         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2361         st_atimensec fields.
2362
2363 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * src/groupmems.c: Handle the options alphabetically.
2366
2367 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * src/groupmems.c: When removing an user, check if deluser is on
2370         the list, not adduser. This fixes a segmentation fault for every
2371         call of groupmems -d.
2372         * libmisc/list.c: Add assertions to help identifying these issues.
2373         * libmisc/list.c: Avoid implicit conversion of pointers to
2374         booleans.
2375
2376 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2379         instead of "groupmod".
2380
2381 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * src/chfn.c: Merge some translated messages.
2384         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2385         src/chfn.c: Harmonize *_update() failure messages.
2386         * src/groupmems.c: Harmonize gr_close() failure messages.
2387         * src/newgrp.c: Harmonize "unknown GID" messages.
2388         * src/newusers.c: Move the pwd declaration to a inner block scope.
2389
2390 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/useradd.c: Harmonize some error messages.
2393         * src/userdel.c: Add log to syslog when the mail file could not be
2394         removed.
2395         * src/userdel.c: Give more context an error message (merge with
2396         perror()).
2397         * src/usermod.c: Harmonize some error messages.
2398
2399 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * src/groupmems.c: Check the return value of gr_update().
2402         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2403         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2404         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2405         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2406         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2407         message sent to stderr in case of *_update () failure.
2408         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2409         log to syslog when pw_update() or spw_update() fail.
2410         * src/newusers.c: Do not log specific error message to stderr when
2411         sgr_update() fails.
2412         * src/pwconv.c: Remove duplicated definition of Prog.
2413
2414 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2417         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2418         syslog warnings when the username cannot be determined.
2419         * src/newgrp.c: Reuse the same stderr message for groups which do
2420         not exist in the system.
2421
2422 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * src/usermod.c: Log errors while *_close to syslog.
2425
2426 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2429         needs a file visibility.
2430         * src/grpunconv.c: Likewise.
2431
2432 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * src/chfn.c: Do not exit on pw_unlock failures.
2435         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2436         src/vipw.c: Open syslog with the right identification name.
2437         * src/vipw.c: Log unlock errors to syslog.
2438         * src/vipw.c: Log edits to syslog.
2439         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2440         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2441         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2442         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2443         to close or unlock are errors. Failure to open files are warnings.
2444
2445 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * src/newusers.c: Open syslog with the right identification name.
2448         * src/newusers.c: Mark the files as locked only if they are really
2449         locked (i.e. if shadow is not enabled, the files are not locked).
2450
2451 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2454         support for long options --add (-a), --delete (-d),
2455         --remove-password (-r), --restrict (-R), --administrators (-A),
2456         and --members (-M) 
2457         * man/gpasswd.1.xml: Document the new long options.
2458         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2459         defined.
2460
2461 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2462
2463         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2464         files. Report errors to stderr and syslog, but continue.
2465         * src/grpconv.c: Check failure to unlock files. Report errors to
2466         stderr and syslog, but continue.
2467
2468 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2469
2470         * src/passwd.c: Check failure to unlock files. Report errors to
2471         stderr and syslog, but continue.
2472
2473 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2476         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2477         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2478         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2479         of the variables keeping the lock status, to match the shadow
2480         library prefixes.
2481
2482 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2485         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2486         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2487         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2488         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2489         case of a lock failure, indicate to the user that she can try
2490         again later. Do not log to syslog.
2491
2492 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * NEWS, src/passwd.c: For compatibility with other passwd version,
2495         the --lock an --unlock options do not lock or unlock the user
2496         account anymore.  They only lock or unlock the user's password.
2497         * man/passwd.1.xml: Document above change. Document how an account
2498         can be locked and what a password lock means.
2499
2500 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * man/groupadd.8.xml: Fix the regular expression for group policy.
2503         The final $ character is optional.
2504         * man/groupadd.8.xml: Likewise.
2505         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2506
2507 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * man/po/pl.po: Fix typo in the Polish translation (see
2510         http://bugs.debian.org/491460)
2511
2512 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * man/pl/Makefile.am: Do not build the Polish translation of
2515         login.1 and su.1 (not enough translated). See
2516         http://bugs.debian.org/491460
2517
2518 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * man/shadow.5.xml: Fix typo. The password must be changed before
2521         the maximum number of days, not after.
2522
2523 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * src/groupmems.c: Harmonize the unlock failure messages.
2526
2527 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2528
2529         * src/pwck.c: Added fail_exit().
2530         * src/pwck.c: Report failure to unlock files to stderr and
2531         syslog.
2532         * src/pwck.c: Report failure to sort to stderr, and exit with
2533         E_CANTSORT.
2534         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2535
2536 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * src/vipw.c: Report failures to remove files to stderr.
2539         * src/vipw.c: Report failures to unlock files to stderr.
2540
2541 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * NEWS, src/groupmems.c: Added syslog support.
2544         * src/groupmems.c: members() renamed display_members() to
2545         avoid name clash with its members argument.
2546         * src/groupmems.c: Report failure to unlock to syslog.
2547         * src/groupmems.c: Harmonize error messages.
2548         * src/groupmems.c: Report failures to write the new group file to
2549         syslog (gr_close() failure).
2550         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2551
2552 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * src/chsh.c: Added fail_exit().
2555         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2556         calling closelog() every times.
2557         * src/chsh.c: Ignore the return value or pam_end().
2558         * src/chsh.c: Simplify the PAM error handling.
2559         * src/chsh.c: Report failure to unlock files to stderr and
2560         syslog.
2561
2562 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/chpasswd.c: Added fail_exit().
2565         * src/chpasswd.c: Added support for syslog.
2566         * src/chpasswd.c: Report failure to unlock files to stderr and
2567         syslog.
2568         * src/chpasswd.c: Simplify the PAM error handling.
2569         * src/chpasswd.c: Report failure during *_close() to syslog.
2570         * src/chpasswd.c: Ignore the return value or pam_end().
2571
2572 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2573
2574         * src/chgpasswd.c: Added fail_exit().
2575         * src/chgpasswd.c: Added support for syslog.
2576         * src/chgpasswd.c: Report failure to unlock files to stderr and
2577         syslog.
2578         * src/chgpasswd.c: Simplify the PAM error handling.
2579         * src/chgpasswd.c: Report failure during *_close() to syslog.
2580         * src/chgpasswd.c: Ignore the return value or pam_end().
2581
2582 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * src/userdel.c: Report failure to remove entries from group or
2585         gshadow to stderr.
2586         * src/userdel.c: Fail in case of failure during the write of a
2587         user or group database. Report errors to syslog.
2588         * src/userdel.c: Do not unlock non locked files.
2589         * src/userdel.c: Report failure to unlock the passwd or shadow
2590         file to stderr and syslog.
2591
2592 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2595         file to stderr and syslog.
2596
2597 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * src/usermod.c: Report failure to unlock files to stderr and
2600         syslog.
2601
2602 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * src/newusers.c: Report failure to unlock files to stderr and
2605         syslog.
2606         * src/newusers.c: In case of error when files are open or closed,
2607         indicate the failing file.
2608         * src/newusers.c: Do not try to unlock the files manually since
2609         this is done in fail_exit.
2610
2611 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * src/chage.c: Report failure to unlock the passwd or shadow file
2614         to stderr and syslog.
2615
2616 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2619         to stderr and syslog.
2620         * src/pwconv.c: Report failure to chmod the backup file.
2621
2622 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * src/grpunconv.c: Report failure to unlock the group or gshadow
2625         files to stderr and syslog.
2626
2627 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2630         locked. Report failures to unlock to stderr and syslog.
2631         * src/chfn.c: Is case of failure, use fail_exit() rather than
2632         exit().
2633         * src/chfn.c: Ignore the return value of pam_end().
2634
2635 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2638         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2639         Added *_dbname() functions to retrieve the name of the databases.
2640         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2641         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2642         *_name() functions renamed *setname().
2643         * src/grpck.c, src/pwck.c: Likewise.
2644         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2645         the name of the arguments to the prototypes.
2646         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2647         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2648         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2649         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2650         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2651         Harmonize the erro & syslog messages in case of failure of the
2652         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2653         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2654         capitalized messages.
2655         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2656         in case of inexistent entries.
2657         * src/usermod.c:  Harmonize messages in case of already existing
2658         entries.
2659         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2660         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2661         and audit). But do not fail (continue).
2662         * src/useradd.c (open_files): Do not report to syslog & audit
2663         failures to lock or open the databases. This might be harmless,
2664         and the logs were not already informed that a change was
2665         requested.
2666         * src/usermod.c: It's not the account which is unlocked, but its
2667         password.
2668
2669 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * src/groupadd.c: Harmonize error & syslog messages.
2672         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2673         failures.
2674         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2675         group or gshadow files were previously locked.
2676         * src/groupadd.c: Make sure failures are reported to syslog/audit
2677         after the change is mentioned.
2678         * src/groupmod.c: Harmonize error & syslog messages.
2679         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2680         failures.
2681         * src/groupmod.c: Make sure issues are reported to syslog or audit
2682         after the change is mentioned.
2683         * src/groupdel.c: Harmonize error & syslog messages.
2684         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2685         failures.
2686         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2687         group or gshadow files were previously locked.
2688         * src/groupdel.c: Simplify the handling of PAM errors.
2689
2690 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * src/gpasswd.c: Harmonize error & syslog messages.
2693         * src/gpasswd.c: Warn and log to syslog and audit when group or
2694         gshadow cannot be unlocked, but do not fail.
2695
2696 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2697
2698         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2699         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2700         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2701         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2702         src/vipw.c: Complete the switch from the `' quotation style to ''.
2703         Do it also in SYSLOG messages. Quote some parameters. All this
2704         permits to merge some messages.
2705
2706 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2707
2708         * src/groupmems.c: Only check if the adduser user exists when an
2709         user is specified with -a.
2710
2711 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2714         is in fact -p.
2715
2716 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * src/groupmems.c: Replace an if test by an else.
2719
2720 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2721
2722         * src/groupmems.c: Ignore the return value of fputs().
2723
2724 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2727         before dereferencing them.
2728
2729 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2730
2731         * src/groupmems.c: Use xstrdup() rather than strdup().
2732
2733 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * src/groupmems.c: Add parenthesis.
2736         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2737         booleans.
2738
2739 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2742         This information is publicly available in /etc/group.
2743         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2744
2745 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2746
2747         * man/groupmems.8.xml: Sort options alphabetically.
2748
2749 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2750
2751         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2752         at the end of the authentication.
2753
2754 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * src/groupmems.c: Add fail_exit() to remove the group lock file
2757         in case of failure. Replace the calls to exit() by fail_exit().
2758
2759 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * src/groupmems.c: Reduce the number of checks. Isolate the
2762         parameters setting and permissions checking.
2763
2764 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/groupmems.c: Add functions process_flags() and check_perms()
2767         from code of main().
2768         * src/groupmems.c: Harmonize the failure message in case of PAM
2769         failure with the other programs.
2770
2771 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2774
2775 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2778         with user lists. addtogroup() was broken when realloc() move the
2779         memory area.
2780         * src/groupmems.c: Report failures with the name of the program.
2781
2782 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2785         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2786
2787 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/groupmems.c: Really use booleans.
2790         * src/groupmems.c: Change isroot() to a macro that returns a
2791         boolean.
2792
2793 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2794
2795         * lib/defines.h: Make sure the booleans are defined before using
2796         them.
2797
2798 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * src/groupmems.c: Added Prog global variable to indicate the name
2801         of the program in error messages.
2802
2803 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2804
2805         * NEWS, src/groupmems.c: Check if the user added to group actually
2806         exist. RedHat bug #455603
2807         * NEWS, src/groupmems.c: Check if the group exists in the group
2808         local database (/etc/group). RedHat bug #456088
2809
2810 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * lib/prototypes.h: Fix getrange prototype.
2813
2814 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2815
2816         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2817         support for OpenPAM.
2818
2819 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * src/chage.c: Ignore the return value of pam_end() before exiting.
2822         * src/chage.c: Ignore return values of strftime(), snprintf(),
2823         puts(), printf(), and fputs().
2824         * src/chage.c: Check the return value of asctime().
2825
2826 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * lib/gshadow.c: Avoid assignments in comparison.
2829
2830 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2833
2834 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * src/usermod.c: Do not call usr_update() if it will have no
2837         effects. This avoid checking if the user exists in the local passwd
2838         file if not necessary, and thus allow to add LDAP users to local
2839         groups. (The user is already checked against the system
2840         configuration with getpwnam()). Thanks to Dan Kopecek.
2841
2842 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/usermod.c: Split update_files() into update_lastlog() and
2845         update_faillog(). Report errors (but don't fail) if the file
2846         exist, but open(), lseek(), read(), write(), or close() fails.
2847         * src/usermod.c: Add brackets and parenthesis.
2848         * src/usermod.c: Ignore the return value of pam_end() before
2849         exiting.
2850         * src/usermod.c: Ignore the return value of strftime(),
2851         snprintf(), and puts().
2852         * src/usermod.c: Check the return value of gmtime() and asctime(),
2853         and output the raw time_t on failures.
2854
2855 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * libmisc/setugid.c: Add brackets.
2858
2859 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2862         booleans.
2863         * libmisc/env.c: Add brackets and parenthesis.
2864         * libmisc/env.c: Ignore the return value of puts() and fputs().
2865         * libmisc/env.c: Avoid multi-statements lines.
2866
2867 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2870         booleans.
2871         * libmisc/utmp.c: Add brackets and parenthesis.
2872         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2873         of failure.
2874         * libmisc/utmp.c: Avoid assignments in comparisons.
2875         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2876         to return an int because pututline() and pututxline() may fail.
2877
2878 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2879
2880         * libmisc/audit_help.c: Added one string for translation.
2881         * po/POTFILES.in: Added libmisc/audit_help.c,
2882         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2883         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2884         Removed libmisc/find_new_ids.c
2885
2886 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * src/useradd.c: If the faillog file exist, warn in case of
2889         failure when open(), lssek(), write() or close() fails when the
2890         new user's faillog entry is reset.
2891         * src/useradd.c: Ditto for the lastlog entry.
2892
2893 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * libmisc/limits.c: Add brackets and parenthesis.
2896         * libmisc/limits.c: Avoid implicit conversion of pointers /
2897         integers to booleans.
2898         * libmisc/limits.c: Ignore the return value of umask(). We will
2899         never return to the original umask.
2900         * libmisc/limits.c: Avoid multi-statements lines.
2901         * libmisc/limits.c: Added default to a switch(). Report invalid
2902         limit strings to syslog.
2903         * libmisc/limits.c: Ignore the return value of fclose().
2904         /etc/limits is open read-only.
2905         * libmisc/limits.c: Ignore the return value of fputs() and
2906         sleep().
2907         * libmisc/limits.c: Check the return value of nice() and
2908         set_filesize_limit(), and report errors to syslog.
2909
2910 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2911
2912         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2913         set_filesize_limit(). Change the prototype to return an int
2914         instead of void.
2915
2916 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * libmisc/failure.c: Try to close the open file if a failure
2919         occured during lseek(), read() or write().
2920
2921 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2922
2923         * libmisc/log.c: Check return values. If lseek() failed, avoid
2924         reading or writing at an unspecified location. Log to syslog in
2925         case of failure.
2926         * libmisc/log.c: Use the right casts.
2927
2928 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2931         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2932         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2933         ease the description of login.defs variables in the different
2934         tools.
2935
2936 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * libmisc/failure.c: Ignore the return value of strftime() and
2939         printf().
2940         * libmisc/failure.c: Fix syslog call. The UID is not available.
2941         User the username specified in the utmp/utmpx entry.
2942
2943 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * lib/defines.h: Avoid implicit conversion of pointers to
2946         booleans.
2947         * lib/defines.h: Ignore return values of setlocale() except the
2948         first call.
2949         * lib/defines.h: Fix a splint observer warning by using an
2950         intermediate variable (old_locale).
2951
2952 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2955         reading or writing at an unspecified location. Log to syslog in
2956         case of failure when reading a faillog entry or writing in
2957         faillog or btmp.
2958         * libmisc/failure.c: Check if the file exist before opening it.
2959         * libmisc/failure.c: Log failures of open() and close() when
2960         necessary.
2961
2962 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * lib/prototypes.h: Add the getrange() prototype.
2965         * lib/prototypes.h: Fix the valid_field() prototype (does not
2966         return an bool).
2967         * lib/prototypes.h: Fix the valid() prototype (it does return a
2968         bool).
2969
2970 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2971
2972         * lib/getdef.c: Fix the getdef_ulong() prototype.
2973         * lib/getdef.h: Fix the getdef_ulong() prototype.
2974
2975 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * src/lastlog.c: Use getrange to parse the range of users.
2978         * src/lastlog.c: umin and umax do not need to be signed long. Use
2979         an unsigned long which might be needed to parse a GID or UID. Add
2980         the has_umin and has_umax to replace the -1 values.
2981         * src/lastlog.c: Cast dates to time_t.
2982         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2983
2984 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * libmisc/getlong.c: Reset errno before calling strtol().
2987         Otherwise, errno could be already set to ERANGE.
2988
2989 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2992         a range (useful for lastlog).
2993
2994 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2995
2996         * src/chsh.c: <signal.h> is not needed.
2997
2998 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3001         value should be used when the ID should not be considered.
3002         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3003         earlier changes.
3004
3005 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3008         value of spwd.sp_flag.
3009         * lib/shadow.c: Add brackets.
3010         * lib/shadow.c: Avoid implicit conversion of pointers to
3011         booleans.
3012         * lib/shadow.c: The size argument of fgets is an int, not a
3013         size_t.
3014
3015 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * lib/commonio.c: len should be typed ssize_t as it is the return
3018         of read(), and is compared to 0. Cast to size_t when necessary.
3019
3020 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3023         from login.defs. Type constants to long integers.
3024
3025 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * lib/gshadow.c: Use a bool when possible instead of int integers.
3028         * lib/gshadow.c: Remove __setsgNIS() -never used).
3029         * lib/gshadow.c: Avoid multi-statements lines.
3030         * lib/gshadow.c: Avoid assignments in comparisons.
3031         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3032         instead of '\0'.
3033         * lib/gshadow.c: Add brackets and parenthesis.
3034         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3035         size argument of fgets is an int.
3036
3037 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * lib/groupio.c: Add brackets.
3040         * lib/groupio.c: Make sure malloc receives a size_t.
3041         * lib/groupio.c: Avoid multi-statements lines.
3042
3043 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3044
3045         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3046         value of spwd.sp_flag.
3047
3048 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3051         * lib/getdef.c: Added TODOs because of lack of error checking.
3052         * lib/getdef.c: The size argument of fgets is an int, not a
3053         size_t.
3054         * lib/getdef.c: Avoid multi-statements lines.
3055
3056 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3057
3058         * src/id.c: Make sure malloc receives a size_t.
3059         * src/id.c: Use a %lu format and cast group and user IDs to
3060         unsigned long integers.
3061
3062 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * src/sulogin.c: Ignore the return value of signal().
3065
3066 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3069         defined.
3070
3071 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * src/faillog.c: Ignore return value of time() when use with a
3074         non NULL argument.
3075         * src/faillog.c: Use a %lu format and cast number of days to
3076         unsigned long integers.
3077         * src/faillog.c: Cast dates to time_t.
3078
3079 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * src/login.c: Ignore the return value of signal().
3082         * src/login.c: Use a %lu format and cast group and user IDs to
3083         unsigned long integers.
3084         * src/login.c: Ignore return value of setlocale(),
3085         bindtextdomain(), and textdomain().
3086
3087 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * src/chage.c: Add the arguments' names in the functions
3090         prototypes.
3091         * src/chage.c: The ID argument of audit_logger is an unsigned
3092         int. Use AUDIT_NO_ID instead of -1.
3093         * src/chage.c: print_date() received a time_t.
3094         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3095         value of spwent.sp_flag.
3096
3097 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3098
3099         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3100         int. Use AUDIT_NO_ID instead of -1.
3101         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3102
3103 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/pwck.c: Use a %lu format and cast group and user IDs to
3106         unsigned long integers.
3107         * src/pwck.c: Cast number of days to a long integer.
3108         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3109         for the values to be set in /etc/shadow.
3110         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3111         value of spent.sp_flag.
3112
3113 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * src/passwd.c: Ignore return value of time() when use with a
3116         non NULL argument.
3117         * src/passwd.c: Cast number of days to a long integer.
3118
3119 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3122         int. Use AUDIT_NO_ID instead of -1.
3123         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3124         unsigned long integers.
3125         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3126
3127 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * src/useradd.c: The ID argument of audit_logger is an unsigned
3130         int. Use AUDIT_NO_ID instead of -1.
3131         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3132         * src/useradd.c: The size argument of fgets is an int, not a
3133         size_t.
3134         * src/useradd.c: Cast number of days to a long integer.
3135         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3136         value of spent.sp_flag.
3137         * src/useradd.c: Use a %lu format and cast group and user IDs to
3138         unsigned long integers.
3139
3140 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3143         * src/su.c: Add brackets and parenthesis.
3144         * src/su.c: Ignore the return value of signal().
3145
3146 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3149         int. Use AUDIT_NO_ID instead of -1.
3150
3151 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * src/expiry.c: Ignore the return value of signal().
3154
3155 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * src/newusers.c: Fix the check for GID/UID validity.
3158         * src/newusers.c: Comment why we use both getgrgid() and
3159         gr_locate_gid().
3160         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3161         * src/newusers.c: Cast the number of days to a long integer.
3162         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3163         value of spent.sp_flag.
3164         * src/newusers.c: The size argument of fgets is an int, not a
3165         size_t.
3166
3167 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * src/usermod.c: Cast dates to time_t, and number of days to a
3170         long integer.
3171         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3172         checking the ranges.
3173         * src/usermod.c: The ID argument of audit_logger is an unsigned
3174         int.
3175         * src/usermod.c: read() returns a ssize_t.
3176         * src/usermod.c: Cast the return value of malloc and make sure it
3177         receives a size_t.
3178
3179 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * src/logoutd.c: Ignore return value of time() when use with a
3182         non NULL argument.
3183
3184 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3187         value of sp.sp_flag.
3188         * src/pwconv.c: Cast number of days to a long integer.
3189
3190 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3193         int.
3194         * src/gpasswd.c: Ignore the return value of signal(). The signal
3195         handlers are only changed for the last steps of gpasswd, and there
3196         is no need to restore them.
3197
3198 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * src/userdel.c: The ID argument of audit_logger is an unsigned
3201         int.
3202         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3203
3204 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3207         unsigned long integers.
3208         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3209         int.
3210         * src/newgrp.c: Ignore the return value of signal() (the signal
3211         handlers are assumed to be the default one and are restored
3212         later).
3213         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3214         to (pid_t)-1.
3215
3216 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * libmisc/isexpired.c: Cast number of days to a long integer.
3219         * libmisc/isexpired.c: Add brackets and parenthesis.
3220
3221 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * libmisc/copydir.c: Do not specify a size of arrays in the
3224         prototypes.
3225         * libmisc/copydir.c: Use a size_t for the length of strings.
3226         * libmisc/copydir.c: Cast the return value of malloc().
3227         * libmisc/copydir.c: The size argument of write() is a size_t.
3228
3229 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3232         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3233         value of sp.sp_flag.
3234
3235 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3236
3237         * lib/defines.h: Include <config.h> since it uses the macro that
3238         might be defined in this header file.
3239         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3240         are defined (rather than set to non 0).
3241         * lib/defines.h: The dummy implementations of bindtextdomain() and
3242         textdomain() should return a pointer. Return NULL instead of
3243         /* empty */
3244         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3245         initialization of sp_flag field of the shadow structures.
3246         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3247         not defined.
3248
3249 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3250
3251         * libmisc/sulog.c: Ignore the return value of umask() when the
3252         mask is restored.
3253         * libmisc/sulog.c: Add brackets.
3254         * libmisc/sulog.c: Ignore return value of time() when use with a
3255         non NULL argument.
3256
3257 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * libmisc/log.c: Avoid assignments in comparisons.
3260         * libmisc/log.c: Add brackets and parenthesis.
3261         * libmisc/log.c: read() returns a ssize_t (note size_t).
3262         * libmisc/log.c: Avoid implicit conversion of pointers to
3263         booleans.
3264         * libmisc/log.c: Ignore return value of time() when use with a
3265         non NULL argument.
3266
3267 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3270         booleans.
3271         * libmisc/strtoday.c: Add brackets and parenthesis.
3272
3273 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * libmisc/salt.c: Use a size_t for the size of strings instead of
3276         unsigned int.
3277         * libmisc/salt.c: Add brackets and parenthesis.
3278         * libmisc/salt.c: Avoid assignments in comparisons.
3279
3280 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3283         * libmisc/age.c: Avoid implicit conversion of pointers to
3284         booleans.
3285         * libmisc/age.c: Avoid assignments in comparisons.
3286         * libmisc/age.c: Ignore the return value of printf(), puts(),
3287         fputs() and fflush().
3288         * libmisc/age.c: Add brackets and parenthesis.
3289         * libmisc/age.c: Cast the return value of time() to long and
3290         converted to a date.
3291
3292 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * libmisc/rlogin.c: The size argument of read() is a size_t.
3295         Propagate this time to the callers (the get_remote_string() and
3296         do_rlogin() functions).
3297         * libmisc/rlogin.c: Add brackets and parenthesis.
3298         * libmisc/rlogin.c: Avoid multi-statements lines.
3299         * libmisc/rlogin.c: Avoid assignments in comparisons.
3300         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3301         booleans.
3302
3303 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * libmisc/failure.c: Avoid assignments in comparisons.
3306         * libmisc/failure.c: read() returns a ssize_t.
3307         * libmisc/failure.c: Add brackets and parenthesis.
3308         * libmisc/failure.c: Ignore return value of time() when use with a
3309         non NULL argument.
3310
3311 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * libmisc/chowntty.c: Avoid assignments in comparisons.
3314         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3315         booleans.
3316         * libmisc/chowntty.c: Add brackets and parenthesis.
3317
3318 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * libmisc/audit_help.c: Add brackets.
3321
3322 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3325         booleans.
3326         * libmisc/addgrps.c: Add brackets.
3327
3328 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3331         booleans.
3332
3333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3336         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3337         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3338         The size argument of fgets is an int, not a size_t.
3339         * libmisc/loginprompt.c: Ignore the return value from signal()
3340         when the signal handlers are restored.
3341         * src/chpasswd.c: Cast the return value of time() to a long
3342         integer.
3343         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3344         for the values to be set in /etc/shadow.
3345
3346 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * src/pwck.c: Use a bool when possible instead of int integers.
3349         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3350
3351 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * src/su.c: Use a bool when possible instead of int integers.
3354         * src/su.c: Add brackets and parenthesis.
3355         * src/su.c: Avoid implicit conversion of pointers / integers
3356         / chars to booleans.
3357         * src/su.c: Ignore the return value of pam_end() before
3358         exiting.
3359         * src/su.c: Avoid assignments in comparisons.
3360         * src/su.c: Avoid multi-statements lines.
3361
3362 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3363
3364         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3365         valid() to return a bool.
3366         * libmisc/valid.c: Add parenthesis.
3367
3368 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * lib/commonio.c: Add brackets and parenthesis.
3371         * lib/commonio.c: Check the result of fgets().
3372         * lib/commonio.c: Avoid implicit conversion of pointers to
3373         booleans.
3374
3375 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3378
3379 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * lib/nscd.c: Include defines.h.
3382         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3383         * lib/nscd.c: Avoid assignments in comparisons.
3384         * lib/nscd.c: Ignore the return value of fputs() when printing
3385         errors.
3386
3387 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * lib/port.c: Add brackets and parenthesis.
3390         * lib/port.c: Change isttytime() prototype to return a bool.
3391         * lib/port.c: Ignore the return value of fclose () (file open
3392         read-only).
3393         * lib/port.c: Avoid multi-statements lines.
3394
3395 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3398         and printf().
3399         * src/id.c: Ignore return value of setlocale(),
3400         bindtextdomain(), and textdomain().
3401         * src/id.c: Add brackets and parenthesis.
3402         * src/id.c: Avoid implicit conversion of pointers / integers
3403         to booleans.
3404
3405 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * src/chsh.c: Use a bool when possible instead of int integers.
3408         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3409         check_shell() renamed shell_is_listed().
3410         * src/chsh.c: Ignore return value of setlocale(),
3411         bindtextdomain(), and textdomain().
3412         * src/chsh.c: Avoid implicit conversion of pointers / integers
3413         to booleans.
3414         * src/chsh.c: Ignore the return value of pam_end() before
3415         exiting.
3416
3417 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * src/grpunconv.c: Use a bool when possible instead of int
3420         integers.
3421         * src/grpunconv.c: Add brackets and parenthesis.
3422         * src/grpunconv.c: Ignore return value of setlocale(),
3423         bindtextdomain(), and textdomain().
3424         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3425         to booleans.
3426
3427 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * src/sulogin.c: Ignore return value of setlocale(),
3430         bindtextdomain(), and textdomain().
3431         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3432         / chars to booleans.
3433         * src/sulogin.c: Avoid assignments in comparisons.
3434         * src/sulogin.c: Ignore the return value of alarm().
3435
3436 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * src/groups.c: Use a bool when possible instead of int integers.
3439         * src/groups.c: Add brackets and parenthesis.
3440         * src/groups.c: Avoid implicit conversion of pointers / integers
3441         to booleans.
3442         * src/groups.c: Avoid assignments in comparisons.
3443         * src/groups.c: Ignore the return value of putchar(), printf()
3444         * src/groups.c: Ignore return value of setlocale(),
3445         bindtextdomain(), and textdomain().
3446
3447 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * src/grpconv.c: Use a bool when possible instead of int integers.
3450         * src/grpconv.c: Add brackets and parenthesis.
3451         * src/grpconv.c: Ignore return value of setlocale(),
3452         bindtextdomain(), and textdomain().
3453         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3454         to booleans.
3455
3456 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * src/faillog.c: Use a bool when possible instead of int integers.
3459         * src/faillog.c: Avoid implicit conversion of pointers / integers
3460         / chars to booleans.
3461         * src/faillog.c: Ignore return value of setlocale(),
3462         bindtextdomain(), and textdomain().
3463         * src/faillog.c: Add brackets and parenthesis.
3464
3465 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * src/login.c: Avoid multi-statements lines.
3468         * src/login.c: Ignore the return value of pam_end() before
3469         exiting.
3470         * src/login.c: Use a bool when possible instead of int integers.
3471         * src/login.c: Add brackets and parenthesis.
3472         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3473         * src/login.c: Ignore the return value of fclose() for read-only
3474         files.
3475         * src/login.c: Avoid assignments in comparisons.
3476         * src/login.c: Ignore return value of setlocale(),
3477         bindtextdomain(), and textdomain().
3478         * src/login.c: Avoid implicit conversion of pointers / integers
3479         / chars to booleans.
3480
3481 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * src/chage.c: Use a bool when possible instead of int integers.
3484         * src/chage.c: Ignore return value of setlocale(),
3485         bindtextdomain(), and textdomain().
3486
3487 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/groupadd.c: Use a bool when possible instead of int
3490         integers.
3491         * src/groupadd.c: Add brackets and parenthesis.
3492         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3493         / chars to booleans.
3494         * src/groupadd.c: Ignore return value of setlocale(),
3495         bindtextdomain(), and textdomain().
3496         * src/groupadd.c: Ignore the return value of pam_end() before
3497         exiting.
3498
3499 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * src/pwck.c: Use a bool when possible instead of int integers.
3502         * src/pwck.c: Ignore return value of setlocale(),
3503         bindtextdomain(), and textdomain().
3504
3505 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * src/passwd.c: Use a bool when possible instead of int integers.
3508         * src/passwd.c: Avoid assignments in comparisons.
3509         * src/passwd.c: Add brackets and parenthesis.
3510         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3511         chars to booleans.
3512         * src/passwd.c: Move the "context_t c" declaration at the
3513         beginning check_selinux_access.
3514         * src/passwd.c: Ignore return value of setlocale(),
3515         bindtextdomain(), and textdomain().
3516
3517 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * src/groupmod.c: Use a bool when possible instead of int
3520         integers.
3521         * src/groupmod.c: Avoid assignments in comparisons.
3522         * src/groupmod.c: Add brackets and parenthesis.
3523         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3524         / chars to booleans.
3525         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3526         to (unsigned long int).
3527         * src/groupmod.c: Ignore return value of setlocale(),
3528         bindtextdomain(), and textdomain().
3529         * src/groupmod.c: Ignore the return value of pam_end() before
3530         exiting.
3531
3532 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * src/su.c: Ignore return value of setlocale(),
3535         bindtextdomain(), and textdomain().
3536
3537 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * src/useradd.c: Use a bool when possible instead of int integers.
3540         * src/useradd.c: Avoid implicit conversion of pointers / integers
3541         / chars to booleans.
3542         * src/useradd.c: Add brackets and parenthesis.
3543         * src/useradd.c: Avoid assignments in comparisons.
3544         * src/useradd.c: Ignore the return value of fclose() for read-only
3545         files.
3546         * src/useradd.c: Ignore the return value of fflush() before
3547         closing the files.
3548         * src/useradd.c: Avoid multi-statements lines.
3549         * src/useradd.c: Ignore return value of setlocale(),
3550         bindtextdomain(), and textdomain().
3551         * src/useradd.c: Ignore the return value of pam_end() before
3552         exiting.
3553
3554 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/vipw.c: Use a bool when possible instead of int integers.
3557         * src/vipw.c: Ignore the return value of umask(), when the mask is
3558         set again to the old value.
3559         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3560         booleans.
3561         * src/vipw.c: Add brackets and parenthesis.
3562         * src/vipw.c: Avoid assignments in comparisons.
3563         * src/vipw.c: Ignore return value of setlocale(),
3564         bindtextdomain(), and textdomain().
3565         * src/vipw.c: Add missing termination of the longopts parameter
3566         for getopt_long().
3567
3568 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/chgpasswd.c: Use a bool when possible instead of int
3571         integers.
3572         * src/chgpasswd.c: Ignore return value of setlocale(),
3573         bindtextdomain(), and textdomain().
3574         * src/chgpasswd.c: Avoid implicit conversion of integers to
3575         booleans.
3576
3577 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * src/groupdel.c: Use a bool when possible instead of int
3580         integers.
3581         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3582         booleans.
3583         * src/groupdel.c: Avoid assignments in comparisons.
3584         * src/groupdel.c: Ignore the return value of pam_end() before
3585         exiting.
3586         * src/groupdel.c: Ignore return value of setlocale(),
3587         bindtextdomain(), and textdomain().
3588
3589 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * src/expiry.c: Ignore return value of setlocale(),
3592         bindtextdomain(), and textdomain().
3593         * src/expiry.c: Add brackets and parenthesis.
3594         * src/expiry.c: Avoid assignments in comparisons.
3595         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3596
3597 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3598
3599         * src/pwunconv.c: Use a bool when possible instead of int
3600         integers.
3601         * src/pwunconv.c: Add brackets and parenthesis.
3602         * src/pwunconv.c: Ignore return value of setlocale(),
3603         bindtextdomain(), and textdomain().
3604         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3605         / chars to booleans.
3606         * src/pwunconv.c: Avoid assignments in comparisons.
3607
3608 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * src/usermod.c: Use a bool when possible instead of int integers.
3611         * src/usermod.c: Add brackets and parenthesis.
3612         * src/usermod.c: Avoid implicit conversion of pointers / integers
3613         / chars to booleans.
3614         * src/usermod.c: Avoid assignments in comparisons.
3615         * src/usermod.c: Ignore return value of setlocale(),
3616         bindtextdomain(), and textdomain().
3617         * src/usermod.c: Ignore the return value of pam_end() before
3618         exiting.
3619
3620 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * src/groupmems.c: Move the declaration of option_index and
3623         long_options before the blocks of code.
3624         * src/groupmems.c: Ignore return value of setlocale(),
3625         bindtextdomain(), and textdomain().
3626         * src/groupmems.c: Ignore the return value of pam_end() before
3627         exiting.
3628
3629 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * src/chfn.c: Use a bool when possible instead of int integers.
3632         * src/chfn.c: Avoid implicit conversion of integers / chars to
3633         booleans.
3634         * src/chfn.c: Ignore return value of setlocale(),
3635         bindtextdomain(), and textdomain().
3636
3637 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3638
3639         * src/logoutd.c: Use a bool when possible instead of int integers.
3640         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3641         / chars to booleans.
3642         * src/logoutd.c: Ignore return value of setlocale(),
3643         bindtextdomain(), and textdomain().
3644         * src/logoutd.c: Add brackets and parenthesis.
3645
3646 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * src/chpasswd.c: Use a bool when possible instead of int
3649         integers.
3650         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3651         / chars to booleans.
3652         * src/chpasswd.c: Ignore return value of setlocale(),
3653         bindtextdomain(), and textdomain().
3654
3655 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * src/pwconv.c: Use a bool when possible instead of int integers.
3658         * src/pwconv.c: Add brackets and parenthesis.
3659         * src/pwconv.c: Ignore return value of setlocale(),
3660         bindtextdomain(), and textdomain().
3661         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3662         chars to booleans.
3663
3664 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * NEWS, src/newusers.c: Implement the -r, --system option.
3667         * src/newusers.c: Use a bool when possible instead of int
3668         integers.
3669         * src/newusers.c: Avoid implicit conversion of pointers / integers
3670         / chars to booleans.
3671         * src/newusers.c: Ignore the return value of pam_end() before
3672         exiting.
3673         * src/newusers.c: Ignore return value of setlocale(),
3674         bindtextdomain(), and textdomain().
3675         * src/newusers.c: Avoid multi-statements lines.
3676         * src/newusers.c: Add brackets and parenthesis.
3677
3678 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * src/gpasswd.c: Use a bool when possible instead of int integers.
3681         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3682         / chars to booleans.
3683         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3684         before exiting.
3685         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3686         return a bool.
3687         * src/gpasswd.c: Ignore return value of setlocale(),
3688         bindtextdomain(), and textdomain().
3689
3690 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * src/grpck.c: Use a bool when possible instead of int integers.
3693         * src/grpck.c: Ignore return value of setlocale(),
3694         bindtextdomain(), and textdomain().
3695
3696 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * src/lastlog.c: Use a bool when possible instead of int integers.
3699         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3700         / chars to booleans.
3701         * src/lastlog.c: Add brackets and parenthesis.
3702         * src/lastlog.c: Ignore return value of setlocale(),
3703         bindtextdomain(), and textdomain().
3704
3705 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3708         deleted_user_group, was_member, was_admin, and the
3709         options' flags.
3710         * src/userdel.c: Change path_prefix() prototype to return a bool.
3711         * src/userdel.c: Ignore return value of setlocale(),
3712         bindtextdomain(), and textdomain().
3713         * src/userdel.c: Ignore the return value from pam_end() since we
3714         are exiting anyway just afterwards.
3715         * src/userdel.c: Avoid implicit conversion of pointers /
3716         integers / chars to booleans.
3717         * src/userdel.c: Add brackets and parenthesis.
3718         * src/userdel.c: Avoid assignments in comparisons.
3719         * src/userdel.c: Do not ignore the return value of the *_unlock()
3720         functions.
3721
3722 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3723
3724         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3725         booleans true and false instead. Change the prototypes of
3726         list_match(), user_match(), from_match(), and string_match()
3727         accordingly. Also use booleans internally.
3728         * src/login_nopam.c: Add brackets and parenthesis.
3729         * src/login_nopam.c: Avoid implicit conversion of pointers /
3730         integers / chars to booleans.
3731         * src/login_nopam.c: Avoid assignments in comparisons.
3732
3733 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3736         initflag, and cflag.
3737         * src/newgrp.c: Add brackets and parenthesis.
3738         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3739         chars to booleans.
3740         * src/newgrp.c: Avoid multi-statements lines.
3741         * src/newgrp.c: Ignore return value of setlocale(),
3742         bindtextdomain(), and textdomain().
3743         * src/newgrp.c: Avoid assignments in comparisons.
3744
3745 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3748
3749 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3752         prototypes to use a bool for their first argument (sys_user /
3753         sys_group).
3754
3755 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * libmisc/console.c: Change is_listed() prototype to return a bool.
3758         The default parameter should also be a bool.
3759         * libmisc/console.c: Add brackets and parenthesis.
3760         * libmisc/console.c: Avoid assignments in comparisons.
3761         * libmisc/console.c: Change console() prototype to return a bool.
3762
3763 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * lib/sgetspent.c: Add brackets and parenthesis.
3766         * lib/sgetspent.c: Avoid assignments in comparisons.
3767         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3768         to booleans.
3769         * lib/sgetspent.c: Avoid multi-statements lines.
3770
3771 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3774         booleans.
3775         * lib/sgetpwent.c: Add brackets and parenthesis.
3776         * lib/sgetpwent.c: Return NULL instead of 0.
3777         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3778         are not empty.
3779         * lib/sgetpwent.c: Avoid assignments in comparisons.
3780
3781 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * libmisc/getdate.y: abbrev is a bool.
3784         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3785         integers to booleans.
3786
3787 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3788
3789         * lib/prototypes.h: Fix prototypes according to earlier changes
3790         (usage of the bool type).
3791         * lib/prototypes.h: Add the arguments' name to the prototypes.
3792
3793 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * lib/groupio.h: Add protection against multiple inclusions.
3796
3797 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * lib/pwio.h: Add protection against multiple inclusions.
3800         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3801         of the db are booleans.
3802
3803 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3806         * lib/shadowio.h: Add protection against multiple inclusions.
3807         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3808         of the db are booleans.
3809
3810 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * lib/sgroupio.c: Avoid assignments in comparisons.
3813         * lib/sgroupio.c: Add brackets.
3814         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3815         to booleans.
3816         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3817         of the db are booleans.
3818         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3819         * lib/sgroupio.h: Add protection against multiple inclusions.
3820
3821 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * lib/gshadow.c: nis_used and nis_bound are booleans.
3824         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3825         to booleans.
3826         * lib/gshadow.c: Avoid assignments in comparisons.
3827         * lib/gshadow.c: Add brackets.
3828
3829 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3832         of the db are booleans.
3833         * lib/groupio.h: Add protection against multiple inclusion.
3834
3835 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3838         to booleans.
3839         * lib/sgetgrent.c: Avoid assignments in comparisons.
3840         * lib/sgetgrent.c: Add brackets.
3841
3842 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * lib/encrypt.c: Avoid implicit conversion of pointers to
3845         booleans.
3846         * lib/encrypt.c: Add parenthesis.
3847
3848 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * lib/port.c: Avoid implicit conversion of pointers / integers /
3851         chars to booleans.
3852         * lib/port.c: Avoid multiple statement on the same line.
3853         * lib/port.c: Add brackets and parenthesis.
3854         * lib/port.c: Avoid assignments in comparisons.
3855         * lib/port.c: Fix typo comparision -> comparison (in comment).
3856
3857 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * lib/fputsx.c: Add brackets.
3860         * lib/fputsx.c: Avoid assignments in comparisons.
3861         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3862         chars to booleans.
3863
3864 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3867         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3868         are no booleans.
3869         * lib/commonio.h: Include defines.h to get the definition of bool.
3870         * lib/commonio.h: commonio_present returns a bool
3871         * lib/commonio.c: Implement above changes.
3872         * lib/commonio.c: add argument names in prototypes.
3873         * lib/commonio.c: name_is_nis returns a bool.
3874         * lib/commonio.c: nscd_need_reload is a bool.
3875         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3876         instead of int).
3877         * lib/commonio.c: Avoid assignments in comparisons.
3878         * lib/commonio.c: Add brackets and parenthesis.
3879         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3880         to booleans
3881         * lib/commonio.c: The return values of utime is not checked on
3882         purpose.
3883
3884 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3887         always supported).
3888         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3889         booleans.
3890         * libmisc/isexpired.c: Add brackets and parenthesis.
3891
3892 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * libmisc/sulog.c (sulog): The success argument is a bool.
3895         * libmisc/sulog.c: The return values of fflush is not checked on
3896         purpose.
3897         * libmisc/sulog.c: Indicate that some return values should be
3898         checked.
3899
3900 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3903         integers to booleans.
3904         * libmisc/ttytype.c: Avoid assignments in comparisons.
3905         * libmisc/ttytype.c: Add brackets and parenthesis.
3906         * libmisc/ttytype.c: The return values of fclose is not checked on
3907         purpose.
3908
3909 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * libmisc/mail.c: Avoid implicit conversion of pointers to
3912         booleans.
3913         * libmisc/mail.c: Avoid assignments in comparisons.
3914
3915 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3918         chars to booleans.
3919         * libmisc/loginprompt.c: Add brackets.
3920         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3921         * libmisc/loginprompt.c: The return values of fclose and fflush
3922         are not checked on purpose.
3923
3924 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3927         booleans.
3928
3929 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3932         are now booleans.
3933
3934 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3937         a bool.
3938         * libmisc/setugid.c: Avoid implicit conversion of integers /
3939         pointers to booleans.
3940         * libmisc/setugid.c: Add brackets.
3941
3942 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3945         change_expired are no booleans instead of int.
3946         * libmisc/pam_pass.c: The return value of pam_end is not checked
3947         on purpose.
3948
3949 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3952         to booleans.
3953         * libmisc/getlong.c: Add brackets.
3954
3955 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3956
3957         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3958         to booleans.
3959         * libmisc/valid.c: Add brackets.
3960
3961 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3964         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3965         booleans.
3966         * libmisc/yesno.c: The return value of fflush is not checked
3967         on purpose.
3968
3969 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3970
3971         * libmisc/age.c: Avoid implicit conversion of integers to
3972         booleans.
3973
3974 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * libmisc/rlogin.c: Avoid assignments in comparisons.
3977         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3978         booleans.
3979         * libmisc/rlogin.c: Add brackets.
3980
3981 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * libmisc/failure.c (failcheck): The failed argument is a bool.
3984         * libmisc/failure.h: Likewise.
3985         * libmisc/failure.c (too_many_failures): too_many_failures returns
3986         a bool.
3987         * libmisc/failure.c: Add notes about unchecked return values.
3988         * libmisc/failure.c: Avoid assignments in comparisons.
3989         * libmisc/failure.c: Add brackets.
3990
3991 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * libmisc/myname.c: Avoid assignments in comparisons.
3994         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3995         to booleans.
3996         * libmisc/myname.c: Add brackets.
3997
3998 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4001         bool.
4002         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4003         found_utmp).
4004         * libmisc/utmp.c: Add note about unchecked return values.
4005
4006 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * libmisc/addgrps.c: Change type of added to bool.
4009         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4010         booleans.
4011
4012 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * libmisc/hushed.c: hushed returns a bool instead of int.
4015         * libmisc/hushed.c: Avoid assignments in comparisons.
4016         * libmisc/hushed.c (hushed): Change type of found to bool.
4017         * libmisc/hushed.c: Add brackets.
4018         * libmisc/hushed.c: Always check if the user or the shell is in
4019         the file. Do not check the first character of the line first. This
4020         is simpler and match better with the HUSHLOGIN_FILE documentation.
4021
4022 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4023
4024         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4025         of int.
4026         * lib/getdef.c: Change typo of def_loaded to bool.
4027         * lib/getdef.c: Add brackets.
4028         * lib/getdef.c: Avoid assignments in comparisons.
4029
4030 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * libmisc/chowntty.c: is_my_tty returns a bool.
4033         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4034         booleans.
4035         * libmisc/chowntty.c: Add brackets.
4036
4037 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4040         comparison of integers to booleans.
4041         * libmisc/chowndir.c: The return value of closedir is not checked
4042         on purpose.
4043         * libmisc/chowndir.c: Add brackets.
4044
4045 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4048         check_user_name) renamed to is_valid_user_name (resp.
4049         is_valid_group_name). is_valid_user_name and is_valid_group_name
4050         return a bool.
4051         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4052         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4053         and is_valid_group_name, following above change.
4054         * libmisc/chkname.c: Avoid implicit conversion of chars to
4055         booleans. Add brackets and parenthesis.
4056
4057 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4060         pointers to booleans.
4061         * libmisc/xgetXXbyYY.c: Likewise.
4062
4063 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4064
4065         * configure.in, lib/defines.h: Allow usage of booleans in the
4066         source.
4067
4068 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * configure.in: Allow --disable-man and --enable-man=no.
4071
4072 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         Prepare the 4.1.2.1 release
4075         * NEWS: set the release date.
4076         * man/po/*.po, po/*.po: Updated PO files.
4077         * configure.in: Set the version to 4.1.2.1.
4078
4079 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4082         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4083         This vulnerability makes it easier for attackers to hide
4084         activities by modifying portions of log events, e.g. by appending
4085         an addr= statement to the login name.
4086         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4087
4088 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4089
4090         Prepare the 4.1.2 release
4091         * NEWS: set the release date.
4092         * man/po/*.po, po/*.po: Updated PO files.
4093         * configure.in: Set the version to 4.1.2.
4094
4095 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4098         --previous. (This requires gettext >= 0.16)
4099
4100 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4103         followed by rmdir to remove the directory itself, delete also the
4104         root directory in remove_tree.
4105         * src/userdel.c, src/usermod.c: Do not call rmdir after
4106         remove_tree.
4107
4108 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4109
4110         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4111         when removing files.
4112
4113 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4116         when configured with PAM support.
4117
4118 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4119
4120         Fix compiler warnings:
4121         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4122         of audit_help_open.
4123         * libmisc/salt.c: Use booleans instead of negating integers.
4124         * src/passwd.c: Declare the check_selinux_access prototype and
4125         avoid name clashes (change_user -> changed_user; change_uid ->
4126         changed_uid; access -> requested_access)
4127         * libmisc/list.c: Avoid assignments in comparisons, assignments
4128         with post increments (x++), use of integers as booleans, and
4129         explicitly mark blocks with brackets.
4130         * libmisc/fields.c: Likewise.
4131         * libmisc/copydir.c: Likewise.
4132         * libmisc/fields.c: Add comments.
4133         * libmisc/copydir.c: Mark function whose return value is not
4134         checked as such.
4135
4136 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4139         strings.
4140
4141 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * man/login.1.xml: Indicate that login should be executed with
4144         "exec login" if called from a shell.
4145
4146 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4147
4148         * man/passwd.1.xml: Remove the advices for the choice of a good
4149         password (they are debatable). Point to
4150         http://en.wikipedia.org/wiki/Password_strength instead.
4151
4152 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4155         overflow. These caused the SHA salt size to always be 8 bytes,
4156         instead of being in the 8-16 range. Thanks to Peter Vrabec
4157         pvrabec@redhat.com for noticing.
4158         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4159         seedRNG instead of srand, and fix the same overflow. This caused
4160         the number of rounds to always be the smallest one.
4161
4162 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4165         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4166         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4167         require --enable-shadowgrp accordingly.
4168
4169 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4172         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4173         --with-sha-crypt.
4174
4175 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4176
4177         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4178         update the -m, --create-home documentation.
4179
4180 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * man/useradd.8.xml: Sort options.
4183
4184 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4187         only exist if configured with --with-sha-crypt.
4188         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4189
4190 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * libmisc/salt.c: Document the section closed by #endif
4193
4194 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/useradd.c: Fix formatting.
4197
4198 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4199
4200         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4201         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4202         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4203         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4204         -s, --sha-rounds options.
4205
4206 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         Import Debian patch 487_passwd_chauthtok_failed_message
4209         * libmisc/pam_pass.c: Be more verbose and indicate that the
4210         password was not changed when pam_chauthtok fails (in addition to
4211         the PAM error, which may not be comprehensible for the users).
4212
4213 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         Import Debian patch 434_login_stop_checking_args_after--
4216         * NEWS, src/login.c (check_flags): Stop checking the arguments
4217         after --. The later options will be sent to the shell, and do not
4218         need to be checked.
4219
4220 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4223         SIGSTOP handling. Raise the signal which stopped the child instead
4224         of always SIGSTOP.
4225
4226 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         Import Debian patch 406_vipw_resume_properly.
4229         Thanks to Dean Gaudet.
4230         * NEWS, src/vipw.c: Resume properly after ^Z.
4231
4232 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4235         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4236         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4237         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4238         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4239         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4240         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4241         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4242         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4243         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4244         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4245         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4246         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4247         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4248         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4249         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4250         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4251         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4252         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4253         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4254         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4255         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4256         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4257         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4258         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4259         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4260         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4261         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4262         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4263         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4264         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4265         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4266         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4267         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4268         every source files are distributed with a copyright and license.
4269         Files with no license use the default 3-clauses BSD license. The
4270         copyright were mostly not recorded; they were updated according to
4271         the Changelog. "Julianne Frances Haugh and contributors" changed
4272         to "copyright holders and contributors".
4273
4274 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4277         su session is logged, make sure the file is created with group
4278         root, instead of using the group of the caller.
4279
4280 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4283         non-US-ASCII characters in the GECOS fields ("name", "room
4284         number", and "other info" fields).
4285
4286 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4287
4288         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4289         audit support. Thanks to Mike Frysinger for reporting it.
4290
4291 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         Ensure that getpwent() is used in setpwent(), getpwent(),
4294         endpwend() sequences (ditto for getgrent(), getspent(), and
4295         getsgent()). The only real (minor) issue was in login, which kept
4296         the passwd file open.
4297         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4298         getspnam is called in the middle).
4299         * libmisc/find_new_ids.c: Make sure to close the password and
4300         group files with endpwent() and endgrent().
4301         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4302         is called before).
4303         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4304         src/groups.c: Make sure to close
4305         the password file with endpwent().
4306         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4307         called before).
4308         * src/login.c, src/newgrp.c: Fix typos in comments.
4309
4310 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4311
4312         * NEWS, configure.in: Fix the detection of the audit, pam, and
4313         selinux. Fail if the feature is requested but the library (or
4314         header file) could not be found. If nothing is specified, enable
4315         the feature only if we can find the library (or header file).
4316         * configure.in: Document --with-selinux as "yes if found" rather
4317         than "autodetected" for consistency with other options.
4318
4319 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4320
4321         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4322         $(pamd_files). Remove the duplicate useradd. And sort
4323         alphabetically.
4324
4325 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * NEWS: Prepare next release, 4.1.2.
4328
4329 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * NEWS, configure.in: Prepare release 4.1.1
4332         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4333
4334 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * po/fr.po: Update according to the file under review.
4337         Thanks to Jean-Luc Coulon.
4338
4339 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4340
4341         * po/de.po: updated to 431t
4342
4343 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4344
4345         * po/eu.po: updated to 431t
4346
4347 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4348
4349         * po/pt_BR.po: updated to 360t71f
4350
4351 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4352
4353         * po/tr.po: updated to 431t
4354
4355 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4356
4357         * po/vi.po: updated to 431t
4358
4359 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4360
4361         * po/sv.po: updated to 431t
4362
4363 2008-03-29  helix84 <helix84@centrum.sk>
4364
4365         * po/sk.po: updated to 431t
4366
4367 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4368
4369         * po/it.po: updated to 431t
4370
4371 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4372
4373         * TODO: Added entries regarding SE Linux.
4374
4375 2008-03-26  Russell Coker  <russell@coker.com.au>
4376
4377         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4378         real UID is 0 SE Linux checks will be performed.
4379
4380 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4381
4382         * po/ru.po: updated to 431t
4383
4384 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4385
4386         * po/pt.po: updated to 431t
4387
4388 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4389
4390         * po/ko.po: updated to 431t
4391
4392 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4395         and SYS_UID_MAX entities were not defined.
4396
4397 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * src/faillog.c: Fix minor compilation warning (assignment used as
4400         a comparison).
4401
4402 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * lib/prototypes.h, src/login.c: login_access() is used in
4405         src/login.c, and defined in src/login_nopam.c (which lacks a
4406         prototype). Move its prototype from src/login.c to
4407         lib/prototypes.h.
4408
4409 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4412         should only be used if SHADOWGRP is defined.
4413
4414 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4415
4416         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4417         used if SHADOWGRP is defined.
4418
4419 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4422         files are unlocked on exit. Unlock locked files in fail_exit().
4423         Prefer fail_exit() over exit().
4424         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4425         also the GID of the passwd entries of the users whose primary
4426         group is the group being modified.
4427
4428 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * lib/commonio.c (commonio_remove): Fail when the name to be
4431         removed is used by different entries (like commonio_update does).
4432         * NEWS: This fix the behavior of groupdel when the system is not
4433         configured to support split group but different group entries
4434         have the name of the group to be deleted.
4435
4436 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4439         gshadow files are unlocked on exit. Unlock locked files in
4440         fail_exit(). Prefer fail_exit() over exit().
4441
4442 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4445         unlocked on exit. Add function fail_exit(). Use fail_exit()
4446         instead of exit().
4447         * src/groupdel.c: Fail immediately instead of increasing errors.
4448         Better handling of error cases, like locked group or gshadow file.
4449
4450 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4453         gshadow files are unlocked on exit. Add function fail_exit(). Use
4454         fail_exit() instead of exit().
4455
4456 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4459         unlocked on exit. Add function fail_exit(). Use fail_exit()
4460         instead of exit().
4461
4462 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4465         in case of error.
4466
4467 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * src/groupdel.c: Do not log that the group was deleted if an
4470         error occurred.
4471
4472 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * NEWS, src/groupdel.c: Do not raise an error if the group does
4475         not exist in the gshadow file.
4476
4477 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4480
4481 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * src/newgrp.c: Add missing end of line in message.
4484         * src/newgrp.c: Add audit events for the authentication
4485         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4486
4487 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * NEWS, src/faillog.c: Only reset the entries of existing users
4490         with faillog -r (not all numeric IDs starting from 0). Thanks to
4491         Peter Vrabec.
4492
4493 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4496         lock".
4497
4498 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * src/gpasswd.c: When a password is moved to the gshadow file, use
4501         "x" instead of "x" to indicate that the password is shadowed
4502         (consistency with grpconv).
4503
4504 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         * NEWS: Fix failures when the gshadow file is not present. Thanks
4507         to Christian Henz (http://bugs.debian.org/467488)
4508         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4509         the group file and set the grent structure
4510         * src/gpasswd.c (check_perms): The permissions should be checked
4511         using both the gshadow and group file. Add a <struct group *>
4512         parameter, and check if the gshadow file exists (is_shadowgrp).
4513         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4514         the gshadow file is not present (sgent is not initialized in that
4515         case). The fields of sgent can be set, but not used.
4516
4517 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * src/gpasswd.c: Fix typo in comment.
4520         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4521         where it belongs.
4522         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4523         section.
4524
4525 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4526
4527         * man/po/Makefile.in.in: Use --previous when merging PO files of
4528         the manpages.
4529
4530 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4533         Document new variables.
4534         * man/newusers.8.xml, man/login.defs.5.xml,
4535         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4536         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4537         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4538         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4539         SYS_GID_MAX, and SYS_GID_MIN variables.
4540         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4541         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4542         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4543
4544 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4547         SYS_UID_MAX, and SYS_UID_MIN.
4548
4549 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4552         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4553         nflg.
4554         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4555         USERGROUPS_ENAB.
4556
4557 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4560
4561 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4564         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4565         instead of required_argument.
4566         * src/groupadd.c: Add missing -p, --password description to the
4567         Usage message.
4568
4569 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4572         by default (1000).
4573         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4574         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4575         accounts.
4576         * libmisc/find_new_ids.c: Added support for system accounts in
4577         find_new_uid() and find_new_gid().
4578         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4579         option -r, --system for system accounts in useradd, groupadd, and
4580         newusers.
4581
4582 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4583
4584         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4585         to a group. Thanks to Peter Vrabec.
4586
4587 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * NEWS, etc/useradd: Change the default HOME directory in
4590         /etc/default/useradd according FHS (/home instead of /home/users).
4591         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4592
4593 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4596         AUDIT_USER_START, when changing the user space group ID with
4597         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4598
4599 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4602         the old one.
4603         * src/usermod.c: Reset mflg with dflg if the new home directory is
4604         the same as the old one.
4605
4606 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4609         renamed (with -l). The new name of the user was used for the new
4610         supplementary groups, but not in the existing ones.
4611
4612 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4613
4614         * src/newusers.c: Set the shadow's password instead of the
4615         passwd's password. Fix wrong cut&paste.
4616
4617 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         * src/usermod.c: Use a function to convert the dates from
4620         /etc/shadow to human readable dates.
4621         * src/usermod.c: Really log the expiration date change as human
4622         readable strings instead of integers.
4623         * src/usermod.c: No need to check audit_fd, audit_logger() will
4624         take care of this.
4625
4626 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4627
4628         * src/login.c: Do not translate the fromhost variable. It is
4629         always used for syslog messages.
4630
4631 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * NEWS, lib/defines.h: Switch to the C locale before sending
4634         messages to syslog. The messages sent by shadow were not
4635         translated, but error messages from PAM returned by pam_strerror()
4636         were translated in the users's locale.
4637
4638 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4639
4640         * NEWS: newusers will behave more like useradd.
4641         * src/newusers.c: The user's ID must be found before the group ID
4642         to mimic useradd's behavior choices of UID and GID.
4643         * src/newusers.c: Reuse the generic find_new_uid() and
4644         find_new_gid() functions. This permits to respect the
4645         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4646         * src/newusers.c: Check if the user or group exist using the
4647         external databases (with the libc getpwnam/getgrnam functions).
4648         Refuse to update an user which exist in an external database but
4649         does not exist in the local database.
4650         * src/newusers.c: Check the usernames and groupnames with
4651         check_user_name() and check_group_name()
4652         * src/newusers.c: Use isdigit() for readability.
4653         * src/newusers.c: Check if numerical IDs are valid (no remaining
4654         chars).
4655
4656 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4659
4660 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         * src/newusers.c: Fix shadow group support (the list of admins was
4663         not defined; it is now set to an empty list).
4664
4665 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         * NEWS, libmisc/salt.c: Do not seed the random number generator
4668         each time, and use the time in microseconds to avoid having the
4669         same salt for different passwords generated in the same second.
4670         This permits to avoid using the same salt for different passwords
4671         in newusers.
4672
4673 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4674
4675         * lib/pwio.c, lib/pwio.h: New function to find an user by
4676         its UID on the local database.
4677         * lib/groupio.c, lib/groupio.h: New function to find a group by
4678         its GID on the local database.
4679         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4680         functions to find the next user or group ID available:
4681         find_new_uid() and find_new_gid(). They work the same way as the
4682         functions with the same name of useradd or groupadd, except that
4683         they check in the local database to make sure an ID was not
4684         reserved in an uncommitted change (this is needed to be used in
4685         newusers), they report a status instead of calling exit(), and
4686         they can receive a preferred ID. They should later support system
4687         IDs. This should be a little bit slower, but not too much (if the
4688         database is not open the checks against the local database will
4689         exit immediately, and if it is already open, all the checks will be
4690         done regarding the data in memory).
4691         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4692         translatable strings.
4693         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4694         of the libmisc library.
4695         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4696         find_new_gid() from the library instead of the local functions.
4697
4698 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * po/*.po: Updated PO files.
4701         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4702         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4703         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4704         * po/*.po: Unfuzzy PO files according to above change.
4705
4706 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4709         Daubert for the patch.
4710         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4711         functions.
4712         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4713         printf functions
4714         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4715         * src/chgpasswd.c: Only check is the gshadow file exists if
4716         SHADOWGRP is defined.
4717
4718 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4719
4720         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4721         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4722         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4723         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4724         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4725         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4726         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4727         lib/getdef.c: Replace printf by puts for fixed strings. This would
4728         avoid issues caused by formats introduced in translated strings.
4729
4730 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * src/useradd.c: Strings improvement s/can't get unique/no more
4733         available/.
4734
4735 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4738         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4739         requested new value is equal to the old one, no changes will
4740         be performed for that field. If no fields are changed, usermod
4741         will exist successfully with a warning. This avoids logging
4742         changes to syslog when there are actually no changes.
4743
4744 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4745
4746         * src/usermod.c: Always define user_newcomment, user_newshell,
4747         user_newexpire, and user_newinactive. It is more simple to always
4748         have user_<x> as the old field, and user_new<x> as the new field
4749         (even if the field did not change) instead of changing the
4750         algorithm depending on WITH_AUDIT.
4751
4752 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4755         or when lflg is set. This issue was introduced in the code
4756         refactoring of usermod.
4757
4758 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4759
4760         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4761
4762 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * src/useradd.c: s/gid/GID/ in message string.
4765         * src/useradd.c: Set this string for translation.
4766
4767 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4770         <filename></filename> are checked [...]"
4771         * man/grpck.8.xml: Conditionally include the parts mentioning the
4772         gshadow file (based on SHADOWGRP).
4773         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4774         (conditionally included).
4775
4776 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4779         parameter is optional (i.e. a passwd file can be specified without
4780         a shadow file, and the group file can be specified without the
4781         gshadow file).
4782
4783 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * man/grpck.8.xml: Document the options with a list of options,
4786         as in the pwck(8) manpage.
4787
4788 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4791         unknown GID (either the user was deleted during the user's newgrp
4792         session or the user's passwd entry referenced an invalid group).
4793         Add a syslog warning in that case.
4794         * src/newgrp.c: Add an end of line when reporting an invalid
4795         password.
4796
4797 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4800         (it required an argument, but should behave as -D)
4801         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4802         was already described in the useradd's Usage information.
4803
4804 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * src/passwd.c: Avoid setting the password to a const empty
4807         string, but set the first char to \0. This avoids a warning.
4808
4809 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4812         SHA_salt_size(), and SHA_salt_rounds().
4813         * libmisc/salt.c: l64a() and gensalt() are static.
4814         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4815         const. (ditto for the method variable).
4816         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4817         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4818         * libmisc/salt.c: Replace rand() by random().
4819
4820 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4823         skey and md libraries...
4824         * src/Makefile.am: ...Specify for each binary which library is
4825         required. skey and md are required for the binaries with
4826         authentication of the user (chfn, chsh, login, passwd, su). intl
4827         is required for all. mcrypt is required for user (chfn, chsh,
4828         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4829         authentication and for the creation of passwords (chpasswd,
4830         chgpasswd, gpasswd, newusers, passwd).
4831
4832 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4835         nscd_flush_cache() to const. This avoids a lot of warnings.
4836         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4837
4838 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * lib/encrypt.c: Set the method string as a constant string.
4841
4842 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * lib/port.c: Assume <errno.h> declares errno.
4845
4846 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4849         indiqué/
4850
4851 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * src/suauth.c: Remove prototype of check_su_auth(). It is
4854         redundant with prototypes.h.
4855         * src/suauth.c: isgrp() is static.
4856
4857 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4860         similar(), and simple() as unused.
4861         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4862         as unused.
4863         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4864         unused.
4865         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4866         * src/su.c: Add int parameter to the prototype of oldsig().
4867         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4868         unused.
4869         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4870         unused.
4871         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4872         unused.
4873         * libmisc/getdate.y: The string provided to yyerror() is const.
4874         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4875
4876 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4879         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4880         removed pwent.c and grent.c.
4881         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4882         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4883         never used.
4884         * lib/defines.h: Don't include "snprintf.h". The file does not
4885         exist in shadow.
4886         * lib/defines.h: Add new macro unused to tag unused parameters.
4887
4888 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4891         declared in <getopt.h>.
4892
4893 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4896         the user_newname global variable instead. This avoid using a
4897         parameter with the same name as a function.
4898
4899 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4900
4901         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4902         * src/newgrp.c: The loginname and tty buffers are never changed.
4903         Add the const qualifier.
4904
4905 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4908         points to a constant string. Add the const qualifier.
4909
4910 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4911
4912         * src/pwunconv.c: Remove prototype of l64a() (not used in
4913         pwunconv).
4914
4915 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4918         instead of K&R prototype.
4919         * src/login_nopam.c: Fix the prototypes of list_match(),
4920         user_match(), from_match(), string_match(). There were no
4921         parameters in the prototypes.
4922         * src/login_nopam.c: Fix the prototypes of the function parameter
4923         match_fn of list_match().
4924
4925 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * libmisc/copydir.c: Remove the src parameter of copy_special().
4928         The entry's information are taken from the stat structure.
4929
4930 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4933         lib/sgetpwent.c: Include "prototypes.h" to make
4934         sure the exported prototypes are the ones used for the definition
4935         of functions.
4936         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4937         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4938         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4939         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4940         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4941         __spw_del_entry(), __spw_dup().
4942         * lib/prototypes.h: Removed prototype for is_listed().
4943         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4944         * lib/groupio.h: Removed prototypes for __gr_dup() and
4945         __gr_set_changed().
4946         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4947         and __gr_get_db().
4948         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4949         __sgr_set_changed().
4950         * lib/shadowio.c: Removed prototype for __pw_get_db().
4951         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4952         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4953         __spw_set_changed().
4954         * lib/pwio.h: Removed prototypes for __pw_dup() and
4955         __pw_set_changed().
4956         * lib/commonio.h: Add protection against multiple inclusions.
4957         * lib/prototypes.h: Include commonio.h (needed for the
4958         __xx_del_entry() functions).
4959         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4960         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4961         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4962         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4963         * lib/groupio.c: Remove prototype for sgetgrent().
4964         * lib/groupio.c: Add the name of the parameters for
4965         merge_group_entries() and split_groups().
4966         * lib/groupio.h: Remove prototypes for __gr_dup() and
4967         __gr_set_changed().
4968
4969 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4970
4971         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4972         the new --password options.
4973
4974 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4977         parameter.
4978
4979 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * lib/prototypes.h: Add the dolastlog() prototype.
4982         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4983         * src/login.c: Remove declaration of dolastlog().
4984         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4985         struct lastlog.
4986         * lib/prototypes.h: Remove old comments in the header.
4987
4988 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4989
4990         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4991         and "pwauth.h" only when compiled without PAM support.
4992         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4993         * lib/commonio.c: Do not include <shadow.h>. Do not include
4994         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4995
4996 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         * configure.in: Do not check if shadow.h exist, but make sure it
4999         exists.
5000         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5001         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5002         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5003
5004 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5005
5006         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5007         name of sgetgrent().
5008         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5009         void).
5010
5011 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5014         groupadd and groupmod (similar to useradd and usermod).
5015
5016 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5019         putgrent prototype.
5020         * lib/prototypes.h: "shadowio.h" was included for the definition
5021         of the spwd structure. Replace this include by <shadow.h>
5022         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5023         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5024         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5025         sure the exported prototypes are the ones used for the definition
5026         of functions.
5027         * libmisc/console.c: Define is_listed() as static and add its
5028         prototype.
5029         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5030         system include, as recommended by the autoconf documentation.
5031         * src/chage.c: Define isnum() as static and add its prototype.
5032         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5033         OK as long as prototypes.h included this file.)
5034         * src/nologin.c: Make a proper prototype for the main() function
5035         declaration. (add void)
5036         * src/login.c: login_prompt is the name of a function, use
5037         loginprompt for the internal variable.
5038         * src/chsh.c: loginsh is a global variable, use newshell for the
5039         update_shell()'s parameter.
5040         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5041         already defined in prototypes.h. Remove the declaration of these
5042         functions.
5043         * lib/gshdow.c: list() is an external function. DO not shadow it
5044         with a static function. The internal list() was renamed
5045         build_list().
5046         * lib/commonio.c: stat shadows another stat variable. Remove this
5047         variable, and directly check the result of getfscreatecon().
5048         * libmisc/utmp.c: Remove the declaration of getutent(),
5049         getutline(), setutent(), and endutent() which are declared in
5050         <utmp.h>
5051
5052 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         * src/newgrp.c: Remove duplicate logging to syslog.
5055
5056 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * src/newgrp.c: Avoid assignments in conditionals.
5059         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5060
5061 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * lib/shadow.c: Avoid assignments in conditionals.
5064
5065 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5068
5069 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5070
5071         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5072         commonio_remove(), commonio_locate(), and commonio_rewind().
5073
5074 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * src/pwck.c: Avoid implicit brackets.
5077         * src/pwck.c: Avoid implicit conversions to booleans.
5078
5079 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * src/grpck.c: Avoid implicit brackets.
5082         * src/grpck.c: Avoid implicit conversions to booleans.
5083
5084 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * NEWS: No functional changes were introduced by the previous pwck
5087         and grpck changes, except for the following bug fix: no syslog
5088         logging if a passwd or group file was specified on the command
5089         line without a shadowed database file, even if the system shadowed
5090         database was changed).
5091
5092 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5095
5096 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * src/pwck.c: Split process_flags(), open_files(), close_files()
5099         check_pw_file(), and check_spw_file() out of main(). New global
5100         variables is_shadow, sort_mode, use_system_pw_file, and
5101         use_system_spw_file.
5102
5103 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5106         the _R function is not present on the system).
5107
5108 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * src/lastlog.c: Remove statbuf, not used.
5111         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5112         * src/lastlog.c: (option -u) user needs to be a signed long, not
5113         uid_t (to accept rangees like -<uid>
5114
5115 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * src/useradd.c: Avoid ?: construct without the middle term.
5118
5119 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5120
5121         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5122         gid parameters can be set to -1 to indicate that the original
5123         owners must be kept. Change the types from uid_t/gid_t to a
5124         long int (signed).
5125         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5126         copy_symlink(), copy_special(), and copy_file() prototypes
5127         accordingly.
5128         * lib/prototypes.h: Add the parameters' name for the
5129         libmisc/copydir.c functions.
5130
5131 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5134         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5135         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5136         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5137         returns a constant string.
5138
5139 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * src/grpck.c: Split process_flags(), open_files(), and
5142         close_files() out of main(). New global variables is_shadow,
5143         sort_mode, use_system_grp_file, and use_system_sgr_file.
5144         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5145         main().
5146         * src/grpck.c: Split check_members() and compare_members_lists()
5147         out of check_grp_file() and check_sgr_file().
5148
5149 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5150
5151         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5152         use the one from teh po directory (it is not installed
5153         automatically by autopoint.
5154
5155 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5158         and commonio_db structures to unsigned int (instead of int).
5159
5160 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5161
5162         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5163         out of main().
5164         * src/chsh.c: Before pam_end(), the return value of the previous
5165         pam API was already checked. No need to validate it again.
5166         * src/chsh.c: Avoid implicit brackets.
5167         * src/chsh.c: Avoid assignments in comparisons.
5168
5169 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * src/chfn.c: New function: process_flags() split out of main().
5172         The flags variables are now global.
5173         * src/chfn.c: New functions: check_perms(), update_gecos(),
5174         get_old_fields(), and check_fields() split out of main().
5175         * src/chfn.c: Before pam_end(), the return value of the previous
5176         pam API was already checked. No need to validate it again.
5177         * src/chfn.c: Avoid implicit brackets.
5178         * src/chfn.c: Document may_change_field().
5179         * src/chfn.c: Avoid implicit conversions to booleans.
5180         * src/chfn.c: Avoid assignments in comparisons.
5181
5182 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5185         global since the function split).
5186         * src/chpasswd.c: Likewise.
5187         * src/chgpasswd.c: Likewise.
5188         * src/chpasswd.c: Avoid implicit conversions to booleans.
5189
5190 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5191
5192         * src/chage.c: Fix typo: s/maximim/maximum/
5193         * src/chage.c: New function: fail_exit(). Change most of the exit()
5194         to a fail_exit, which makes sure the files are unlocked (new global
5195         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5196         the failure is logged to libaudit (use a global user_name and user_uid
5197         for logging).
5198         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5199         global since the function split).
5200         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5201         open_files(), and close_files().
5202         * src/chage.c: Split update_age() and get_defaults() out of main()
5203         * src/chage.c: Drop the privileges just after opening the files.
5204         * src/chage.c: Do not log to audit only if the user has an entry in
5205         the shadow file.
5206         * NEWS, src/chage.c (open_files): Also open the password file for
5207         writing. This fix chage when the user only has a password entry (and
5208         no shadow entries).
5209         * src/chage.c (get_defaults): Use default values that don't change the
5210         behavior of the account for the fields that are not specified when the
5211         user has no shadow entry.
5212
5213 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5216         global since the function split).
5217         * src/groupadd.c: End the PAM transaction in fail_exit().
5218         * src/groupadd.c: Document check_flags().
5219
5220 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5221
5222         * src/vipw.c: Compilation fix for non-gshadow support.
5223
5224 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5225
5226         * NEWS, src/newusers.c: Added support for gshadow.
5227
5228 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5229
5230         * NEWS, src/newusers.c: Do not add the new user to the group's
5231         members, because the group is already the primary group of the new
5232         user.
5233
5234 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         newusers cleanups
5237         * src/newusers.c: main() split in new functions: process_flags(),
5238         check_flags(), check_perms(), open_files(), and close_files().
5239         * src/newusers.c: Before pam_end(), the return value of the previous
5240         pam API was already checked. No need to validate it again.
5241         * src/newusers.c: Avoid implicit brackets.
5242         * src/newusers.c: Avoid assignments in comparisons.
5243         * src/newusers.c: Avoid variables with the name of a type.
5244
5245 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         chage cleanups
5248         * src/chage.c: Before pam_end(), the return value of the previous
5249         pam API was already checked. No need to validate it again.
5250         * src/chage.c: main() split in new functions: process_flags(),
5251         check_flags(), check_perms(), open_files(), and close_files().
5252         * src/chage.c: Avoid using a variable with the same name as a type.
5253         * src/chage.c: Remove dead code. It was probably put here to add more
5254         information to the audit_logger.
5255         * src/chage.c: Avoid implicit brackets.
5256         * src/chage.c: Avoid implicit conversion to booleans.
5257         * src/chage.c: Avoid assignments in comparisons.
5258
5259 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         Same changes for chgpasswd:
5262         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5263         pam API was already checked. No need to validate it again.
5264         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5265         check_perms(), open_files(), and close_files().
5266         * src/chgpasswd.c: Avoid assignments in comparisons.
5267         * src/chgpasswd.c: Avoid implicit brackets.
5268         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5269         user's passwords are changed).
5270
5271 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * src/chpasswd.c: Before pam_end(), the return value of the previous
5274         pam API was already checked. No need to validate it again.
5275         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5276         check_perms(). Split out of main().
5277         * src/chpasswd.c: Other new functions: open_files(), close_files().
5278         This force flushing the password database after the password file is
5279         unlocked.
5280         * src/chpasswd.c: Avoid assignments in comparisons.
5281         * src/chpasswd.c: Avoid implicit brackets.
5282
5283 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * src/groupadd.c (find_new_gid): A group with the specified name
5286         cannot exist at that time. Remove the check.
5287         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5288         Use (!gflg), which is clearer than (!gflg || !oflg).
5289         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5290         GID is specified with -g. Simplify find_new_gid accordingly.
5291         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5292         an explicit call to audit_logger().
5293         * src/groupadd.c (main): Before pam_end(), the return value of the
5294         previous pam API was already checked. No need to validate it again.
5295         * src/groupadd.c (main, check_perms): New function check_perms().
5296         Split the validation of the user's permissions out of main()
5297
5298 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         src/groupadd.c cleanup
5301         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5302         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5303         the scope of #idef WITH_AUDIT.
5304         * src/groupadd.c: Avoid implicit brackets.
5305         * src/groupadd.c: Split the processing and checking of options out of
5306         main() (process_flags).
5307         * src/groupadd.c: New function check_flags(). Split the validation of
5308         options and arguments out of process_flags.
5309         * src/groupadd.c: Add the parameters' names in the prototypes.
5310
5311 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         libmisc/copydir.c cleanup
5314         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5315         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5316         copy_special(), and copy_file().
5317         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5318         to -1, instead of incrementing it, and checking if not nul at the
5319         end.
5320         * libmisc/copydir.c: Avoid assignments in comparisons.
5321         * libmisc/copydir.c: Document selinux_file_context.
5322         * libmisc/copydir.c: Avoid implicit brackets.
5323         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5324
5325 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         gpasswd cleanup
5328         * src/gpasswd.c: Add argument name to the internal function
5329         prototypes.
5330         * src/gpasswd.c: Document global variables.
5331         * src/gpasswd.c: New function: process_flags(). Split the processing
5332         of options out of main().
5333         * src/gpasswd.c: New functions: open_files(), close_files(),
5334         update_group(). Split out from main() to simplify this (too) big
5335         function.
5336         * src/gpasswd.c: New functions: check_perms(), get_group(),
5337         change_passwd(), check_flags(). Split out of main() to simplify main().
5338         * src/gpasswd.c: Avoid implicit brackets.
5339         * src/gpasswd.c: Avoid assignments in comparisons.
5340         * src/gpasswd.c: Avoid implicit conversions to booleans.
5341
5342 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         Merge Debian's patch 462_warn_to_edit_shadow
5345         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5346         if the regular (resp. shadowed) file was edited.
5347
5348 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5349
5350         Merge Debian's patch 451_login_PATH
5351         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5352         ENV_SUPATH, as for su. This impacts login.
5353         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5354         is disabled and enabled.
5355
5356 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         Merge Debian's patch 496_login_init_session
5359         * src/login.c, src/sulogin.c: If started as init, start a new session.
5360
5361 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5362
5363         Merge Debian's patch 408_passwd_check_arguments
5364         * NEWS, src/passwd.c: Make sure that no more than one username
5365         argument was provided.
5366
5367 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5368
5369         Merge Debian's patch 412_lastlog_-u_numerical_range
5370         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5371         ranges with the -u option.
5372
5373 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         Merge Debian's patch 466_fflush-prompt
5376         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5377         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5378         libmisc/yesno.c (with a read_only argument).
5379         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5380         reading the user's answer.
5381
5382 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         Merge Debian's patch 480_getopt_args_reorder
5385         * NEWS, src/su.c: su's arguments are now reordered.
5386
5387 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5390         * NEWS: Document that usermod will now preserve user's file modification
5391         and access time.
5392         * libmisc/copydir.c: Preserve the access and modification time of copied
5393         files. This is important for usermod. This will also impact useradd, for
5394         the skeleton files, but this is not important.
5395         * libmisc/copydir.c: Stop and return an error if a file could not be
5396         closed after during a copy.
5397
5398 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         Cleanups:
5401         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5402         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5403         (already checked in main).
5404         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5405         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5406         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5407
5408 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5411         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5412         already either specified or found by another call to find_new_uid().
5413         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5414         is never called when user_id was already specified).
5415         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5416         called when the UID is specified (uflg)).
5417         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5418         If uflg is set (but not oflg), check the UID uniqueness.
5419         * src/useradd.c (find_new_uid): Don't check the uid and user name
5420         uniqueness in find_new_uid(). The user name uniqueness is already checked
5421         during the parameter validation. UID uniqueness is also checked (see
5422         above).
5423         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5424         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5425         called when uflg is set (assert).
5426
5427 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5428
5429         Merge RedHat's patch shadow-4.1.0-lOption.patch
5430         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5431         the user to the lastlog and faillog databases.
5432
5433 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5434
5435         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5436         associated chunks of code.
5437
5438 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5441         --non-unique).
5442
5443 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         Merge RedHat's patch shadow-4.0.3-noinst.patch
5446         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5447         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5448
5449 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * NEWS, configure.in: Prepare the 4.1.0 release.
5452
5453 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5456         chpasswd's one.
5457
5458 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * man/pwconv.8.xml: Fix typos.
5461         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5462         method.
5463         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5464         using MAIL_FILE.
5465         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5466         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5467         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5468         These variables are also used by some tools when compiled with PAM
5469         support.
5470         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5471         sulogin when compiled with PAM support.
5472         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5473         and mention sbin in the path.
5474         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5475         condition.
5476         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5477         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5478         are only used when su is compiled without PAM support.
5479         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5480         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5481         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5482         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5483         without PAM support.
5484         * man/login.defs.5.xml: sulogin uses variables even when compiled
5485         with PAM support.
5486         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5487         only used when login is not compiled with PAM support.
5488
5489 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5490
5491         * src/login.c: Make sure is_console is only defined when USE_PAM
5492         is not defined.
5493
5494 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * libmisc/pwd2spwd.c: Fix time() prototype.
5497
5498 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * man/login.defs.d/CONSOLE_GROUPS.xml,
5501         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5502         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5503         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5504         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5505         man/login.defs.d/FAIL_DELAY.xml,
5506         man/login.defs.d/FAILLOG_ENAB.xml,
5507         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5508         man/login.defs.d/HUSHLOGIN_FILE.xml,
5509         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5510         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5511         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5512         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5513         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5514         man/login.defs.d/NOLOGINS_FILE.xml,
5515         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5516         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5517         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5518         man/login.defs.d/PASS_MAX_LEN.xml,
5519         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5520         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5521         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5522         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5523         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5524         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5525         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5526         New documentation of login.defs variables.
5527         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5528         MAIL_FILE documentation.
5529         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5530         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5531         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5532         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5533         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5534         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5535         man/grpck.8.xml: Added CONFIGURATION section.
5536         * man/generate_mans.mak: The generations of manpages depends on
5537         the variables from the Makefiles. Add the dependency on Makefile.
5538         * man/login.defs.5.xml: New login.defs variable documented.
5539         * man/Makefile.am: Added XML variable documentation to the
5540         distributed files.
5541
5542 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5543
5544         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5545         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5546
5547 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5548
5549         * man/Makefile.am: Added the login.defs variables description to
5550         the man's EXTRA_DIST.
5551
5552 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5555         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5556         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5557         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5558         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5559         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5560         * man/expiry.1.xml: Does not use any login.defs parameter.
5561         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5562         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5563         * man/login.defs.5.xml: Added CHSH_AUTH.
5564         * man/login.defs.5.xml: Cross reference -> cross references.
5565         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5566         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5567         * man/login.defs.d/CHSH_AUTH.xml: Added.
5568         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5569         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5570         if linked in the binary.
5571         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5572         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5573         SHA_CRYPT_MIN_ROUNDS, UMASK.
5574
5575 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5578         --expand-all-entities to the call to xml2po to avoid translating
5579         the external entities separately.
5580
5581 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5584         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5585         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5586         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5587         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5588         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5589         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5590         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5591         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5592         Put each variable description in an external entities. This will permit
5593         to reference them in the various utils manpages.
5594         * man/login.defs.5.xml: Describe the usage of variables by each
5595         tools when compiled without PAM support.
5596
5597 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * po/stats: Do not generate gmo files.
5600
5601 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5602
5603         * man/po/LINGUAS: Added missing LINGUAS.
5604         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5605         man/po/ru.po, man/po/sv.po: Updated.
5606
5607 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5610         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5611         manpages in the man/po directory (instead of man/<lang>). Use a
5612         Makefile.in.in based on gettext's one. This ensure that the PO are
5613         generated before being used in the <lang> directories.
5614         * man/generate_mans.mak, man/generate_translations.mak,
5615         man/Makefile.am: New makefile for the generation of manpages from
5616         XML (generate_mans.mak). This avoid duplicate chunks in
5617         generate_translations.mak and Makefile.am
5618         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5619         man/ru/ru.po, man/sv/sv.po: Moved to...
5620         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5621         man/po/ru.po, man/po/sv.po: ... here.
5622
5623 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5626         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5627         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5628         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5629         Usage strings.
5630         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5631         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5632         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5633         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5634         po/uk.po, po/vi.po: Unfuzzy previous changes.
5635         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5636         translated. Just updated PO.
5637         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5638         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5639         ones. Updated PO. (km and ne should be reviewed: options are
5640         translated).
5641
5642 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5645         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5646         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5647         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5648         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5649         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5650         po/zh_CN.po: Run "make update-po" in the po directory.
5651
5652 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * configure.in: New configure option: --with-sha-crypt enabled by
5655         default. Keeping the feature enabled is safe. Disabling it permits
5656         to disable the references to the SHA256 and SHA512 password
5657         encryption algorithms from the usage help and manuals (in addition
5658         to the support for these algorithms in the code).
5659         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5660         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5661         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5662         preprocessor condition.
5663         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5664         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5665         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5666         subset of the ENCRYPTMETHOD_SELECT sections).
5667
5668 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * lib/encrypt.c: If we requested a non DES encryption, make sure
5671         crypt returned a encrypted password longer than 13 chars. This
5672         protects against the GNU crypt() which does not return NULL if the
5673         algorithm is not supported, and return a DES encrypted password.
5674
5675 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * lib/groupio.c: Add missing #include "getdef.h"
5678
5679 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * src/newusers.c: Provide the crypt method to all the
5682         crypt_make_salt invocations.
5683         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5684         accordingly.
5685
5686 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5689         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5690         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5691         the system default define in /Etc/login.defs. Thanks to Dan
5692         Kopecek <dkopecek@redhat.com>.
5693         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5694         DES as the default algorithm.
5695         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5696         dependent code accordingly.
5697
5698 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * libmisc/salt.c: Move the srandom call to gensalt.
5701         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5702         assert.
5703
5704 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5705
5706         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5707         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5708         when ENCRYPTMETHOD_SELECT is not defined.
5709         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5710         instead of (array)[3].
5711         * libmisc/salt.c: MAGNUM should be defined even if
5712         ENCRYPTMETHOD_SELECT is not defined.
5713         * libmisc/salt.c: Use random instead of rand.
5714         * libmisc/salt.c (gensalt): New function to generate a salt
5715         (instead of using gettimeofday).
5716
5717 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * NEWS, src/newusers.c: New options -c/--crypt-method
5720         -s/--sha-rounds.
5721
5722 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * src/chpasswd.c: Added crypt method: NONE.
5725         * src/chpasswd.c: Added --sha-rounds to the usage().
5726         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5727         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5728         chpasswd's and chgpasswd's getnumber.
5729
5730 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5731
5732         * lib/groupio.c: Removed unused variable 'member'.
5733
5734 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5737         The definitions are copied from login.defs. I should try to use a
5738         less error prone process for this.
5739
5740 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * man/login.defs.5.xml: Use <replaceable> for the values set by
5743         users. (was sometimes <emphasis remap='I'>)
5744         * man/login.defs.5.xml: Use <option> vor the variable names. This
5745         makes the manpage much more readable.
5746         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5747         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5748         line option may supersede the system setting.
5749         * man/login.defs.5.xml: Document the variables used by chpasswd
5750         and chgpasswd.
5751
5752 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5755         svn propset svn:keywords Id
5756
5757 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5758
5759         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5760         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5761         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5762         operation. They are called after the database is actually opened
5763         and parse, or before it is closed.
5764         * lib/groupio.c: Add an open_hook to merge split groups, and an
5765         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5766         This fixes gpasswd and chgpasswd when split groups are used.
5767         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5768         hooks for these databases. (unsure about what should be the gshadow
5769         behavior for split groups)
5770
5771 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5774         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5775         it should read information from the file database, not using
5776         getgrnam. The change to sgr_locate is just for consistency. This
5777         requires opening the group databases (read only) using
5778         gr_open/sgr_open.
5779
5780 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5783         generation of manpages.
5784         * man/generate_translations.mak: Added pam/no_pam condition (like
5785         in man/Makefile.am).
5786         * man/Makefile.am, man/generate_translations.mak: Added
5787         gshadow/no_gshadow condition.
5788         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5789         change the manpage depending on the shadow group support.
5790         * NEWS: Indicate that manpages should be re-generated if configure
5791         option are changed, due to conditions.
5792
5793 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5794
5795         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5796         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5797         <kozlov.y@gmail.com>.
5798
5799 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * man/Makefile.am: Add support for conditionally including
5802         paragraphs. (e.g. to support the documentation of PAM and !PAM
5803         features).
5804
5805 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5808         and /etc/passwd to section FILES.
5809         * man/newusers.8.xml: Mentions that PAM is not used to set the
5810         passwords.
5811         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5812         /etc/shadow, /etc/login.defs).
5813         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5814         to indicate that PAM is not used.
5815         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5816         /etc/gshadow, /etc/login.defs).
5817
5818 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         * src/newusers.c: Try harder to get the GID equal to the UID.
5821         This was not the case when the GID is not specified, and a GID
5822         exist with an ID higher than the all the UIDs.
5823         * src/newusers.c: Typo in comment: contrained -> constrained.
5824
5825 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * src/chgpasswd.c: If the shadow group file is not present, do not
5828         try to locate the group entry from /etc/gshadow, and set the
5829         password in /etc/group.
5830
5831 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5834         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5835         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5836         prefered_rounds value, if specified.
5837         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5838         size_t for lengths).
5839         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5840
5841 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5842
5843         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5844         generated manpages. Add *.[1358] to the svn:ignore property.
5845
5846 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5849         exclusives.
5850
5851 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5854         encryption algorithm is chosen for the passwords. Document the new
5855         -c and -s options. Add a reference to login.defs(5).
5856         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5857         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5858         variables.
5859         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5860         Document the relationship with PAM for MD5_CRYPT_ENAB and
5861         ENCRYPT_METHOD.
5862
5863 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5866         to avoid overflow in case of SHA512 (161 should be sufficient).
5867
5868 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5869
5870         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5871         crypt_make_salt to force the crypt method and number of rounds.
5872         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5873         number of rounds.
5874         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5875         are needed also when USE_PAM (e.g. for chpasswd).
5876         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5877         crypt_make_salt prototype
5878         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5879         and -s, --sha-rounds to specify the crypt method and number of
5880         rounds in case of one of the SHA methods. The new prototype of
5881         crypt_make_salt simplifies the handling of -m, --md5.
5882
5883 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * libmisc/salt.c: The salt has a random size (between 8 and 16
5886         bytes).
5887         * lib/getdef.c, etc/login.defs: Add definitions for
5888         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5889         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5890         to add a random number of rounds if needed.
5891
5892 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5893
5894         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5895         is then used with strcat).
5896         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5897         the beginning (was not initialized when USE_PAM).
5898         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5899         valid crypt method.
5900
5901 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5904         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5905         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5906         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5907         changes related to recent modifications (max_salt_len in
5908         crypt_make_salt). Changes in lib/defines.h not applied (definition
5909         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5910
5911 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * man/de/Makefile.am: Add su.1 to the generated manpages.
5914         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5915         generated.
5916         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5917         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5918         generated.
5919         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5920         Removed, since auto-generated.
5921
5922 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         Fix some compilation warnings:
5925         * src/login.c: "dereferencing type-punned pointer will break
5926         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5927         * lib/commonio.c: do not initialize the sb stat structure.
5928         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5929         initialize the security context if WITH_SELINUX.
5930         * lib/nscd.c: The service argument is not const (used in the exec*
5931         parameters). This matches with the prototype definition.
5932         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5933         * src/newusers.c: i is positive every time it is compared. Add
5934         cast to unsigned int.
5935         * src/nologin.c: Use a main() prototype with no arguments.
5936         * libmisc/getdate.y: Initialize the type and value fields of the
5937         terminating entry for each TABLE.
5938         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5939
5940 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5941
5942         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5943         generated with shadow.3.
5944         * man/generate_translations.mak: Clean all the manpages, based on
5945         $(EXTRA_DIST), not $(man_MANS).
5946
5947 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5948
5949         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5950         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5951         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5952         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5953         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5954         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5955         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5956         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5957         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5958         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5959         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5960         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5961         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5962         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5963         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5964         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5965         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5966         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5967         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5968         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5969         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5970         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5971         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5972         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5973         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5974         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5975         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5976         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5977         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5978         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5979         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5980         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5981         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5982         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5983         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5984         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5985         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5986         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5987         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5988         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5989         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5990         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5991         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5992         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5993         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5994         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5995         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5996         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5997         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5998         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5999         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6000         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6001         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6002         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6003         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6004         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6005         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6006         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6007         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6008         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6009         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6010         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6011         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6012         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6013         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6014         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6015         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6016         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6017         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6018         They are still distributed with the shadow tarballs.
6019
6020 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6023         should be named chgpasswd.8.
6024
6025 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6026
6027         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6028         the vipw XML file.
6029
6030 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6033         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6034         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6035         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6036         xgetgrgid(), and xgetspnam(). They allocate memory for the
6037         returned structure and are more robust to successive calls. They
6038         are implemented with the libc's getxxyyy_r() functions if
6039         available.
6040         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6041         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6042         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6043         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6044         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6045         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6046         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6047         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6048         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6049         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6050         getgrgid(), and getspnam() functions. It was noticed on
6051         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6052         structure after calling a pam function, which result in using
6053         information from the passwd structure requested by pam, not the
6054         original one. It is much easier to use the new xget... functions
6055         to avoid these issues. I've checked which call to the original
6056         get... functions could be left (reducing the scope of the
6057         structure if possible), and I've left comments to ease future
6058         reviews (e.g. /* local, no need for xgetpwnam */).
6059         Note: the getpwent/getgrent calls should probably be checked also.
6060         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6061         * src/groupmod.c: Re-indent.
6062         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6063         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6064         functions (used by the xget... functions) from the <xx>io.c files
6065         to the new <xx>mem.c files. This avoid linking some utils against
6066         the SELinux library.
6067
6068 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6069
6070         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6071         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6072         * man/de/de.po: groups shall not be translated (for command,
6073         refname, or refentrytitle).
6074
6075 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         * src/login.c: Fix typo introduced while fixing
6078         http://bugs.debian.org/451521 (compile fix).
6079
6080 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6083
6084 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6085
6086         * src/login_nopam.c: Fix a typo in a comment.
6087
6088 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6089
6090         * src/useradd.c: Do not document the behavior compared to old
6091         versions.
6092
6093 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6094
6095         * man/usermod.8.xml: Document the differences between locking an
6096         account and locking a password.
6097
6098 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6099
6100         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6101         result in a passwordless account.  Based on Openwall's patch
6102         shadow-4.0.4.1-owl-usermod-unlock.diff.
6103         * NEWS, src/passwd.c: Likewise.
6104
6105 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * src/userdel.c (path_prefix): Make sure that the prefix is the
6108         name of a directory (not only the beginning of a directory).
6109         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6110
6111 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6112
6113         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6114         password.
6115         * src/newgrp.c: Do not only bail on syslog if the password is not
6116         valid. Also give an indication to the user on stderr.
6117
6118 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6119
6120         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6121         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6122         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6123         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6124         password database is always read only.
6125         * src/chage.c: Make chage -l also drop the saved GID.
6126         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6127
6128 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6131         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6132         for any external database as LDAP.
6133         * man/groupadd.8.xml: Likewise.
6134         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6135
6136 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6137
6138         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6139         automatically generate the translated manpages from the POs.
6140         * man/Makefile.am: Replace the individual rules for the generation
6141         of the manpages (from XML) by a generic Makefile rule an
6142         dependencies for the linked manpages.
6143         * man/generate_translations.mak: Generic rules for all the
6144         generated translated manpages (if ENABLE_REGENERATE_MAN).
6145         * man/Makefile.am: Removed rules for all the generated translated
6146         manpages.
6147         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6148         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6149         Include generate_translations.mak to handle the generated
6150         translations (XML and roff files).
6151         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6152         variable of man/Makefile.am to the various languages Makefiles.
6153
6154 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6155
6156         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6157         update the passwords. This fixes http://bugs.debian.org/396726.
6158         Debian patch 411_chpasswd_document_no_pam.
6159
6160 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6161
6162         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6163         child.  This is done later in the parent after closing the PAM
6164         session. This fixes http://bugs.debian.org/412061.
6165         Debian patch 405_su_no_pam_end_before_exec.
6166
6167 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6168
6169         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6170         This fixes http://bugs.debian.org/396690.
6171         Debian patch 410_newgrp_man_mention_sg.
6172
6173 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6174
6175         * src/passwd.c: Fix typo: the warndays option was called warning.
6176         This is now warndays, as documented in the manpage and usage.
6177         This fixes http://bugs.debian.org/445481.
6178         Debian patch 417_passwd_warndays.
6179
6180 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6181
6182         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6183         variable is no more defined (and always assumed).
6184         Debian patch 493_pwck_no_SHADOWPWD.
6185
6186 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6189         shadow account expiry field *in addition* to editing the password
6190         field.  This fixes http://bugs.debian.org/389183.
6191         Debian patch 494_passwd_lock.
6192
6193 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6194
6195         * NEWS, src/newgrp.c: Do not request a password when a user uses
6196         newgrp to switch to her primary group.
6197         This fixes http://bugs.debian.org/396691.
6198         Debian patch 497_newgrp_primary_group.
6199         * src/newgrp.c: Remove a comment which states otherwise.
6200
6201 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6202
6203         * src/login.c: Log an error if the password entry could not be
6204         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6205         fixes the Debian bug http://bugs.debian.org/451521
6206
6207 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6208
6209         * man/useradd.8.xml: -b documenation: Use the same notation for
6210         the -d argument as in the -d documentation.
6211
6212 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6213
6214         * src/useradd.c: Allow the -b option even without the -D option.
6215
6216 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6217
6218         * src/usermod.c: Use the same error message for the below errors.
6219         (option working ONLY if another is specified).
6220
6221 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6222
6223         * src/usermod.c: Make usermod -o and -u work independently of the
6224         argument order.
6225
6226 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6227
6228         * src/usermod.c: Validate that two of the -L, -p, and -U options
6229         are not used at the same time after the parsing of options. -U
6230         used to be allowed after -p or -L, but not before.
6231
6232 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6233
6234         * src/usermod.c: Make usermod -d and -m work independently of the
6235         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6236         for the patch. This fixes http://bugs.debian.org/451518.
6237
6238 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6239
6240         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6241         glibc socket to flush the nscd tables. This comes from the RedHat
6242         patch shadow-4.0.16-nscd.c.
6243         * lib/commonio.c: Forbid inheritance of the passwd and group files
6244         to the spawed processes (like nscd). This comes from the RedHat
6245         patch shadow-4.0.17-notInheritFd.patch.
6246         * lib/nscd.h: Update header.
6247
6248 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * src/usermod.c (fail_exit): Add static variables pw_locked,
6251         spw_locked, gr_locked, and sgr_locked to indicate which files must
6252         be unlocked.
6253         * src/usermod.c (open_files, close_files): Open and close the
6254         group files as well as the passwd files. This permit to check if
6255         the group files modification are allowed before writing the passwd
6256         files.
6257         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6258         return a status code, but call fail_exit() in case of error. The
6259         group files are no more opened and closed in update_gshadow() and
6260         update_group().
6261         * src/usermod.c (main): move the call to grp_update between
6262         open_files and close_files.
6263         * src/usermod.c: Differentiate failure to add a group entry and
6264         failure to add a shadow group entry.
6265
6266 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6267
6268         * src/userdel.c: Differentiate failure to update a group entry and
6269         failure to update a shadow group entry.
6270
6271 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6272
6273         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6274         out of memory while updating a group database.
6275
6276 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6277
6278         * NEWS, src/usermod.c: Update the group database before flushing
6279         the nscd caches.
6280
6281 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * NEWS, src/userdel.c: Abort if an error is found while updating the
6284         user or group database. No changes will be written in the
6285         databases.
6286
6287 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6288
6289         * src/useradd.c: It is no more needed to check that the user's
6290         groups are specified only once in the group file. This is checked
6291         by gr_update().
6292
6293 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6294
6295         * lib/commonio.c (next_entry_by_name): New function.
6296         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6297         sure that there are no other entry with the same name. This fixes
6298         an infinite loop in userdel and usermod when an (erroneous) group
6299         file contains two entries with the same name.
6300         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6301
6302 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6303
6304         * libmisc/salt.c: Make sure the salt string is terminated at the
6305         right place (either 8th, or 11th position).
6306         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6307         not need 15 chars. No need for a temporary buffer.
6308         This change the fix committed on 2007-11-10. The salt provided to
6309         pw_encrypt could have been too long.
6310
6311 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6312
6313         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6314         caused the gpasswd title to be incomplete in the French manpage.
6315
6316 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6317
6318         * configure.in: Check if the l64a function exists instead of a64l
6319         which we do not use.
6320         * libmisc/salt.c: Add support for uClibc with no l64a().
6321
6322 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6323
6324         * configure.in: Check if the netdb.h header file and the innetgr
6325         function exist.
6326         * src/login_nopam.c, NEWS: Add support for systems with no
6327         innetgr().  On those systems, username with an @ will be treated
6328         like any other username (i.e. lookup in the local database for an
6329         user with an @). Thanks to Mike Frysinger for the patch.
6330
6331 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6332
6333         * src/useradd.c: Indentation fix.
6334
6335 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6338         beginning of a block. This fixes a compilation issue with gcc 2.95.
6339         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6340
6341 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6342
6343         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6344         the change of permission of suid binaries for distributors (not
6345         recommended).
6346
6347 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6348
6349         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6350         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6351         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6352         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6353         ignore patterns from the previous repository.
6354
6355         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6356         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6357         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6358         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6359         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6360         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6361         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6362         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6363         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6364         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6365         subversion svn:keywords property (Id) for proper identification.
6366
6367 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6370         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6371         directory.
6372
6373         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6374         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6375         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6376         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6377         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6378         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6379         po/zh_CN.po: Run "make update-po" in the po directory.
6380
6381 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6382
6383         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6384         group passwords. Just directly give up. This comes from the
6385         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6386         only part with an effect.
6387
6388 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6389
6390         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6391         chgpasswd stack overflow. Based on Fedora's
6392         shadow-4.0.18.1-overflow.patch.
6393
6394 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6395
6396         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6397         specified with useradd's -g option. Applied Debian patch
6398         397_non_numerical_identifier. Thanks also to Greg Schafer
6399         <gschafer@zip.com.au>.
6400
6401 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6402
6403         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6404         version used for the configuration will be 0.16.
6405
6406 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6409         Moreover, msgstr[0] was identical to msgstr[1].
6410
6411 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6412
6413         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6414         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6415         This adds support to 2 new resource limits: max nice value, and
6416         max real time priority. This is only used when shadow is not
6417         compiled with PAM support.
6418
6419 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6420
6421         * man/gpasswd.1.xml: Describe the options separately in the
6422         OPTIONS section. Simplify the synopsis.
6423
6424 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6425
6426         * README, po/Makevars: Update contact information.
6427
6428 2007-10-27  Christian Perrier  <bubulle@debian.org
6429
6430         * src/newgrp.c, src/passwd.c, src/su.c:
6431         No longer 'apologize' to users when they use incorrect passwords
6432         Remove "Sorry" from programs display
6433         Imported from Debian's patch 413_no-sorry-in-passwd and
6434         102_de-fix-sorry
6435         * man/fr/fr.po: fix translation errors. Imported from Debian's
6436         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6437         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6438         Use gettext for the Italian man pages translation. Imported from
6439         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6440         Sacco who contributed the Italian translation.
6441         * man/de/de.po: (nearly) complete German translation of man pages
6442         Imported from Debian's patch 203_de-man-update. Thanks to 
6443         Simon Brandmair
6444         * src/usermod.c: Clarify the online help of usermod for "-a"
6445         Imported from Debian's patch 402-clarify_usermod_usage
6446         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6447         patch 433_shadow.5-typo_312430
6448         * src/su.c: Be up front on the origin of su and mention the GNU
6449         origin. Imported from Debian's patch 438_su_GNU_origin
6450
6451 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6452
6453         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6454         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6455
6456 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6457
6458         * NEWS, po/fi.po: Updated Finish translation (400t).
6459
6460 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * NEWS, src/su.c: If compiled without PAM support, enforce the
6463         limits from /etc/limits when one of the -, -l, or --login options
6464         is set, even if called by root. Thanks to Justin Bronder.
6465
6466 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6467
6468         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6469         (it was partially ISO-8859-2).
6470
6471 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6472
6473         * 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:
6474         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6475         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6476
6477 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6478
6479         * NEWS, src/usermod.c:
6480         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6481
6482 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6483
6484         * man/sv/sv.po:
6485         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6486
6487         * man/sv/sv.po:
6488         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6489
6490 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6491
6492         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6493         translation chpasswd.8 and chgpassw.8 finished.
6494
6495 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6496
6497         * man/pl/pl.po: resolve fuzzy entries.
6498
6499         * 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:
6500         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6501
6502         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6503         run "make update-po".
6504
6505         * man/newusers.8.xml, man/su.1.xml:
6506         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6507         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6508
6509         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6510         regenerated.
6511
6512         * man/de/de.po: run "make update-po".
6513
6514         * man/Makefile.am:
6515         added de to LINGUAS but man/de/de.po still need many work.
6516
6517 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6518
6519         * src/useradd.c: indent code.
6520
6521         * NEWS, src/useradd.c:
6522         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6523
6524 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6525
6526         * 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:
6527         run "make update-po".
6528
6529         * NEWS, po/nl.po:
6530         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6531
6532         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6533         "make update-po".
6534
6535 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6536
6537         * man/su.1.xml:
6538         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6539
6540 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6541
6542         * man/newusers.8.xml: clarify pw_gid fileld content description.
6543
6544         * man/it/Makefile.am, man/sv/Makefile.am:
6545         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6546
6547         * po/nl.po:
6548         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6549
6550 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6551
6552         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6553
6554         * man/fr/fr.po:
6555         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6556
6557         * 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:
6558         cleanups on begin DESCRIPTION section.
6559
6560         * man/pl/pl.po: typos.
6561
6562 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6563
6564         * po/pl.po: cleanups.
6565
6566 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6567
6568         * man/pl/pl.po: more translations.
6569
6570         * NEWS:
6571         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6572
6573 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6574
6575         * man/groupdel.8.xml: added description for exit code 6.
6576
6577 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6578
6579         * man/de/de.po: copy & paste some msgid to msgstr.
6580
6581         * man/de/de.po:
6582         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6583
6584 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6585
6586         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6587         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6588
6589         * man/de/de.po:
6590         initial version based on partial translations only for passwd(1) by
6591         Simon Brandmair <sbrandmair@gmx.net>.
6592
6593         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6594         flush nscd cashes after close /etc/{group,passwd} files.
6595
6596 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6597
6598         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6599
6600 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6601
6602         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6603
6604 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6605
6606         * man/fr/Makefile.am:
6607         removed whitespaces following trailing backslashes.
6608
6609         * NEWS, configure.in: release 4.0.18.1.
6610
6611         * 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:
6612         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6613
6614         * NEWS, src/groupmems.c:
6615         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6616
6617         * configure.in:
6618         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6619
6620 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6621
6622         * NEWS: release date corrected.
6623
6624         * NEWS, src/su.c:
6625         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6626         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6627
6628 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6629
6630         * 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:
6631         fr man pages are now up to date.
6632
6633         * man/fr/fr.po:
6634         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6635
6636         * man/fr/fr.po:
6637         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6638
6639 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6640
6641         * 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:
6642         updated.
6643
6644         * src/useradd.c, src/usermod.c:
6645         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6646         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6647
6648         * src/passwd.c:
6649         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6650
6651         * src/groupadd.c, src/groupmod.c:
6652         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6653
6654 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6655
6656         * src/.cvsignore: groupmems added.
6657
6658 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6659
6660         * po/fr.po:
6661         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6662
6663         * po/uk.po: break lines longer than 80 cols and add missing \n.
6664
6665         * po/uk.po:
6666         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6667
6668         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6669         s/instead DES/instead of DES/
6670
6671         * NEWS: sv man pages are partially translated.
6672
6673 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6674
6675         * src/groupmems.c: fix compilation warnings.
6676
6677         * po/ko.po: use \t.
6678
6679         * po/nl.po: break lines longer than 80 cols and add missing \n.
6680
6681 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6682
6683         * man/ru/faillog.5: regenerated.
6684
6685         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6686
6687 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6688
6689         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6690         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6691
6692         * man/sv/Attic/grupper.1: removed.
6693
6694         * 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:
6695         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6696
6697         * po/tr.po: break lines longer than 80 cols.
6698
6699         * po/tr.po:
6700         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6701
6702         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6703         fixes for "make {dist|distchec}" and sv man pages.
6704
6705         * 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:
6706         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6707         This man pages are translated using new XML/xml2po/gettext infrastructure.
6708
6709         * po/pl.po: updated for 4.0.18.
6710
6711 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6712
6713         * po/pt.po:
6714         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6715
6716         * po/gl.po, NEWS:
6717         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6718
6719         * NEWS, po/eu.po:
6720         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6721
6722         * 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:
6723         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6724
6725         * po/vi.po, NEWS:
6726         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6727
6728         * NEWS, po/cs.po:
6729         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6730
6731         * NEWS, po/sv.po:
6732         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6733
6734         * NEWS, po/ca.po:
6735         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6736
6737 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6738
6739         * po/hu.po: cleanups.
6740
6741         * NEWS, po/da.po:
6742         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6743
6744         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6745
6746         * NEWS: typos.
6747
6748         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6749
6750         * man/su.1.xml: fixes in <refsynopsisdiv>.
6751
6752         * src/groupmems.c: indent soutrce code.
6753
6754         * src/groupmems.c: use shadow Copyright.
6755
6756         * 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:
6757         added src/groupmems.c to POTFILES.in.
6758
6759         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6760         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6761         for build and install (patch by George Kraft <gk4@swbell.net>).
6762
6763         * NEWS, configure.in: start prepare for 4.0.18.
6764
6765 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6766
6767         * 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:
6768         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6769
6770         * src/su.c: s#[login]#[LOGIN]# in help message.
6771
6772         * man/useradd.8.xml:
6773         added missing --<foo> long options names in "Changing the default values" section.
6774
6775         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6776
6777 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6778
6779         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6780
6781         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6782
6783         * etc/login.defs:
6784         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6785
6786 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6787
6788         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6789
6790         * NEWS:
6791         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6792
6793         * NEWS, configure.in:
6794         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6795         (fix by Mike Frysinger <vapier@gentoo.org>).
6796
6797 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6798
6799         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6800
6801         * 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:
6802         s/group/GROUP/ in groupadd help message.
6803
6804         * src/su.c (main):
6805         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6806         variable when shadow is builded with PAM didabled).
6807
6808         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6809
6810         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6811
6812         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6813
6814         * po/pl.po: kill fuzzy.
6815
6816 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6817
6818         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6819         one \t more in help message.
6820
6821         * 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:
6822         updated.
6823
6824         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6825
6826 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6827
6828         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6829
6830         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6831         cleanups in groupmod(8).
6832
6833         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6834         back to previouse usermod -a option sematics and clarify -a behavior
6835         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6836
6837         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6838         updated groupmod man page.
6839
6840 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6841
6842         * src/groupmod.c: too many \t in help message.
6843
6844         * 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:
6845         updated.
6846
6847         * 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:
6848         run "make update-po".
6849
6850         * src/groupmod.c: cleunps in help message.
6851
6852         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6853
6854         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6855
6856         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6857
6858 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6859
6860         * po/sv.po:
6861         added missing \n in help messages and few other minor cleanups.
6862
6863         * NEWS, po/sv.po:
6864         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6865
6866         * NEWS: 4.0.17 release date i 10-07-2006.
6867
6868         * NEWS, libmisc/copydir.c:
6869         fixed segfault usermod/userdel on remove home directory when it can't
6870         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6871
6872         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6873         remove USER_PROCESS conditionsi (code simplifications).
6874
6875 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6876
6877         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6878
6879 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6880
6881         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6882
6883 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6884
6885         * man/Makefile.am: removed duplicated all target.
6886
6887         * NEWS, po/LINGUAS, po/ne.po:
6888         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6889
6890         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6891
6892         * NEWS, po/de.po:
6893         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6894
6895         * NEWS, po/nl.po:
6896         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6897
6898 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6899
6900         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6901
6902         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6903
6904         * src/faillog.c:
6905         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6906         maximum, time and user options.
6907
6908         * NEWS, configure.in:
6909         improved SELinux detection on autoconf level (based on patch by
6910         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6911
6912         * po/ro.po, NEWS:
6913         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6914
6915 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6916
6917         * NEWS: cleanups.
6918
6919         * man/pl/pl.po: more translations for chage(1).
6920
6921         * TODO: remove done things.
6922
6923         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6924         removed using private implementatuon getpass() libc function (now getpass() is
6925         used also when S/KEY support is enabled).
6926
6927         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6928
6929         * man/pl/pl.po: more work.
6930
6931         * man/pl/pl.po: more translations.
6932
6933         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6934
6935         * po/pl.po: s/SEC/SEK/
6936
6937         * src/chpasswd.c: added missing #include "exitcodes.h".
6938
6939         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6940
6941         * man/Makefile.am:
6942         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6943
6944         * man/Makefile.am:
6945         add an error message so people don't have to go digging through
6946         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6947
6948         * 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:
6949         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6950
6951         * NEWS, po/ru.po:
6952         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6953
6954         * NEWS, po/LINGUAS, po/km.po:
6955         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6956
6957         * 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:
6958         cleanups in groupadd help message.
6959
6960         * NEWS, po/nb.po:
6961         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6962
6963         * NEWS, po/da.po:
6964         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6965
6966         * po/pl.po:
6967         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6968
6969         * NEWS, po/pt.po:
6970         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6971
6972         * NEWS, po/vi.po:
6973         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6974
6975         * NEWS, po/cs.po:
6976         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6977
6978         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6979         Project-Id-Version: shadow 4.0.17
6980
6981         * NEWS, po/sk.po:
6982         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6983
6984         * NEWS, po/ko.po:
6985         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6986
6987 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6988
6989         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6990
6991         * src/useradd.c:
6992         adjust last fix for leave some fix mail spool creation after rewrite internal
6993         configuration API.
6994
6995         * src/useradd.c, NEWS:
6996         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6997         fixed http://bugs.debian.org/374705).
6998
6999 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7000
7001         * po/bs.po, po/ca.po, po/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:
7002         better looking help messages output. Added one empty line at end of help message.
7003
7004         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7005         break help messages lines before col 80.
7006
7007         * man/pl/pl.po: more work on usermod.
7008
7009         * po/pl.po: cleanups.
7010
7011 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7012
7013         * man/pl/vipw.8:
7014         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7015         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7016
7017         * man/fr/fr.po, man/ru/ru.po: updated.
7018
7019         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7020
7021         * man/lastlog.8.xml: improved NOTE section content.
7022
7023         * po/pl.po: iprove lastlog help message.
7024
7025         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7026         Better lastlog short description. Now it is:
7027         lastlog - reports the most recent login of all users or of a given user
7028
7029         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7030         Fixed CAVEATS section (what the hell is mmdf ? :)
7031
7032         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7033         added missing information about fail_locktime element of faillog struct
7034         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7035
7036 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7037
7038         * 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:
7039         fully regenerated man pages.
7040
7041         * man/Makefile.am:
7042         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7043         Now is possible testing correctnes of XSLT sheets languages definition.
7044
7045 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7046
7047         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7048
7049 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7050
7051         * 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:
7052         s/ \\n"/\\n"/ in translated strings.
7053
7054         * man/pl/pl.po: more translations for usermod.
7055
7056         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7057         added <command> tags for at and crontab.
7058
7059         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7060         remove /etc/login.defs from FILES section.
7061
7062         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7063
7064         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7065
7066         * po/pl.po:
7067         updated usermod help message and fixed few other things introduced during
7068         copy&paset from useradd help message.
7069
7070         * 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:
7071         fixes in help message:
7072         s/login/LOGIN/
7073         s/new login directory/new home directory/
7074         s/new initial login group/new primary group/
7075         s/tlist of supplementary/new tlist of supplementary/
7076         s/LOGIN/NEW_LOGIN/
7077
7078         * 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:
7079         cleanups in usermod help message.
7080
7081         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7082
7083         * 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:
7084         s/\\\t /\\\t/
7085
7086 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7087
7088         * NEWS, configure.in, man/Makefile.am:
7089         reverte using docbook.sourceforge.net in XSLT url.
7090
7091         * po/pl.po: cleanups.
7092
7093 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7094
7095         * man/Makefile.am:
7096         improved gen-xmls target: now this target generates only missing xml files.
7097
7098 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7099
7100         * NEWS, po/sk.po:
7101         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7102
7103         * NEWS, po/es.po:
7104         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7105
7106         * NEWS, po/fi.po:
7107         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7108
7109         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7110         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7111         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7112
7113         * NEWS, po/cs.po:
7114         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7115
7116 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7117
7118         * NEWS, configure.in, man/Makefile.am:
7119         regenerate roff man pages using docbook-style-xsl-1.70.1.
7120         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7121
7122         * man/.cvsignore: shadow-man-pages.pot added.
7123
7124         * man/Makefile.am:
7125         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7126
7127         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7128
7129 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7130
7131         * man/pl/pl.po: chage(1) translation.
7132
7133         * man/pl/Attic/chage.1.xml: removed.
7134
7135         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7136         chage requires shadow access and can't work without this.
7137
7138         * po/da.po:
7139         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7140
7141         * po/pl.po: s/_DAYS/_DNI/
7142
7143 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7144
7145         * NEWS: s/OWL/Owl/
7146
7147         * NEWS: new release date for 4.0.16 is 05-06-2006.
7148
7149         * NEWS: fixed last usermod changes comment. Current is:
7150         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7151         fixed forgoten checking of the return value from fchown() before
7152         proceeding with the fchmod() (based on Owl patch prepared by
7153         Rafal Wojtczuk <nergal@owl.openwall.com>)
7154
7155         * src/useradd.c (create_mail):
7156         move checking create_mail_spool is "yes" on top function.
7157
7158         * man/pl/pl.po: cleanups.
7159
7160         * po/fr.po:
7161         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7162
7163         * po/fr.po:
7164         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7165
7166 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7167
7168         * man/Makefile.am:
7169         simplifications in update-po target and fixes in dist-po-files target.
7170
7171         * NEWS, po/eu.po:
7172         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7173
7174 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7175
7176         * 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:
7177         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7178         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7179         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7180
7181         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7182
7183         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7184
7185 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7186
7187         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7188         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7189         More pl translations.
7190
7191         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7192
7193         * NEWS, po/hu.po:
7194         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7195
7196 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7197
7198         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7199         id and sulogin executables are not installed by "make install",
7200         but a few translated man pages are still installed.
7201         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7202
7203 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7204
7205         * NEWS, po/vi.po:
7206         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7207
7208         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7209
7210 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7211
7212         * po/pl.po: more cleanups.
7213
7214         * po/fr.po:
7215         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7216
7217         * 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:
7218         use common style in FILES sections.
7219
7220         * 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:
7221         begin <refpurpose> text from lowercase.
7222
7223         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7224         remove "." from <refpurpose>.
7225
7226         * po/pl.po: cleanups.
7227
7228         * po/pl.po: typo.
7229
7230         * 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:
7231         *.xml added.
7232
7233         * 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:
7234         .xml2po.mo added.
7235
7236         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7237
7238         * src/useradd.c: s/mailbox/mailbox file/
7239
7240         * man/pl/pl.po: seems vipw finished.
7241
7242         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7243
7244         * man/pl/pl.po: more entries.
7245
7246         * 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:
7247         /mailbox/mailbox file/
7248
7249         * man/pl/pl.po: fill few entries.
7250
7251         * man/Makefile.am: fixes in dist-po-files target.
7252
7253         * man/Makefile.am: pl added to Linguas. Some mprovements.
7254
7255         * man/fr/fr.po:
7256         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7257
7258         * man/pl/pl.po: initial version.
7259
7260         * man/Makefile.am:
7261         implemet update-po target and dist, dist-check hooks for put .po and
7262         .pot files in dist tar ball.
7263
7264         * src/chgpasswd.c:
7265         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7266
7267 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7268
7269         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7270
7271         * po/pl.po: updated.
7272
7273         * po/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:
7274         run "make update-po".
7275
7276         * NEWS, src/useradd.c:
7277         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7278         value from fchown() before proceeding with the fchmod() (prepared
7279         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7280         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7281         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7282
7283 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7284
7285         * man/.cvsignore: added *.[1358]
7286
7287         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7288         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7289
7290         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7291
7292         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7293         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7294         (by Yuri Kozlov <kozlov.y@gmail.com>).
7295
7296         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7297
7298         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7299
7300 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7301
7302         * 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:
7303         pw_auth(3) man page removed (outdated).
7304
7305         * 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:
7306         install limits(5), login.access(5) and porttime(5) man pages only when
7307         shadow is builded with PAM support disabled.
7308
7309         * NEWS: cleanups.
7310
7311         * autogen.sh:
7312         by default in development enviroment use CFLAGS="-O2 -Wall".
7313
7314         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7315
7316         * src/userdel.c (main): removed unused arg variable.
7317
7318         * libmisc/setupenv.c (setup_env):
7319         move *cp varable to #ifndef PAM part (fixed compilation
7320         warning about unused variable).
7321
7322         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7323
7324         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7325         by default do not use libshadow_getpass() as getpass() replacemement.
7326         Use libshadow_getpass() only when S/KEY support is enabled.
7327         Current glibc getpass() handles correctly longer than 8 characters
7328         passwords and libshadow_getpass() is used only because libc getpass()
7329         do not handles password prompting with echo enabled.
7330
7331         * src/sulogin.c: break long line.
7332
7333         * lib/pwauth.c:
7334         added #include <unistd.h> and remove localy defined getpass() prototype.
7335
7336 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7337
7338         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7339
7340         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7341
7342         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7343
7344         * po/ca.po, po/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:
7345         typo (s/removel/removal/)
7346
7347 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7348
7349         * man/userdel.8.xml:
7350         updated (after add getopt_log() support for userdel).
7351
7352         * po/pl.po: updated.
7353
7354         * 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:
7355         userdel rewrited for use getopt_log().
7356
7357         * po/pl.po: cleanups.
7358
7359         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7360
7361 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7362
7363         * NEWS, po/da.po:
7364         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7365
7366 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7367
7368         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7369
7370         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7371         install default/template configuration files:
7372         - if shadow is configured with use PAM install /etc/pam.d/* files,
7373         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7374         - install /etc/login.defs and /etc/default/useradd files.
7375
7376         COMMENT: it is possible to extend this for install above files for specified
7377         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7378         default configuration files and this files can be distributed in dist tar ball.
7379
7380         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7381
7382 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7383
7384         * NEWS, po/fr.po:
7385         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7386
7387         * NEWS, lib/commonio.c:
7388         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7389
7390         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7391         (https://bugzilla.redhat.com/bugzilla/186803).
7392
7393         * NEWS, libmisc/copydir.c (copy_tree):
7394         fixes for verify return values mkdir() and chown()
7395         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7396
7397         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7398         use '%s' cytation instead `%s'.
7399
7400         * NEWS, src/su.c:
7401         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7402
7403         * 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:
7404         use '%s' cytation instead \"%s\".
7405
7406         * 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:
7407         typo.
7408
7409         * po/pl.po: updated.
7410
7411         * NEWS, libmisc/setupenv.c (setup_env):
7412         export MAIL only when MAIL_CHECK_ENAB is enabled
7413         (Mike Frysinger <vapier@gentoo.org>).
7414
7415         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7416         warn when the members of a group differ in /etc/groups and /etc/gshadow
7417         (fixed http://bugs.debian.org/75181).
7418
7419         * NEWS, src/su.c:
7420         concatenate the non-su arguments and provide them to the shell with
7421         the -c option (fixes for http://bugs.debian.org/317264 and
7422         http://bugs.debian.org/276419).
7423
7424 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * NEWS, man/passwd.1.xml:
7427         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7428
7429 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7430
7431         * NEWS, man/usermod.8.xml:
7432         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7433
7434 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7435
7436         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7437         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7438
7439 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7440
7441         * NEWS, po/LINGUAS, po/hu.po:
7442         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7443
7444 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7445
7446         * man/userdel.8.xml:
7447         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7448
7449 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7450
7451         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7452
7453 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7454
7455         * src/su.c: indent code.
7456
7457         * NEWS, src/su.c:
7458         fixed exit with a status 0 when the invoked command is terminated
7459         by a signal which was not catched
7460         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7461
7462         * README:
7463         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7464
7465 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7466
7467         * 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:
7468         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7469
7470         * NEWS, src/login.c:
7471         cancel login timeout after authentication so that patient people
7472         timing out on network directory services can log in with local
7473         accounts (http://bugs.debian.org/107148).
7474
7475         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7476         remove CREATE_HOME.
7477
7478         * NEWS, man/login.defs.5.xml:
7479         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7480
7481 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * po/nl.po:
7484         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7485         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7486
7487 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * src/passwd.c:
7490         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7491
7492         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7493         chgpasswd(8): new man page.
7494
7495 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7496
7497         * 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:
7498         remove english roff man pages from repo.
7499
7500 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7501
7502         * NEWS, src/chgpasswd.c:
7503         fixes for build correctly with --disable-shadowgrp
7504         (patch by Johannes Winkelmann <jw@tks6.net>)
7505
7506 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * man/pl/chage.1: fixed typo.
7509
7510 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7511
7512         * po/it.po:
7513         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7514
7515 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7516
7517         * NEWS, po/nb.po:
7518         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7519
7520         * po/pt.po:
7521         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7522
7523         * man/Makefile.am, NEWS, configure.in:
7524         do not install translated man pages if shadow is configured with --disable-nls
7525         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7526
7527         * NEWS, po/pt_BR.po:
7528         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7529
7530         * po/fr.po:
7531         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7532
7533 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * NEWS, configure.in, lib/pwauth.c:
7536         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7537         for take a fourth argument in case BSD version
7538         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7539
7540         * README: added paragragraph about S/Key support.
7541
7542         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7543
7544         * NEWS: newgrp: do not link with libselinux.
7545
7546         * NEWS, po/zh_CN.po:
7547         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7548
7549         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7550
7551         * src/Makefile.am:
7552         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7553         with SELinux libraries).
7554
7555         * 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:
7556         ru man pages: added new nologin(8) and updated all other man pages
7557         (by Yuri Kozlov <kozlov.y@gmail.com>).
7558
7559 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7560
7561         * NEWS, po/nl.po:
7562         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7563
7564         * po/vi.po:
7565         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7566
7567         * po/sv.po:
7568         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7569
7570 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7571
7572         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7573
7574         * po/ro.po: cleanups.
7575
7576         * NEWS, po/tl.po:
7577         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7578
7579         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7580
7581         * NEWS, po/es.po:
7582         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7583
7584 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7585
7586         * NEWS, po/da.po:
7587         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7588
7589         * NEWS, man/fi/chsh.1, man/fi/su.1:
7590         update fi chsh(1), su(1) man pages generated from XML files
7591         (Tommi Vainikainen <thv+debian@iki.fi>).
7592
7593         * NEWS, po/fi.po:
7594         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7595
7596         * NEWS, po/cs.po:
7597         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7598
7599         * 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:
7600         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7601         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7602
7603         * NEWS: typo.
7604
7605         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7606         default UMASK if not specified in login.defs is 022.
7607
7608 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7609
7610         * po/pl.po: updated for 4.0.15.
7611
7612         * NEWS, po/gl.po:
7613         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7614
7615         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7616
7617 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7618
7619         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7620
7621         * src/.cvsignore: added chgpasswd.
7622
7623         * po/sk.po, po/sq.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:
7624         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7625
7626         * 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:
7627         s/Unexpected/unexpected/
7628
7629         * 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:
7630         print the usage and exit if an additional argument is profided to
7631         lastlog (merge 488_laslog_verify_arguments Debian patch).
7632
7633 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7634
7635         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7636         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7637
7638 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * man/Attic/passwd.1, man/passwd.1.xml:
7641         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7642
7643 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7644
7645         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7646
7647 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7648
7649         * NEWS, lib/Makefile.am, src/Makefile.am:
7650         login, nologin, su: do not link with libselinux
7651         (merge 490_link_selinux_only_when_needed Debian patch).
7652
7653         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7654         fixed confusing error message if /proc is not mounted
7655         (http://bugs.debian.org/352494
7656         patch Nicolas François <nicolas.francois@centraliens.net>)
7657
7658         * po/ro.po:
7659         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7660
7661         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7662
7663 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7664
7665         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7666         cleanups.
7667
7668         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7669
7670         * NEWS, po/pt.po:
7671         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7672
7673 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7674
7675         * NEWS, po/it.po:
7676         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7677
7678         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7679
7680         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7681
7682 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7685
7686         * 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:
7687         run "make update-po".
7688
7689         * po/pl.po: updated.
7690
7691         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7692
7693         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7694
7695 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7696
7697         * NEWS, src/login.c:
7698         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7699         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7700           (was onl test PAM_MAXTRIES),
7701         - print to stderr (in addition to syslog) in case of maximum number of
7702           tries exceeded,
7703         - always prints the number of tries in the syslog entry.
7704         - add special handling for PAM_ABORT
7705         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7706         - changed pam_end to PAM_END. This is certainly was a mistake.
7707           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7708           open, we don't have to close it.
7709         - a HAVE_PAM_FAIL_DELAY is missing
7710
7711         * po/ro.po: kill one fuzzy.
7712
7713         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7714
7715         * src/gpasswd.c: s/die/catch_signals/
7716
7717         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7718
7719         * src/su.c: /su_catch_sig/chatch_signals/
7720
7721 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7722
7723         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7724
7725         * NEWS, src/su.c:
7726         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7727         #57532 Debian bugs).
7728
7729         * NEWS:
7730         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7731         #55873, #57532 Debian bugs).
7732
7733         * NEWS, src/userdel.c:
7734         user's group is already removed by update_groups(). remove_group()
7735         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7736         François <nicolas.francois@centraliens.net>
7737
7738         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7739         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7740         (http://bugs.debian.org/348250)
7741
7742         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7743
7744         * NEWS, lib/prototypes.h:
7745         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7746         audit_logger() prototype).
7747
7748         * src/login.c: fixed missing ";" in declaration.
7749
7750         * man/Attic/limits.5, man/limits.5.xml:
7751         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7752
7753 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7754
7755         * 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:
7756         added missing \n on display password status if password must be chaged.
7757
7758 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * src/useradd.c, NEWS:
7761         fixed allow non-unique UID (http://bugs.debian.org/351281).
7762
7763 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7764
7765         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7766
7767 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7768
7769         * NEWS, po/vi.po:
7770         updated (by Clytie Siddall <clytie@riverland.net.au>).
7771
7772 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7773
7774         * po/fr.po:
7775         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7776
7777         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7778
7779 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7780
7781         * 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:
7782         fixes some issues that cause warnings when the manpages are
7783         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7784
7785 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7788
7789         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7790         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7791         proper type.
7792
7793 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7794
7795         * 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:
7796         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7797
7798         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7799
7800 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7801
7802         * po/fr.po, NEWS:
7803         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7804
7805 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7806
7807         * 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:
7808         variouse code cleanups for make possible compilation of shadow with
7809         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7810
7811         * 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:
7812         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7813         on higher level (now is better visable where some programs exit with 126 and
7814         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7815         fix preserving enviloment in su on using -p.
7816         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7817
7818         * NEWS, po/el.po:
7819         updated (by Konstantinos Margaritis <markos@debian.org>).
7820
7821 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7822
7823         * lib/exitcodes.h: new #defines:
7824         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7825         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7826
7827 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7828
7829         * man/Attic/passwd.1, man/passwd.1.xml:
7830         fixes after reviewed for grammatical and other small errors that detract from the
7831         polish of the content to native English speakers.
7832         I also went ahead and changed all gender references to be a consistent
7833         "his/her" (or equivalent) - the original had a mix of just "his", just
7834         "her", and occasionally "his/her".
7835         (by Christine Spang <spangarang@twcny.rr.com>).
7836
7837         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7838
7839 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7840
7841         * NEWS: updated.
7842
7843         * libmisc/shell.c: remove DEBUG code.
7844
7845         * po/LINGUAS, po/gl.po, NEWS:
7846         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7847
7848 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7849
7850         * po/eu.po: small update (by pi <pi@beobide.net>).
7851
7852 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7853
7854         * src/su.c: fixed compilation error.
7855
7856 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7859         http://bugs.debian.org/346449
7860
7861 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7864         better document useradd -d option: will not add the user's home directory
7865         if it does not already exist (http://bugs.debian.org/154996)
7866
7867         * 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:
7868         added handle -c,--command option for GNU su compliance (merge
7869         437_su_-c_option Debian Patch).
7870
7871         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7872         man pages cleanups.
7873         (http://bugs.debian.org/341489)
7874
7875         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7876         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7877
7878         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7879         http://bugs.debian.org/346376
7880
7881 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7882
7883         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7884         http://bugs.debian.org/345514
7885
7886         * 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:
7887         added translate login prompt string (suggested by Evgeniy Dushistov).
7888
7889 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7890
7891         * NEWS, configure.in: start work on 4.1.0.
7892
7893         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7894         http://bugs.debian.org/346017
7895
7896 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7897
7898         * NEWS: correct 4.0.14 release date (03-01-2006).
7899
7900         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7901
7902         * po/POTFILES.in: removed src/chsh_chkshell.c.
7903
7904         * lib/prototypes.h: remove grdbm.c prototypes.
7905
7906         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7907         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7908
7909         * configure.in:
7910         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7911
7912 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7913
7914         * etc/pam.d/.cvsignore: added.
7915
7916         * src/su.c: indent code.
7917
7918         * src/su.c:
7919         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7920         $(su user -c "echo \$SHELL") will.
7921         I think LOGNAME can also be set (this is done in setup_env, in the
7922         fakelogin case).
7923         (by Nicolas François <nicolas.francois@centraliens.net>)
7924
7925         * src/su.c:
7926         simplifies how -p is handled (at least for its documentation).
7927         (by Nicolas François <nicolas.francois@centraliens.net>)
7928
7929         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7930         the second patch is applied).
7931         (by Nicolas François <nicolas.francois@centraliens.net>)
7932
7933         * src/su.c:
7934         This second patch changes the way options are handled by getopt. Once a
7935         non-su option is found, the getopt processing is stopped.
7936         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7937         -c is not an su option).
7938         (by Nicolas François <nicolas.francois@centraliens.net>).
7939
7940         * 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:
7941         prepare for use on Fedora Core.
7942
7943         * po/cs.po, po/pl.po: run "make update-po".
7944
7945         * src/Makefile.am: move nologin to sbindir.
7946
7947         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7948
7949         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7950         s/uid/UID/
7951
7952 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7953
7954         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7955
7956 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * NEWS, po/ca.po:
7959         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7960
7961 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7962
7963         * po/el.po:
7964         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7965
7966 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7967
7968         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7969         added a lot of generated files they are not listed in .cvsignore files
7970         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7971
7972         * src/su.c:
7973         fixed some comments and replace getuid() by !amroot. This removes a system
7974         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7975
7976         * man/Attic/su.1, man/su.1.xml:
7977         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7978
7979         * man/Attic/useradd.8, man/useradd.8.xml:
7980         s/group/user/ (cached by Nicolas François).
7981
7982 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7983
7984         * man/ko/vigr.8: added.
7985
7986         * po/it.po:
7987         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7988
7989 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7990
7991         * NEWS, po/pt.po:
7992         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7993
7994         * src/useradd.c:
7995         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7996
7997         * man/Attic/login.1, man/login.1.xml:
7998         added use <envar></envar> tags instead <emphasis></emphasis>.
7999
8000         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8001
8002         * man/Attic/su.1, man/su.1.xml:
8003         updated man page after change su for use getopt_long()
8004         (by Nicolas François <nicolas.francois@centraliens.net>)
8005
8006 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * NEWS, po/fi.po:
8009         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8010
8011         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8012
8013         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8014         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8015
8016         * doc/Attic/README.linux, doc/Makefile.am: removed.
8017
8018         * README, doc/Attic/README.linux:
8019         move contributors list from doc/README.linux to README.
8020
8021         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8022         removed (outdated content).
8023
8024         * NEWS, po/cs.po:
8025         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8026
8027         * po/pl.po: updated.
8028
8029         * po/fr.po:
8030         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8031
8032         * NEWS, po/da.po:
8033         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8034
8035         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8036
8037         * NEWS, po/vi.po:
8038         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8039
8040 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8041
8042         * NEWS: set release day for 4.0.14 to 19-12-2005.
8043
8044         * src/login.c:
8045         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8046
8047         * src/su.c:
8048         replaced "shell" by "shellstr". "shell" is also the name of a function.
8049         (Nicolas François <nicolas.francois@centraliens.net>).
8050
8051         * src/vipw.c: - added missing break in case 'q'.
8052
8053         * 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:
8054         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8055         zh_TW chpasswd(8) and su(1),
8056
8057 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8058
8059         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8060         move doc/LICENSE to COPYING.
8061
8062         * doc/WISHLIST: remove some outdated/finished things.
8063
8064         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8065
8066 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8067
8068         * po/bs.po, po/ca.po, po/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:
8069         run "make update-po" (merge changes in su messages).
8070
8071         * NEWS, src/su.c:
8072         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8073         (based on patches from Debian submited by
8074         Nicolas François <nicolas.francois@centraliens.net>)
8075
8076         * NEWS: updated.
8077
8078         * src/su.c:
8079         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8080         by Nicolas François <nicolas.francois@centraliens.net>).
8081
8082         * src/su.c:
8083         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8084
8085         * po/it.po:
8086         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8087
8088 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8089
8090         * man/es/Makefile.am: s/patches/passwd/
8091
8092 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8093
8094         * 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:
8095         added tr man pages.
8096
8097         * 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:
8098         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8099
8100         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8101         regenerated.
8102
8103         * man/ko/Makefile.am: added su.1 to man_MANS.
8104
8105         * man/Makefile.am: reverte incorrect commit.
8106
8107         * 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:
8108         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8109
8110 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8111
8112         * 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:
8113         cleanups.
8114
8115         * 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:
8116         s/--force /--force/
8117
8118         * po/bs.po, po/ca.po, po/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:
8119         s/--skel SKEL_DIR /--skel SKEL_DIR/
8120
8121         * 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:
8122         s/--delete /--delete/
8123
8124         * NEWS, po/ru.po:
8125         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8126
8127         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8128
8129         * po/it.po:
8130         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8131
8132 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8135
8136         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8137
8138         * po/ca.po, po/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:
8139         s/LOGIN/login/ in usage() output.
8140
8141 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8142
8143         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8144         rewrited vipw for use getopt_long().
8145
8146         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8147
8148         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8149
8150 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8151
8152         * man/Makefile.am: update-po target added.
8153
8154         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8155
8156         * NEWS, lib/getdef.c:
8157         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8158         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8159         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8160         Debian patch).
8161
8162         * NEWS, src/su.c:
8163         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8164         http://bugs.debian.org/11189).
8165
8166         * NEWS, man/Attic/login.1, man/login.1.xml:
8167         document how to initiate a trusted path on linux
8168         (http://bugs.debian.org/305600).
8169
8170         * NEWS, src/chage.c:
8171         fix chage display when the last change field is set to 0.
8172         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8173
8174 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8175
8176         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8177
8178         * 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:
8179         convert all translated man pages to UFT-8.
8180
8181         * NEWS, src/userdel.c:
8182         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8183
8184         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8185         s/--all /--all/
8186
8187         * po/bs.po, po/ca.po, po/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:
8188         update by some informations about translators (by Christian Perrier) and run "make update-po".
8189
8190 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8191
8192         * NEWS, src/su.c:
8193         if an password is expired, su should propose to change this password
8194         (fixed http://bugs.debian.org/321384).
8195
8196         * src/Makefile.am, src/login.c, NEWS:
8197         added auditing support (based on Fedora patch for login from util-linux).
8198
8199         * src/useradd.c: remove use rflg.
8200
8201         * man/ru/Makefile.am: typo.
8202
8203         * po/pl.po: partialy updated.
8204
8205         * po/bs.po, po/ca.po, po/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:
8206         run "make update-po".
8207
8208         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8209
8210 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8211
8212         * NEWS, po/it.po:
8213         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8214
8215         * 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:
8216         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8217
8218 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8219
8220         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8221
8222         * NEWS, src/su.c: rewrited for use getopt_long().
8223
8224 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8227
8228 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * man/Attic/usermod.8, man/usermod.8.xml:
8231         rewrited for document long options.
8232
8233         * NEWS, src/vipw.c:
8234         added a "quiet" mode (http://bugs.debian.org/190252.
8235
8236         * po/de.po:
8237         fixed wrong translation in german po file (http://bugs.debian.org/338373
8238         by Nico Golde <nico@ngolde.de>).
8239
8240         * 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:
8241         added fi chfn(1), chsh(1), passwd(1), su(1).
8242
8243         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8244
8245         * NEWS, po/fr.po:
8246         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8247
8248 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8249
8250         * NEWS, src/Makefile.am, src/newgrp.c:
8251         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8252
8253         * NEWS, configure.in, libmisc/audit_help.c:
8254         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8255
8256         * README: typo.
8257
8258 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8259
8260         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8261
8262 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * configure.in:
8265         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8266
8267         * 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:
8268         move information about all shadow man pages authors from man pages to README file.
8269
8270         * src/userdel.c: added two new error messages to translated phrases.
8271
8272         * NEWS, src/userdel.c:
8273         remove the user's group unless it is not really a user-private group
8274         (based on FC patch).
8275
8276 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8277
8278         * src/usermod.c: fix long name options name in long_options[].
8279
8280 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * src/userdel.c: indent source code.
8283
8284         * NEWS, src/userdel.c:
8285         make the userdel -f option force the removal of the user's group (even if it
8286         is the primary group of another user)
8287         (merge 453_userdel_-f_removes_group Debian patch),
8288
8289         * NEWS, man/Attic/login.1, man/login.1.xml:
8290         better explain the respective roles of login, init and getty with regards
8291         to the utmp file (merge 440_manpages-login.1 Debian patch).
8292
8293         * man/Attic/userdel.8, man/userdel.8.xml:
8294         aphabetic order options description.
8295
8296         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8297         document the -f option; document the group removal behavior (merge
8298         455_userdel.8.xml Debian patch).
8299
8300         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8301         document that useradd/groupadd refuse adding entries already in an
8302         external database (http://bugs.debian.org/282184).
8303
8304         * NEWS, libmisc/sulog.c:
8305         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8306
8307         * 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:
8308         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8309         (merge 205_it-manpages Debian patch).
8310
8311         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8312
8313 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8316         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8317
8318         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8319
8320         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8321         remove "." from su message.
8322
8323         * 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:
8324         "make update-po".
8325
8326         * src/usermod.c: cleanups in usage() output.
8327
8328         * src/usermod.c: indent code.
8329
8330         * NEWS, src/usermod.c:
8331         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8332
8333 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8336
8337 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8338
8339         * 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:
8340         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8341
8342 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8343
8344         * 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:
8345         Simplifications: move all per shadow tool declared struct pam_conv conv
8346         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8347         and <security/pam_misc.h>.
8348         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8349
8350         * NEWS, lib/commonio.c:
8351         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8352         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8353
8354 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8355
8356         * man/Attic/faillog.5, man/faillog.5.xml:
8357         typos (by A Costa <agcosta@gis.net>).
8358
8359 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8360
8361         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8362         typos (by A Costa <agcosta@gis.net>).
8363
8364         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8365
8366 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * 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:
8369         newgrp(1): added de, es, zh_CN, zh_TW translations.
8370
8371 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8372
8373         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8374         move "Notes about group passwords" section from passwd man page.
8375
8376         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8377         remove handle -f, -g and -s options in passwd.
8378
8379         * 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:
8380         use locase in <refentrytitle>.
8381
8382         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8383         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8384
8385         * 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:
8386         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8387         in <refmeta>.
8388
8389         * 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:
8390         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8391         in <refmeta>.
8392
8393         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8394         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8395
8396         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8397         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8398
8399 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * NEWS, configure.in: start work on 4.0.14.
8402
8403 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * NEWS: move release 4.0.13 date to 10-10-2005.
8406
8407         * NEWS:  added infor about removed duplicated pam_start() in chage.
8408
8409         * NEWS: updated.
8410
8411         * man/Makefile.am: added sg.1.xml to man_XMANS.
8412
8413         * man/Attic/chage.1, man/chage.1.xml:
8414         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8415
8416         * man/Attic/newgrp.1, man/newgrp.1.xml:
8417         use <filename> in few more places.
8418
8419         * man/Attic/newgrp.1, man/newgrp.1.xml:
8420         better newgrp description (http://bugs.debian.org/325558).
8421
8422 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8423
8424         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8425         remove using pam_chauthtok().
8426
8427         * src/chsh.c: finish PAM support using pam_start() & co.
8428
8429         * src/chage.c: remove using pam_chauthtok() on finish chage.
8430
8431         * src/chfn.c:
8432         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8433
8434         * src/chfn.c: cleanups.
8435
8436         * src/chage.c:
8437         removed duplicaded not moved PAM code) was introduced during merge
8438         shadow-4.0.4.1-owl-pam-auth.diff patch).
8439
8440         * src/chfn.c: finish PAM support.
8441
8442 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8443
8444         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8445         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8446
8447 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8448
8449         * NEWS, src/userdel.c:
8450         userdel should not remove the group which is primary for someone else (fix
8451         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8452
8453 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8454
8455         * 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:
8456         s/<emphasis remap='B'>/<emphasis>/
8457
8458         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8459
8460         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8461         s/\.  /\. /
8462
8463         * man/Attic/shadow.5, man/shadow.5.xml:
8464         better document "!" and "*" fields in /etc/shadow
8465         (based on 441_manpages-shadow.5 patch from Debian).
8466
8467         * man/Attic/newgrp.1, man/newgrp.1.xml:
8468         SHADOWPWD was removed (always enabled)
8469         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8470
8471         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8472
8473 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * NEWS: cleanups.
8476
8477         * 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:
8478         next round of cleanups.
8479
8480         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8481
8482         * libmisc/setupenv.c:
8483         during the changes on libmisc/setupenv.c, a piece of code was moved
8484         without its comment (merge 449_comment_missplaced Debian patch).
8485
8486 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * 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:
8489         added missing references to /etc/login.defs and login.defs(5)
8490         (Christian Perrier <bubulle@kheops.frmug.org>).
8491
8492 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * NEWS: s/XSL/XSLT/
8495
8496         * po/pl.po: few updates.
8497
8498         * man/Attic/passwd.1, man/passwd.1.xml:
8499         -i option description is back (lost on rewrite and pointed by
8500         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8501
8502         * po/cs.po:
8503         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8504
8505 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8506
8507         * NEWS: updated.
8508
8509         * configure.in: fixes for correct handle --with{,out}-<feature>.
8510
8511         * configure.in:
8512         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8513         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8514
8515         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8516
8517         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8518
8519 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * NEWS, libmisc/failure.c:
8522         use "%c" in strftime() output (based on patch from
8523         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8524
8525         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8526         added <refname>getspnam</refname> to <refnamediv>.
8527
8528         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8529
8530         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8531         added separated sg(1) man page.
8532
8533 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * lib/commonio.c, NEWS:
8536         don't assume selinux is enabled if is_selinux_enabled() returns -1
8537         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8538
8539         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8540
8541 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8542
8543         * NEWS: schedule release 4.0.13 to 03-10-2005.
8544
8545 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8546
8547         * 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:
8548         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8549
8550         * man/logoutd.8.xml: fixed id inside <refentry>.
8551
8552         * 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:
8553         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8554
8555         * man/Attic/login.access.5, man/login.access.5.xml:
8556         rewrited FILES section.
8557
8558         * man/login.access.5.xml: cleanups.
8559
8560 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8563         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8564         http://bugs.debian.org/328113
8565
8566 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8567
8568         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8569
8570 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8571
8572         * 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:
8573         remove empty lines after comment.
8574
8575         * src/useradd.c: group all #include.
8576
8577         * po/fr.po:
8578         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8579
8580 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8581
8582         * src/gpasswd.c: remove exit(1) after failure().
8583
8584         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8585
8586 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8589
8590         * NEWS, libmisc/limits.c:
8591         fixed setup max address space limits (added missing break statement in case)
8592         spoted by Lasse Collin <lasse.collin@tukaani.org>
8593         (fix for non-PAM case)
8594
8595         * configure.in: try find and use by default feactures:
8596         with_audit="yes"
8597         with_libcrack="no"
8598         with_libpam="yes"
8599         with_libskey="no"
8600         with_selinux="yes"
8601         Report on finish also S/Key and CrackLib support.
8602
8603         * configure.in: cleanups.
8604
8605         * src/Makefile.am: sort *_LDADD.
8606
8607         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8608
8609         * 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:
8610         indent code.
8611
8612         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8613
8614         * libmisc/audit_help.c: added shadow copyright text and indent file.
8615
8616         * libmisc/audit_help.c:
8617         patr of auditing support not added on commiting audit changes.
8618
8619         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8620
8621         * configure.in: added reporting on finish is auditing is enabled.
8622         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8623         Break some to log lines.
8624
8625         * 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:
8626         auditing support added. Patch prepared by Peter Vrabec
8627         <pvrabec@redhat.com> basing on work by Steve Grubb from
8628         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8629         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8630         useradd, userdel, usermod.
8631
8632         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8633
8634 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8637
8638 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * src/passwd.c:
8641         fix warning (initialization makes pointer from integer without a cast) in
8642         long_options[] entry.
8643
8644         * po/fr.po, NEWS:
8645         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8646
8647 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8648
8649         * src/chage.c: indent source sode.
8650
8651         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8652         change to use new selinux API for selinux_check_passwd_access()
8653         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8654
8655 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8656
8657         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8658
8659         * etc/login.defs: moved from login.defs.linux.
8660
8661         * src/login_nopam.c: use #ident.
8662
8663         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8664         remove login.defs.hurd and login.defs.linux.
8665
8666         * src/groupadd.c, src/useradd.c:
8667         as same as in man pages to useradd and groupadd change to 1000 default
8668         GID_MIN and UID_MIN (if not found in login.defs).
8669
8670         * etc/login.defs: s/chkpasswd/chpasswd/
8671
8672 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8675         fixed id= in <refentry>.
8676
8677         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8678         fixed refentry id (must be 'gpasswd.1').
8679
8680         * man/Makefile.am, man/newgrp.1.xml:
8681         raw version converted from roff using doclifter.
8682
8683         * lib/exitcodes.h: new exit codes:
8684         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8685         #define E_GROUP_NOTFOUND        16      /* not found group file */
8686         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8687
8688         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8689         change to 15 (from 14) exit code in chage when shadow not found.
8690
8691         * 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:
8692         use #ident preprocesor directive istead RCID macro with content similar
8693         to example described in ident(1) man page (modern compilers like latest GCC
8694         removes not used functions by global optimization).
8695         So "ident /usr/bin/passwd" will show again some useable informations.
8696
8697         * man/Makefile.am: added support for regenerate roff files from XML.
8698         Added depeing shadow-man-pages.pot on $(man_XMANS).
8699
8700 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8701
8702         * man/Attic/login.1, man/login.1.xml, NEWS:
8703         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8704
8705         * po/pl.po: more updates.
8706
8707         * configure.in:
8708         typo in handle --with-selinux. Fixes in xsltproc detection.
8709
8710         * autogen.sh:
8711         added --enable-man and --enable-maintainer-mode to configure options.
8712
8713         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8714         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8715
8716         * man/Attic/passwd.1, man/passwd.1.xml:
8717         remove "Password expiry information" section (all options are described now
8718         in OPTIONS section). Describe -a and -k options.
8719
8720         * NEWS, src/su.c:
8721         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8722         fix by Nicolas François <nicolas.francois@centraliens.net>).
8723
8724         * 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:
8725         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8726
8727         * 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:
8728         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8729
8730         * po/pl.po: partialy updated.
8731
8732 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * lib/exitcodes.h, src/chage.c:
8735         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8736
8737         * NEWS, lib/exitcodes.h, src/chage.c:
8738         differentiate the different failure causes by the exit value
8739         This will permit to adduser Debian script to detect if chage failed because the
8740         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8741         Plain merge 443_chage_exit_values Debian patch.
8742
8743         * 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:
8744         use tabs in indentation (~10KB less in all xml files).
8745
8746         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8747         run "make update-po" and remove obsoleted strings.
8748
8749         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8750
8751         * src/login.c: remove #if 1 .. #endif.
8752
8753         * 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:
8754         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8755         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8756
8757         * man/id/chsh.1:
8758         fix .SH (fix merged from 207_id-manpages debian patch).
8759
8760 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8761
8762         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8763         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8764         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8765
8766         * man/Attic/useradd.8, man/useradd.8.xml:
8767         cleanups in "Changing the default values" section.
8768
8769         * man/useradd.8.xml:
8770         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8771         Other minor cleanups.
8772
8773         * configure.in:
8774         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8775
8776         * 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:
8777         typos, and change some arguments so they do not match the name of a
8778         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8779
8780         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8781         fix regular expression describing alloved login/group names (pointed
8782         by Nicolas François <nicolas.francois@centraliens.net>)
8783         (correct is [a-z_][a-z0-9_-]*[$]).
8784
8785         * man/Attic/useradd.8, man/useradd.8.xml:
8786         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8787         Add <option></option> for -o in EXIT VALUES section.
8788
8789         * po/ru.po, NEWS:
8790         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8791
8792 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8793
8794         * man/Attic/passwd.1, man/passwd.1.xml:
8795         removed "Account maintenance" section.
8796
8797         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8798
8799         * po/ro.po:
8800         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8801
8802         * man/Attic/lastlog.8, man/lastlog.8.xml:
8803         s/Print help message and exit./Display help message and exit./
8804
8805         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8806
8807         * man/Attic/groupadd.8, man/groupadd.8.xml:
8808         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8809         Cleanups in SYNOPSIS section.
8810
8811         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8812         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8813
8814         * man/Attic/lastlog.8, man/lastlog.8.xml:
8815         document new -b,--before option.
8816
8817         * 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:
8818         s/lastlog results/lastlog records/ in lastlog usage output.
8819
8820         * man/Attic/lastlog.8, man/lastlog.8.xml:
8821         add "" aroud <command></command>.
8822
8823         * 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:
8824         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8825
8826         * src/lastlog.c, NEWS:
8827         added handle -b option which allow print only lastlog records older than
8828         specified DAYS (fix by <miles@lubin.us>).
8829
8830         * libmisc/salt.c, NEWS:
8831         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8832         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8833
8834 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * configure.in:
8837         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8838         Exit with error message if configure was runed --with-selinux
8839         and libselinux not found.
8840
8841 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8844         documents in CAVEATS section the limitations shadow places on user and
8845         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8846
8847         * 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:
8848         added missing -i, --inactive in usage() output.
8849
8850 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8851
8852         * 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:
8853         passwd rewrited for use getopt_long().
8854
8855         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8856
8857         * 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:
8858         remove trailing spaces.
8859
8860         * 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:
8861         reorder #includes, indentations and minor cleanups.
8862
8863         * src/newgrp.c: indent code.
8864
8865         * NEWS, src/newgrp.c:
8866         when newgrp process sits between parent and child shells, it should
8867         propagate STOPs from child to parent and CONTs from parent to child,
8868         otherwise e.g. bash's "suspend" command won't work.
8869         Fixed Debian http://bugs.debian.org/314727
8870
8871 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8872
8873         * configure.in: typo.
8874
8875         * configure.in:
8876         add display short summary information on finish autoconf script.
8877
8878         * NEWS, configure.in: start work on 4.0.13.
8879
8880 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8881
8882         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8883
8884         * NEWS, po/sk.po:
8885         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8886
8887 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8888
8889         * po/nl.po, NEWS:
8890         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8891
8892 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8893
8894         * NEWS, po/fi.po:
8895         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8896
8897         * NEWS, po/de.po:
8898         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8899
8900         * po/pt.po, NEWS:
8901         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8902
8903 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8904
8905         * po/cs.po:
8906         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8907
8908         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8909         remove duplicated #include <pwd.h>.
8910
8911         * po/pl.po: finished update for 4.0.12.
8912
8913         * 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:
8914         s/Not copying any file into it./Not copying any file from skel directory into it./
8915
8916         * 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:
8917         break warning message longer than 80 characters.
8918
8919         * po/pl.po: updated.
8920
8921         * 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:
8922         fixed missing \n in usage() output.
8923
8924         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8925         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8926
8927 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * NEWS, configure.in:
8930         realy enable shadow group support by default (pointed by
8931         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8932         Indentations in --help output.
8933
8934         * man/Attic/chage.1, man/chage.1.xml:
8935         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8936
8937         * man/Attic/chfn.1, man/chfn.1.xml:
8938         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8939
8940         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8941
8942         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8943
8944         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8945
8946         * man/Attic/lastlog.8, man/lastlog.8.xml:
8947         s/you have an high UID/you have a high UID/
8948
8949         * man/Attic/lastlog.8, man/lastlog.8.xml:
8950         added missing <para></para> in AUTHORS section (cached by Nicolas).
8951
8952         * 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:
8953         run "make update-po".
8954
8955         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8956
8957 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8958
8959         * NEWS: s/22-07-2005/22-08-2005/
8960
8961         * NEWS: schedule release 4.0.12 in 22-07-2005.
8962
8963         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8964         removed handle login.defs::QMAIL_DIR variable.
8965
8966         * libmisc/chowntty.c, NEWS:
8967         allow regular user to login on read-only root file system (not only for root).
8968         Patch by Nicolas François <nicolas.francois@centraliens.net>
8969         Fix for http://bugs.debian.org/52069
8970
8971         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8972         give the correct range for system users: 0-999 instead of 0-99
8973         (http://bugs.debian.org/286258)
8974
8975         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8976
8977         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8978         another maxdays fix based on 427_chage_expiry_0 Debian patch
8979         (fix for http://bugs.debian.org/78961).
8980         Better description -1 value passed in -E, -I and -M options.
8981
8982         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8983         added flushing group nscd cache on exit.
8984
8985         * src/pwck.c, src/pwconv.c, NEWS:
8986         added flushing passwd nscd cache on exit.
8987
8988         * NEWS, src/usermod.c:
8989         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8990         Indented.
8991
8992         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8993         use -1 as value for disable password inactivity.
8994         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8995         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8996         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8997
8998 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * 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:
9001         do not copy files from skel directory if home directory exist and write
9002         warning message about not copying skel files.
9003         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9004         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9005         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9006         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9007
9008         * po/pl.po: updated.
9009
9010 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * src/useradd.c:
9013         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9014
9015 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * NEWS, src/su.c:
9018         ignore SIGINT while authenticating. A ^C could defeat the waiting
9019         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9020
9021 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9022
9023         * lib/defines.h, NEWS, configure.in:
9024         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9025         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9026         compiled with disabled NLS support)
9027         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9028
9029         * src/faillog.c: start using exitcodes.h.
9030
9031         * 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:
9032         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9033
9034         * 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:
9035         remove flushing shadow nscd cache (nscd do not caches shadow map).
9036
9037 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * 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:
9040         rewrited groupadd for use getopt_long().
9041
9042         * src/chage.c: indent.
9043
9044         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9045         do OPENLOG() before pam_start().
9046
9047         * NEWS, src/groupadd.c: fixed double OPENLOG().
9048
9049         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9050
9051         * 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:
9052         cleanups in printf() translated messages for make translators work easier.
9053
9054         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9055
9056         * po/bs.po, po/ca.po, po/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:
9057         s/the the/the/
9058
9059         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9060
9061         * NEWS, src/newusers.c:
9062         added flushing NSS passwd, shadow and group maps.
9063
9064         * NEWS, src/chpasswd.c, src/useradd.c:
9065         added flushing NSS shadow map on exit.
9066
9067         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9068
9069         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9070         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9071
9072         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9073
9074 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * NEWS, src/usermod.c: added flushing NSS shadow map.
9077
9078 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9079
9080         * man/Attic/chage.1, man/chage.1.xml:
9081         typo (s/passwordchanges/password changes/).
9082
9083 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9084
9085         * lib/getdef.c, src/su.c:
9086         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9087
9088         * lib/exitcodes.h: added E_BAD_ARG.
9089
9090         * src/gpasswd.c: start use exitcodes.h.
9091
9092         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9093
9094 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9095
9096         * src/chsh.c: start use exitcodes.h.
9097
9098 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9099
9100         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9101         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9102
9103         * NEWS, src/grpck.c, src/pwck.c:
9104         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9105         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9106         lines printed in some messages
9107         (fixes by Alexander Gattin <arg@online.com.ua>)
9108
9109 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9110
9111         * po/Makevars: added:
9112         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9113
9114 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9115
9116         * src/chfn.c: start use #include "exitcodes.h",
9117
9118         * lib/exitcodes.h: cleanups.
9119
9120         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9121         start separate all E_* exit codes to lib/exitcodes.h.
9122
9123         * 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:
9124         use separated message "Password set to expire." instead "Password changed."
9125         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9126
9127         * NEWS, po/fr.po:
9128         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9129
9130         * NEWS, configure.in: start work on 4.0.12.
9131
9132 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9133
9134         * 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:
9135         4.0.11.1 will be released tmorrow (21-07-2005).
9136
9137         * configure.in, NEWS:
9138         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9139         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9140
9141         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9142
9143         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9144
9145 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9146
9147         * NEWS, configure.in: start work on 4.0.12.
9148
9149 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9150
9151         * libmisc/sub.c:
9152         fixed compilation warning about incompatible implicit declaration of built-in
9153         function printf: added "#include <stdio.h>".
9154
9155         * src/groupadd.c:
9156         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9157
9158         * libmisc/pwdcheck.c:
9159         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9160
9161         * 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:
9162         run "make update-po".
9163
9164         * src/su.c:
9165         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9166
9167         * po/pl.po, NEWS: updated pl translation.
9168
9169 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9170
9171         * NEWS, po/sk.po:
9172         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9173
9174 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * NEWS, po/cs.po:
9177         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9178
9179 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9180
9181         * po/de.po, NEWS:
9182         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9183
9184 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9185
9186         * NEWS, po/pt.po:
9187         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9188
9189 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9190
9191         * po/stats: reorder gsub().
9192
9193         * po/ru.po: cleanups.
9194
9195         * po/ru.po, NEWS:
9196         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9197
9198 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9199
9200         * lib/getdef.c:
9201         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9202         (still used in userdel/usermod).
9203
9204         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9205         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9206         Rewrited OPTIONS section and better SYNOPSIS.
9207
9208         * NEWS, po/da.po:
9209         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9210
9211         * NEWS, src/su.c:
9212         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9213         permit brute-force attacks. Also ignore SIGQUIT.
9214         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9215
9216         * po/fi.po, NEWS:
9217         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9218
9219         * po/ro.po: - updated Project-Id-Version field.
9220
9221         * NEWS, po/ro.po:
9222         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9223
9224 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9225
9226         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9227         document that lastlog is a sparse file, and don't need to be rotated.
9228         http://bugs.debian.org/219321
9229
9230         * src/chage.c: use E_USAGE=2 as usage() exit code.
9231
9232         * NEWS, po/es.po:
9233         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9234
9235         * src/useradd.c: cleanups in usage() oyput.
9236
9237         * 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:
9238         cleanups in usage() output.
9239
9240         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9241
9242 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * man/Attic/login.1, man/login.1.xml, NEWS:
9245         better explain the respective roles of login, init and getty with regards
9246         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9247
9248         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9249         s/presense/presence/; s/filesystem/file system/
9250         (sed on 440_manpages-login.1 Debian patch)
9251
9252         * 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:
9253         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9254
9255         * man/it/sg.1: added.
9256
9257         * man/it/Makefile.am: more files in man_MANS.
9258
9259         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9260
9261         * man/useradd.8.xml, man/Attic/useradd.8:
9262         updated after rewrite for for getopt_long() in useradd (-D and -k options
9263         idescription must be finished).
9264
9265         * 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:
9266         rewrited for use getopt_long().
9267
9268         * po/stats: more gsub().
9269
9270 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * src/newgrp.c:
9273         indent source code and use fix for handle splitted groups unconditionaly.
9274
9275         * lib/nscd.c: indent.
9276
9277         * NEWS, src/newgrp.c:
9278         add fix for handle splitted NIS groups: extends the functionality that,
9279         if the requested group is given, all groups of the same GID are tested for
9280         membership of the requesting user.
9281         (fix by Christian Mudra <C.Mudra@science-computing.de>
9282
9283         * lib/nscd.c, NEWS:
9284         for some reason doing the INVALIDATE call with two write()'s fails.
9285         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9286         (submited by Martin Schlemmer <azarah@gentoo.org>)
9287
9288         * NEWS, lib/nscd.c:
9289         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9290         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9291
9292 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9293
9294         * po/stats: improved.
9295
9296         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9297         document -o option in groupadd(8).
9298
9299         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9300
9301         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9302         S/Key support is back.
9303
9304         * po/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:
9305         run "make update-po".
9306
9307         * po/pl.po: updated.
9308
9309         * src/useradd.c: s,key=value,KEY=VALUE,
9310
9311         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9312         change -O option to -K and document it in man page.
9313
9314         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9315         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9316
9317         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9318         sort cases in switch (flag) {}.
9319
9320         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9321         sort getopt() optstring.
9322
9323         * src/useradd.c:
9324         remove A: from getopt() optstring (the same bug as in usermod).
9325
9326         * src/usermod.c:
9327         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9328         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9329
9330         * 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:
9331         indent source code. Added usermod error message about -a option usage to translated messages.
9332
9333         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9334
9335         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9336
9337         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9338         added -a option. This flag can only be used in conjunction with the -G
9339         option. It cause usermod to append user to the current supplementary group list.
9340         (patch by Peter Vrabec <pvrabec@redhat.com>)
9341
9342         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9343         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9344
9345 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9346
9347         * Attic/acconfig.h, NEWS, configure.in:
9348         finish move all autoheader templates from acconfig.h to configure.in.
9349
9350         * 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:
9351         added missing \n in chage error messages.
9352
9353         * 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:
9354         run "make update-po".
9355
9356         * src/usermod.c: move all #include in one place.
9357
9358         * src/useradd.c: s/-O/-K/
9359
9360         * man/Attic/useradd.8, man/useradd.8.xml:
9361         cleanups in Note: in -K description.
9362
9363         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9364         change -O option to -K and document it in man page.
9365
9366         * man/Attic/useradd.8, man/useradd.8.xml:
9367         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9368         <refsynopsisdiv id='synopsis'>.
9369
9370         * src/login.c:
9371         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9372         #ifdef USE_PAM .. #else .. #endif.
9373
9374         * src/su.c: conditiona code reorganization.
9375
9376         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9377
9378         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9379
9380         * libmisc/setupenv.c, src/su.c:
9381         consolidate two sections of code #ifndef USE_PAM to one.
9382
9383         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9384         fixed erroneous warning messages about some login.defs variables when used with PAM
9385         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9386
9387 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9390         remove non-USG code.
9391
9392         * Attic/acconfig.h, configure.in:
9393         start moving all autoheader templates from acconfig.h to configure.in.
9394
9395         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9396
9397         * Attic/acconfig.h, NEWS, configure.in:
9398         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9399
9400         * src/login.c: fixed use SYSLOG macro.
9401
9402 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9403
9404         * src/login_nopam.c: fixed use SYSLOG macro.
9405
9406 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9407
9408         * NEWS, src/login.c:
9409         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9410         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9411
9412 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9413
9414         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9415         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9416         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9417
9418         * 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:
9419         in SEE ALLSO section added refer to gpasswd(8)
9420         (suggested by Mike Frysinger <vapier@gentoo.org>)
9421
9422         * NEWS, configure.in: start work on 4.0.11.
9423
9424 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * NEWS: +1 day release 4.0.10 date.
9427
9428         * po/pl.po: kill fuzzy.
9429
9430         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9431
9432 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9433
9434         * po/ca.po: run "make update-po".
9435
9436         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9437
9438 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9439
9440         * NEWS: typo.
9441
9442 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9443
9444         * po/pl.po: typo.
9445
9446         * po/pl.po: updated for 4.0.10.
9447
9448         * po/ru.po, NEWS: updated ru translation by maintainer.
9449
9450         * NEWS: added past releases dates. Cleanups.
9451
9452         * man/Attic/shadowconfig.8: merge version generated from XML file.
9453
9454         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9455         translations updated by maintainers.
9456
9457 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9458
9459         * 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):
9460         s/EXPIRE/EXPIRE_DATE/.
9461
9462         * po/pl.po: start update for 4.0.10.
9463
9464         * 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:
9465         s/uid/UID/ in all commnets and messages.
9466
9467         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9468         s/uid/UID/ in comments.
9469
9470         * 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:
9471         s/gid/GID/ in all comments and messages.
9472
9473         * 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:
9474         one message in i18n messages less: use in all places "Permission denied" instead
9475         "permission denied".
9476
9477         * libmisc/getdate.y:
9478         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9479
9480         * libmisc/entry.c: removed extern for fgetpwent().
9481
9482         * 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:
9483         now most of the man pages now are generated from XML files so in case any submiting
9484         any chages to this resources please make diff fies to XML files.
9485
9486         * man/Attic/pw_auth.3.xml: cleanups.
9487
9488         * man/grpck.8.xml, man/passwd.1.xml:
9489         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9490
9491         * man/shadow.3.xml: cleanups.
9492
9493 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9494
9495         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9496         remove ja and pl mkpasswd.8 man pages.
9497
9498 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9499
9500         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9501         correctly code EXIT VALUES section.
9502
9503         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9504
9505         * 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:
9506         removed mkpasswd.
9507
9508         * man/Makefile.am: do not install mkpasswd(8) man page.
9509
9510         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9511
9512         * man/passwd.5.xml:
9513         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9514         information about additional fields in comment field. Cleanups.
9515
9516         * man/newusers.8.xml: cleanups.
9517
9518         * man/gshadow.5.xml:
9519         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9520
9521         * man/shadow.5.xml: cleanups.
9522
9523         * man/shadow.5.xml:
9524         use <itemizedlist mark='bullet'> for describe shadow fields.
9525
9526         * man/Attic/pw_auth.3.xml: cleanups.
9527
9528         * man/Attic/pw_auth.3.xml: use correct <refname>.
9529
9530         * man/Attic/pw_auth.3.xml: cleanups.
9531
9532         * man/groupdel.8.xml, man/groupmod.8.xml:
9533         correctly code EXIT VALUES section.
9534
9535         * man/groupadd.8.xml: cleanups.
9536
9537         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9538
9539         * man/usermod.8.xml: cleanups.
9540
9541         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9542
9543         * man/faillog.8.xml: cleanups.
9544
9545         * man/faillog.5.xml:
9546         put struct faillog definition in <programlisting></programlisting>.
9547
9548         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9549
9550         * man/groupadd.8.xml:
9551         seems I found good way for code EXIT VALUES section.
9552
9553         * man/shadow.3.xml:
9554         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9555
9556         * man/shadow.3.xml:
9557         place definition of struct spwd in <programlisting></programlisting>.
9558
9559         * NEWS, src/userdel.c:
9560         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9561         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9562         http://bugs.debian.org/99442
9563
9564         * 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:
9565         fixed bug in usermod ad run "make -C po update-po".
9566         When relocating a user's home directory, don't fail and remove the new
9567         home directory if we can't remove the old home directory for some
9568         reason; the results can be spectularly poort if, for instance, only
9569         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9570         http://bugs.debian.org/166369
9571
9572 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9573
9574         * src/login.c: indent.
9575
9576         * 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:
9577         cleanups.
9578
9579 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9580
9581         * 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:
9582         cleanups.
9583
9584         * man/login.1.xml: rewrited FILES section.
9585
9586         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9587
9588         * man/groups.1.xml: typos.
9589
9590         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9591
9592 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * NEWS:
9595         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9596
9597         * libmisc/failure.c, libmisc/failure.h, NEWS:
9598         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9599         was builded without PAM support).
9600
9601         * NEWS, src/login.c:
9602         the PAM session needs to be closed as root, thus before change_uid()
9603         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9604
9605         * man/Attic/passwd.1, man/passwd.1.xml:
9606         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9607
9608 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9611         give more details about the influence of login.defs on what's allowed to
9612         users (based on Debian patches).
9613
9614         * NEWS, src/su.c:
9615         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9616         because '-' can appear in usernames.
9617         http://bugs.debian.org/213592
9618
9619         * NEWS, src/login.c:
9620         made login's -f option also able to use the username after -- if none
9621         was passed as it's optarg
9622         http://bugs.debian.org/53702
9623
9624         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9625         not used now (removed).
9626
9627         * man/Attic/usermod.8, man/usermod.8.xml:
9628         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9629         Perrier <bubulle@debian.org>).
9630
9631 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * man/Attic/grpck.8, man/grpck.8.xml:
9634         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9635
9636         * man/Attic/gshadow.5, man/gshadow.5.xml:
9637         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9638         (by A Costa <agcosta@gis.net>).
9639
9640         * man/Attic/shadow.5, man/shadow.5.xml:
9641         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9642         (by A Costa <agcosta@gis.net>)
9643
9644 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9645
9646         * src/login.c, NEWS:
9647         check for hushed login and pass PAM_SILENT if true.
9648         http://bugs.debian.org/48002
9649
9650         * src/login.c, NEWS:
9651         fixed loggin of username on succesful login (was using the normal username,
9652         when it should have used pam_user) http://bugs.debian.org/47819
9653
9654 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9655
9656         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9657
9658         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9659
9660         * man/de/passwd.1:
9661         added small comment with marker usefull for translators.
9662
9663 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9664
9665         * 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:
9666         indent all.
9667
9668         * 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:
9669         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9670         password support.
9671
9672 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9673
9674         * 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:
9675         rewrite for use getopt_long().
9676
9677 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9678
9679         * NEWS, configure.in: start working on 4.0.10.
9680
9681         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9682
9683 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9684
9685         * lib/encrypt.c, NEWS:
9686         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9687
9688         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9689
9690         * NEWS, src/newgrp.c:
9691         fixed NULL pointer dereference - getlogin() and ttyname() can
9692         return NULL which is not checked (http://bugs.debian.org/162303).
9693
9694         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9695         fixed typo (s,similiar,similar,).
9696
9697 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9700
9701         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9702
9703 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9704
9705         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9706
9707 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9708
9709         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9710
9711 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * po/vi.po:
9714         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9715
9716 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9719
9720         * NEWS, lib/getdef.c:
9721         leaves the table as it is, and changes from the binary search to
9722         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9723
9724         * man/Attic/passwd.1, man/passwd.1.xml:
9725         make bold passwd and chfn commands.
9726
9727 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9728
9729         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9730
9731 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9732
9733         * 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:
9734         replace <emphasis remap='B'></emphasis> by <command></command>.
9735
9736         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9737         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9738
9739         * 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:
9740         use <varlistentry></varlistentry> in FILES section. Cleanups.
9741
9742         * 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:
9743         cleanups.
9744
9745         * man/Attic/vipw.8, man/vipw.8.xml:
9746         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9747         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9748         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9749
9750 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9753
9754         * man/Attic/login.1: fixed typo in bold.
9755
9756         * man/chage.1.xml: fixed italic. Cleanups.
9757
9758         * man/Attic/chage.1: fixed typo in italic.
9759
9760         * man/login.defs.5.xml:
9761         fixed italic (use <filename></filename> istead italic). Cleanups.
9762
9763         * man/Attic/login.defs.5: fixed typo in italic.
9764
9765         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9766
9767         * man/Attic/vipw.8: typo in italic.
9768
9769         * man/Makefile.am:
9770         added target for generate shadow-man-pages.pot. List all now useable xml files
9771         in man_XMANS variable.
9772
9773         * man/pwconv.8.xml:
9774         fixed bold. Use in more places <command></command> istead bold.
9775
9776         * man/Attic/login.defs.5: typo in bold.
9777
9778         * man/su.1.xml:
9779         removed comment. Use <variablelist></variablelist> in Files secstion.
9780         Fixed bold.
9781
9782         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9783
9784 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9785
9786         * NEWS, configure.in: start work on 4.0.9.
9787
9788         * po/nl.po: kill fuzzy.
9789
9790         * man/Attic/chage.1:
9791         reverte last commit (by mistake commited experimental version generated from XML file).
9792
9793         * NEWS, po/nl.po:
9794         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9795
9796         * 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:
9797         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9798
9799         * NEWS, po/sk.po:
9800         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9801
9802         * src/lastlog.c: typo (s,specyfied,specified,)
9803
9804         * src/faillog.c: typo (s,maiximum,maximum,).
9805
9806 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9807
9808         * 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:
9809         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9810
9811         * 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:
9812         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9813
9814         * 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:
9815         better formation using "xmlindent -l 80 -d 2".
9816
9817 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9818
9819         * 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:
9820         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9821         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9822         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9823         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9824         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9825
9826         * po/uk.po:
9827         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9828
9829         * 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:
9830         reformated using xemacs.
9831
9832 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9833
9834         * po/fr.po, NEWS:
9835         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9836
9837         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9838
9839         * NEWS, po/uk.po:
9840         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9841
9842         * po/cs.po:
9843         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9844
9845         * po/da.po, NEWS:
9846         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9847
9848         * po/ko.po, NEWS:
9849         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9850
9851         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9852
9853 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9854
9855         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9856
9857         * man/chfn.1.xml: cleanups in <refentry> tag.
9858
9859         * man/chfn.1.xml: Rewrited by hand & xemacs.
9860
9861         * NEWS, po/pt.po:
9862         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9863
9864         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9865
9866 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * man/Attic/useradd.8:
9869         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9870
9871         * 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:
9872         raw version converted using doclifter.
9873
9874         * configure.in: remove handle --with-lib{opie,skey}.
9875
9876         * man/de/chsh.1:
9877         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9878
9879         * man/Attic/usermod.8: improved -o description.
9880
9881         * man/de/passwd.1:
9882         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9883
9884         * NEWS, po/it.po:
9885         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9886
9887 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9888
9889         * po/bs.po, po/ca.po, po/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:
9890         cleanups.
9891
9892         * po/pl.po: updated.
9893
9894         * src/usermod.c:
9895         use the same error message ("%s: PAM authentication failed\n") on fail
9896         authentication as in other tools.
9897
9898         * 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:
9899         run "make update-po".
9900
9901         * src/login.c, src/login_nopam.c:
9902         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9903         back to src/login.c but use this functions #ifndef USE_PAM.
9904
9905         * NEWS, lib/Makefile.am, lib/pwauth.c:
9906         remove not working OPIE and SKEY support.
9907
9908         * configure.in: typo (s,SELinuux,SELinux,).
9909
9910         * NEWS: typos.
9911
9912         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9913
9914         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9915
9916         * src/chage.c: cleanups.
9917
9918         * src/chage.c: fix multiple OPENLOG() calls.
9919
9920         * src/chage.c:
9921         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9922
9923 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9924
9925         * src/passwd.c:
9926         adjust also syslog message on usage -S option without permission.
9927         Consolidate SELinix and non-SELinux code.
9928
9929         * po/bs.po, po/ca.po, po/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:
9930         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9931         display "You may not change the password for root.
9932
9933         * NEWS, man/Attic/passwd.1:
9934         fix #160477 Debian bug: improve -S output description.
9935
9936         * man/de/passwd.1:
9937         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9938         changes between revision 1.2 a 1.5.
9939
9940 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9943
9944         * NEWS, src/vipw.c:
9945         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9946         <arg@online.com.ua>).
9947
9948         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9949         synced with english version.
9950
9951         * man/Attic/chage.1, man/chage.1.xml:
9952         add info about what mean -1 passed n expiredate parameter (based on #304542
9953         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9954
9955 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * po/fi.po, NEWS:
9958         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9959
9960         * 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:
9961         cleanups and unifications in SEE ALSO section.
9962
9963 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9964
9965         * configure.in:
9966         Info documentation says about AC_GNU_SOURCE: "should be called before any
9967         macros that run the C compiler". So move this macro on top configure.in for
9968         avoid autoconf warnings.
9969
9970         * configure.in:
9971         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9972         be removed from AC_CHECK_FUNCS() parameters.
9973
9974         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9975         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9976         declaration of function `fseeko'.
9977
9978         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9979
9980         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9981         newgrp uses /bin/sh (not bash).
9982
9983         * 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:
9984         describe /etc/group in FILES section as "group account information".
9985
9986         * man/Attic/grpck.8:
9987         describe /etc/passwd in FILES section as "user account information".
9988
9989         * po/stats: small script for generate translations statistics.
9990
9991         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9992
9993         * 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:
9994         describe /etc/shadow in FILES section as "secure user account information".
9995
9996         * man/Attic/newgrp.1:
9997         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9998
9999         * NEWS, man/Attic/newgrp.1:
10000         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10001         (without gshadow) doesn't permit to use newgrp.
10002
10003         * 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:
10004         added/fixed Plural-Forms: header entries. Run "make update-po".
10005
10006         * po/pl.po:
10007         added Plural-Forms: header entry and updated for last change in
10008         libmisc/failure.c.
10009
10010         * libmisc/failure.c:
10011         break message text with failure login since last login.
10012
10013         * libmisc/failure.c:
10014         Use ngettext instead of string concatenation and static number of cases.
10015         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10016
10017 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * po/cs.po:
10020         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10021
10022 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10023
10024         * po/pl.po: updated for 4.0.8.
10025
10026 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * 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:
10029         changed faillog records display format for allow fit in 80 columns all
10030         faillog atributies.
10031
10032         * 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:
10033         run "make update-po". Updated pl.po.
10034
10035         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10036
10037         * man/Attic/faillog.8, NEWS:
10038         updated after rewrite faillog command for use getopt_long().
10039
10040         * src/faillog.c:
10041         Add handle -h,--help option. Show in usage output information about
10042         -t,--time option. Remove handle -p option.
10043
10044         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10045         run "make update-po".
10046
10047         * po/POTFILES.in: updated.
10048
10049         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10050
10051 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10052
10053         * NEWS, man/ja/login.1:
10054         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10055
10056         * 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:
10057         next round of cleanups: removed NDBM code (unused).
10058
10059         * src/login.c: consilidate some !USE_PAM lines.
10060
10061         * src/login.c, src/login_nopam.c:
10062         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10063
10064         * lib/prototypes.h: remove not used login_desrpc() prototype.
10065
10066         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10067         remove lib/rad64 with not used c64i() and i64c() functions.
10068
10069         * lib/encrypt.c:
10070         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10071
10072         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10073
10074         * libmisc/salt.c:
10075         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10076         now code (old style random salt generator).
10077
10078         * src/chage.c: cleanups.
10079
10080         * src/chpasswd.c:
10081         remove prototypes for *l64a() and add #include <stdlib.h>.
10082
10083         * src/login.c: remove login_fbtab() prototype.
10084
10085         * src/chage.c:
10086         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10087
10088 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10089
10090         * 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:
10091         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10092
10093         * man/pl/usermod.8: finish sync with english version.
10094
10095         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10096         removed fragment about abilities pass enviroment variables in login prompt.
10097
10098         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10099         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10100         commited).
10101
10102 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10103
10104         * 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:
10105         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10106
10107         * man/cs/groups.1: cleanups.
10108
10109         * NEWS, src/su.c:
10110         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10111         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10112         http://bugs.gentoo.org/show_bug.cgi?id=80345
10113
10114         * man/pl/Attic/chage.1.xml:
10115         converted from roff using doclifter. Rewrited by hand. Probably will be
10116         removed after prepare infrastructure for translate man pages using gettext
10117         but temporary I need this for some experiments.
10118
10119         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10120
10121         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10122         move libmisc/login_access.c to src/login_mopam.c.
10123         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10124         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10125
10126         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10127         cleanups: remove using #include "lastlog_.h".
10128
10129         * src/login.c: fixed build with PAM support disabled.
10130
10131         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10132
10133         * src/login.c: reindent using -l80.
10134
10135         * man/Attic/chage.1, man/chage.1.xml:
10136         s/chage/chage command/ in DESCRIPTION.
10137
10138         * man/chage.1.xml:
10139         converted from roff using doclifter. Rewrited by hand.
10140
10141         * 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:
10142         cleanups.
10143
10144         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10145
10146         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10147
10148         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10149         drop never finished kerberos and des_rpc support.
10150
10151         * man/it/chfn.1: cleanups.
10152
10153 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10154
10155         * NEWS, configure.in:
10156         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10157
10158         * man/fr/chsh.1: typo.
10159
10160         * man/de/Makefile.am, man/de/passwd.5:
10161         imported from Deutscher manpages.
10162
10163         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10164         new files imported from Czech man-pages.
10165
10166         * 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:
10167         cleanups: aded missing \fR.
10168
10169         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10170         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10171
10172 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10173
10174         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10175         added missing \fR.
10176
10177         * man/pl/groupmod.8: typo: s,\fI,\fR,
10178
10179         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10180
10181         * man/pl/sulogin.8: cleanups.
10182
10183         * man/pl/useradd.8: cleanups: aded missing \fR.
10184
10185         * man/pl/usermod.8: partialy synced with english version.
10186
10187         * man/Attic/usermod.8: typo.
10188
10189         * NEWS, man/Attic/usermod.8:
10190         fixed #302388 Debian bug: added separated -o option description.
10191
10192         * lib/getdef.c:
10193         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10194
10195         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10196
10197         * 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:
10198         reindent all source code using -l80.
10199
10200         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10201
10202         * lib/gshadow.c, NEWS:
10203         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10204
10205         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10206         run "make update-po".
10207
10208         * src/login.c: use allways "\n%s login: " login prompt.
10209
10210         * src/login.c: removed radius support (even not compiles).
10211
10212         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10213
10214         * src/userdel.c (update_user): removed next redundant closing }.
10215
10216         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10217
10218         * src/userdel.c (update_user): removed redundant closing }.
10219
10220 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10221
10222         * lib/getdef.c:
10223         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10224         (used in useradd, pwconv).
10225
10226         * configure.in, src/Makefile.am:
10227         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10228
10229         * man/Attic/pwconv.8: typo in bold.
10230
10231         * doc/Attic/INSTALL: removed.
10232
10233         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10234
10235 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10236
10237         * po/pl.po: put mine data in Last-Translator: field.
10238
10239         * src/newusers.c:
10240         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10241         defined in login.defs.
10242
10243         * NEWS, libmisc/copydir.c:
10244         added SELinux changes (based on Fedora patch).
10245
10246         * NEWS: typo.
10247
10248         * man/Attic/login.defs.5: typo in bold.
10249
10250         * src/chfn.c, src/chsh.c, lib/getdef.c:
10251         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10252         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10253         on use chfn/chsh.
10254
10255         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10256
10257         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10258
10259         * man/Attic/shadow.5, man/Attic/passwd.5:
10260         add more accurate information about what contains field with encrypted password in
10261         each passwd/shadow line (reported by Mike Brodbelt).
10262
10263         * autogen.sh: reorder.
10264
10265         * lib/getdef.c:
10266         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10267         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10268         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10269         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10270         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10271         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10272
10273         * configure.in:
10274         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10275         when PAM is not enabled.
10276
10277         * libmisc/obscure.c, libmisc/limits.c:
10278         all functions from this file are "#ifndef USE_PAM" dependent.
10279
10280         * libmisc/setugid.c (change_uid):
10281         removed dead code depndent on "#ifdef BSD".
10282
10283         * libmisc/ttytype.c (ttytype):
10284         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10285
10286         * src/login.c (setup_tty): remove dead code.
10287
10288         * libmisc/rlogin.c:
10289         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10290         where ruserok() is declared.
10291
10292 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10293
10294         * po/pl.po: kill one fuzzy entry.
10295
10296 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10297
10298         * NEWS, libmisc/log.c:
10299         fixed create lastlog entry fo users never loged in on non-PAM
10300         variant of login (fix by <oracular@ziplip.com>).
10301
10302 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10305         remove handle login.defs::NOLOGIN_STR (never used).
10306
10307 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10308
10309         * man/Attic/shadow.5:
10310         added missing '\&' in line starting with '\.', which causes groff to skip
10311         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10312
10313         * TODO: cleanups.
10314
10315 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10316
10317         * src/useradd.c, NEWS:
10318         useradd: fixes a potential security problem when mailbox is created in
10319         useradd.
10320         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10321         Only two arguments are passed to the open() call though it expects three
10322         because O_CREAT is present. Hence the permission of the file first becomes
10323         some random garbage found on the stack, and an attacker can perhaps open
10324         this file and hold it open for reading or writing before the proper
10325         fchmod() is executed. (Actually, we could also pass the final "mode" to
10326         the open() call and then save the consequent fchmod().)
10327
10328 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10329
10330         * NEWS, po/LINGUAS, po/tl.po:
10331         added tl translation (fron Debian resources).
10332
10333 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10334
10335         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10336         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10337         construct more grained user password/accuunt properties on SELinux
10338         policies level. Patch originally based on RH changes (submited by Chris
10339         PeBenito <pebenito@gentoo.org>)
10340
10341 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10342
10343         * po/fr.po, NEWS:
10344         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10345         Debian resources.
10346
10347 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10348
10349         * NEWS, configure.in: open work on 4.0.8.
10350
10351 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10352
10353         * 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:
10354         "make update-po".
10355
10356 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10357
10358         * NEWS, po/it.po:
10359         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10360
10361 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10364
10365         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10366
10367         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10368         "Project-Id-Version: shadow 4.0.7".
10369
10370         * NEWS, po/fi.po:
10371         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10372
10373 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10374
10375         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10376
10377         * po/nl.po, NEWS:
10378         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10379
10380         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10381
10382         * NEWS, po/LINGUAS, po/zh_TW.po:
10383         added zh_TW translation (from Debian resources).
10384
10385         * 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:
10386         "make update-po".
10387
10388         * 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:
10389         "less means better" added fixes which makes english texts more consistent
10390         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10391         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10392         This patch cuts i18n entries in each po/*po file from 420 to 402.
10393
10394 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10395
10396         * NEWS: added pt to updated translations.
10397
10398         * lib/defines.h: reverte last change (mistake).
10399
10400         * po/pt.po:
10401         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10402
10403 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10404
10405         * NEWS: typo.
10406
10407         * NEWS: update da, es and pl (100%) translations.
10408
10409         * po/pl.po: finish translations.
10410
10411         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10412
10413         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10414
10415         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10416
10417         * lib/defines.h: - remove usong shadow_.h.
10418
10419         * po/pl.po: kill fuzzy.
10420
10421         * 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:
10422         remove unused now files in lib/ directory.
10423
10424         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10425         Now correctly shadow passes "make distcheck".
10426
10427         * NEWS: typo.
10428
10429 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10430
10431         * 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:
10432         switch faillog ro use getopt_long().
10433
10434         * etc/pam.d/su: aded line with "session required pam_env.so".
10435
10436 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10437
10438         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10439         added de vigr(8), vipw(8) man pages (from Debian resources).
10440
10441 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10442
10443         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10444         added ro, sq translations (from Debian resources).
10445
10446 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10447
10448         * configure.in:
10449         added checing is fseeko() function is avalaibabe in system: added fseeko to
10450         AC_CHECK_FUNCS parameters.
10451
10452         * lib/Makefile.am:
10453         fixed warning message about incorrect try linking non-PIC code with shared
10454         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10455
10456         * NEWS:
10457         - final entry about fixed large file support in lastlog and faillog.
10458
10459         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10460         use fseeko() instead fseek(). This not realuy neccessary because in this
10461         cases fseek() was used for move to begin of file. This only for minimize
10462         external functions count.
10463
10464         * src/faillog.c:
10465         fixes for allow operate on large files by faillog: use fseeko() instead
10466         fseek().
10467
10468         * src/lastlog.c:
10469         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10470         and do not casrt file offsets to unsigned long (based on large-file patch
10471         from FC).
10472
10473         * src/faillog.c: fixed typo in usage().
10474
10475 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10476
10477         * man/pl/newgrp.1: fixed typo in bold macro.
10478
10479 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10480
10481         * man/pl/chpasswd.8: remove bold from NAZWA section.
10482
10483 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10484
10485         * src/faillog.c: remove using Prog variable.
10486
10487         * configure.in, NEWS:
10488         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10489
10490         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10491
10492         * man/pl/chpasswd.8: sync with english version.
10493
10494         * man/Attic/chpasswd.8:
10495         bold "chpasswd" command name in CAVEATS section.
10496
10497         * man/Attic/chpasswd.8: s/protect/protected/
10498
10499         * man/pl/lastlog.8: cleanups.
10500
10501         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10502         remove bold from NAME section.
10503
10504         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10505
10506         * man/pl/groupmems.8: fixes in OPCJE section.
10507
10508         * man/Attic/chpasswd.8: more cleanups.
10509
10510 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10511
10512         * 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:
10513         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10514         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10515
10516         * man/Attic/chpasswd.8: more cleanups.
10517
10518         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10519         remove from OPTIONS section information about avalaibability on some systems
10520         faillog database in other location thad listed in FILES section.
10521
10522         * man/Attic/chpasswd.8: updated.
10523
10524         * man/fr/faillog.5:
10525         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10526
10527         * src/faillog.c:
10528         move main() to the end of file and reorder rest functions. Now declararion
10529         finction prototypes can be removed.
10530
10531 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10532
10533         * NEWS: updated.
10534
10535         * man/pl/lastlog.8: synced with current english version.
10536
10537         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10538
10539         * 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:
10540         "make update-po" after rewrite lastlog.
10541
10542         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10543         Move open lastlog file after commadline option parsing so now --help option
10544         can be used by user without read access to lastlog file.
10545
10546         * src/chpasswd.c:
10547         s/display this help and exit/display this help message and exit/ in ussage()
10548         output.
10549
10550         * 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:
10551         "make update-po".
10552
10553         * src/chpasswd.c:
10554         Added handle -h|--help option. Improved and updated ussage() output.
10555
10556 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10557
10558         * 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:
10559         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10560
10561         * src/chpasswd.c, NEWS:
10562         switch chpasswd to use getopt_long() and adds a --md5 option
10563         (by Ian Gulliver <ian@penguinhosting.net>).
10564
10565         * NEWS, configure.in: start work on 4.0.7.
10566
10567 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10568
10569         * NEWS: cleanups.
10570
10571         * 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:
10572         removed not used translations.
10573
10574         * NEWS, src/su.c:
10575         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10576
10577         * NEWS, configure.in:
10578         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10579         empty (Gregorio Guidi <g.guidi@sns.it>)
10580
10581         * NEWS: updated.
10582
10583         * 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:
10584         do not translate variable names from /etc/default/useradd during "useradd -D".
10585
10586 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10587
10588         * 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:
10589         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10590
10591         * 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:
10592         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10593
10594 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10595
10596         * 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:
10597         separated OPTIONS section.
10598
10599         * lib/commonio.c: reverte last change.
10600
10601         * libmisc/pwdcheck.c:
10602         one word fix .. ommited "else" was removed. Now security bug which allow
10603         unauthorized account properties modification is realy closed.
10604
10605 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10606
10607         * lib/commonio.c:
10608         add matchpathcon to create the files correctly when they do not exist (based
10609         on patch from FC).
10610
10611         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10612
10613 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10614
10615         * etc/pam.d/useradd: - added header
10616
10617         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10618
10619 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10622         added missing template/example PAM service config files for chfn, chsh, userdel.
10623
10624         * NEWS, configure.in: start 4.0.6.
10625
10626 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10627
10628         * 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:
10629         remove adduser(8) roff include man page to useradd(8).
10630
10631         * lib/Makefile.am: more fixes for non-inst libmisc.
10632
10633         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10634         change libmisc to private static library.
10635
10636         * etc/pam.d/Makefile.am: typo.
10637
10638 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10639
10640         * po/pl.po: - more translation/formatting fixes
10641
10642         * po/pl.po: - updated translation
10643
10644         * po/ca.po, po/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:
10645         - make update-po, updated usage() translation
10646
10647         * src/useradd.c: - syntax fix for useradd in usage()
10648
10649         * po/ca.po, po/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:
10650         - usage() formatting and other fixes
10651
10652         * po/fi.po: - proper UTF
10653
10654         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10655
10656 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10657
10658         * 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:
10659         use default path to PAM modules.
10660
10661         * 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:
10662         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10663         groupadd, groupdel, groupmod, login, newusers.
10664
10665         * 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:
10666         "make update-po".
10667
10668         * configure.in: reverte previous incorrect commit.
10669
10670         * NEWS, src/su.c:
10671         add pam_open_session() support. If builded without PAM support
10672         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10673         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
10674
10675 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10676
10677         * configure.in: cleanups.
10678
10679         * lib/defines.h:
10680         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10681
10682 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10683
10684         * man/fr/Makefile.am: - killed non-existent manpage
10685
10686 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10687
10688         * libmisc/copydir.c, NEWS:
10689         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10690         properly create the symlink in the destination directory but not change the
10691         ownership to the target user/group. This makes httpd Option
10692         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10693         into /etc/skel/public_html for example.
10694         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10695
10696 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10697
10698         * src/Makefile.am:
10699         seems I foud CorrectWay(tm) for add some symlinks on install target.
10700
10701         * po/pl.po: more fixes.
10702
10703         * po/pl.po: added missing \n.
10704
10705         * 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:
10706         more verbose/human readable -l output. This output is much more beter for
10707         send directly via email for each users as message with account status (for
10708         example as message with warning about account/password expiration).
10709
10710         * configure.in: start prepare for 4.0.5.
10711
10712         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10713         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10714         Makefile.am (not neccessary now).
10715
10716         * 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:
10717         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10718         <solar@openwall.com>:
10719           Moved the PAM authentication in user management commands after
10720           command-line parsing, made it use separate service names for each command.
10721           Use constant strings rather than argv[0] for syslog ident in the user
10722           management commands.
10723
10724         * man/Attic/useradd.8:
10725         reword the useradd manpage a little to make it more clear. Fix from:
10726         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10727
10728         * configure.in: added libselinux detection.
10729
10730         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10731         added SELinux support (basing on patch from Gentoo).
10732
10733         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10734
10735 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10736
10737         * 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:
10738         English grammar fix: s/is a not a valid group name/is not a valid group name/
10739         (pointed by Mike Frysinger <vapier@gentoo.org>).
10740
10741 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10742
10743         * NEWS, src/userdel.c:
10744         When removing a user with userdel, userdel always exits 1 (fixed).
10745         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10746
10747 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * configure.in:
10750         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10751
10752 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10755
10756         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10757
10758         * src/Attic/mkpasswd.c:
10759         Removed fgetsx() prototype (it is in lib/prototypes.h).
10760
10761         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10762
10763 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10764
10765         * NEWS: Typo.
10766
10767         * 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:
10768         Run "make update-po".
10769
10770         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10771
10772         * po/LINGUAS: Typo.
10773
10774         * 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:
10775         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10776         zh_CN (stolen froM Debian)
10777
10778         * 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:
10779         Corrected section number.
10780
10781 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * 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:
10784         Options description in alphabetical order.
10785
10786         * NEWS, src/login.c:
10787         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10788         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10789         management to restrict access using pam_access when login is invoked with -f.
10790
10791 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10792
10793         * man/Attic/getspnam.3: added roff link to shadow(3).
10794
10795         * man/Makefile.am (man_MANS): added getspnam.3.
10796
10797 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10800         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10801         Add checking for read errors in commonio and vipw/vigr (not doing so could
10802         result in data loss when the records are written back).
10803
10804         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10805
10806         * src/useradd.c, configure.in:
10807         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10808         using mktemp if mkstemp() not found).
10809         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10810
10811         * NEWS, libmisc/pwdcheck.c:
10812         Fixed securirty bug which allow unauthorized account properties modification.
10813         Affected tools: chfn and chsh.
10814         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10815
10816 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10817
10818         * NEWS: typo.
10819
10820         * NEWS, po/LINGUAS, po/it.po:
10821         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10822
10823 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10824
10825         * NEWS: typos.
10826
10827         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10828
10829 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * po/sk.po: run "make update-po".
10832
10833         * NEWS, po/LINGUAS, po/sk.po:
10834         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10835         Perrier <bubulle@kheops.frmug.org>).
10836
10837 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10838
10839         * configure.in:
10840         Use autoconf cache variables for file and directory location tests (by
10841         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10842
10843 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10844
10845         * man/Attic/passwd.5:
10846         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10847
10848         * libmisc/xmalloc.c (malloc):
10849         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10850
10851 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * src/login.c, NEWS:
10854         Fixed handle -f option: now it works correctly without specify "-h
10855         <host>" if open login session localy is required (thanks for help
10856         investigate bug for Krzysztof Kotlenga).
10857
10858         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10859
10860 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10861
10862         * 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:
10863         Run "update-po".
10864
10865 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * po/es.po: Updated to current (by run "update-po").
10868
10869         * po/es.po: Converted to utf-8.
10870
10871         * po/LINGUAS: Added es.
10872
10873         * po/es.po, NEWS:
10874         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10875
10876 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10877
10878         * po/ko.po, NEWS:
10879         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10880
10881 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10882
10883         * po/fi.po: iconv -f iso8859-9 -t utf8
10884
10885 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10886
10887         * libmisc/age.c:
10888         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10889         Papp <gzp@papp.hu>).
10890
10891         * po/LINGUAS, po/fi.po, NEWS:
10892         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10893
10894         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10895
10896 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10897
10898         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10899         New version 4.0.4.1
10900         bug fixes in automake files for generate correct tar ball on "make dist":
10901         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10902
10903         * man/ko/Makefile.am: New version 4.0.4.1
10904         bug fixes in automake files for generate correct tar ball on "make dist":
10905         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10906
10907         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10908         bug fixes in automake files for generate correct tar ball on "make dist":
10909         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10910
10911         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10912
10913 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10914
10915         * po/pl.po: Typo.
10916
10917         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10918
10919 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10920
10921         * po/pl.po: Cleanups.
10922
10923 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10924
10925         * configure.in: Cleanups after autoupdate.
10926
10927 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10928
10929         * 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:
10930         Added missing information about -f options in groupadd usage mesage (document
10931         this also in man page).
10932
10933 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10934
10935         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10936         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10937         (partialy based on patch from MDK).
10938
10939         * 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:
10940         Post remove TCFS support "make update-po".
10941
10942         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10943
10944         * po/POTFILES.in: Removed lib/tcfsio.c.
10945
10946         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10947         Removed TCFS support (tcfs is dead).
10948
10949         * configure.in:
10950         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10951
10952         * Attic/acconfig.h, configure.in:
10953         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10954         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10955
10956         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10957         Remove all old BSD_QUOTA dependent code.
10958
10959 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10960
10961         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10962         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10963         DEFAULT_INCLUDES) - slightly shorter compile output.
10964
10965         * Makefile.am, configure.in:
10966         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10967         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10968         on HAVE_LOCALE_H.
10969
10970         * lib/nscd.h: Added missing newline at end of file.
10971
10972         * Attic/acconfig.h: Remove unused (#un)defines.
10973
10974         * autogen.sh: Typo.
10975
10976         * autogen.sh: Much more simpler script - use autoreconf.
10977
10978         * 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:
10979         "make update-po".
10980
10981 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10982
10983         * po/LINGUAS: Languages list for gettext 1.12.x.
10984
10985 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * po/pl.po: Kill fuzzy entries.
10988
10989 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10990
10991         * man/Attic/usermod.8:
10992         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10993
10994 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10995
10996         * 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:
10997         convert all po/*.po files to utf-8.
10998
10999 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11000
11001         * po/ru.po: - fixed header
11002
11003 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11004
11005         * 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:
11006         Otput "passwd: password updated successfully\n" message on successfull
11007         password change (based on Debian changes).
11008
11009         * src/newgrp.c: Remove work around for unsecure gettext.
11010
11011 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11012
11013         * src/useradd.c, src/usermod.c:
11014         Added initializing memory in variables when get_groups() function is not called,
11015         and memory allocated for user_groups is not initialized (in both useradd and
11016         usermod when -G options is used and in usermod when -l option is used).
11017         That causing segfaults sometimes.
11018         This fix is importand but not critical because usermod and usermod aren't suid
11019         root.
11020         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11021
11022 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * man/Attic/login.1: Fixed FILES section.
11025
11026         * 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:
11027         Indented.
11028
11029         * src/chage.c: Move *flg variables to global.
11030
11031         * Attic/acconfig.h: Comment for USG.
11032
11033 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11034
11035         * man/de/chfn.1, man/de/login.1:
11036         Fixed section name (s/NAME/BEZEICHNUNG/).
11037
11038         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11039
11040         * man/Attic/login.1: Typo (s/avr/var/).
11041
11042         * man/de/login.1: Sync FILES section with en man version.
11043
11044         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11045
11046         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11047         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11048         chsh(1), login(1) and added new chfn(1) german man pages.
11049
11050         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11051
11052 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11053
11054         * 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:
11055         One TODO entry gone: fix nscd flushing databases on change (use
11056         per service flushing method instead HUPing nscd process).
11057
11058         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11059         Move nscd.{c,h} from libmisc/ to lib/.
11060         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11061
11062         * lib/pwauth.h: Fix pw_auth() prototype.
11063
11064         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11065         Added header file for nscd communication functions.
11066
11067         * libmisc/chkname.c (good_name):
11068         fixed warning about comparison between pointer and integer.
11069
11070         * 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:
11071         "make update-po".
11072
11073         * src/useradd.c (main):
11074         chain create_mail() and small fix in usage message.
11075
11076         * src/userdel.c: Removed AUTH_METHODS code.
11077
11078         * lib/pwauth.c: Fixed pw_auth() prototype.
11079
11080         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11081
11082         * 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:
11083         "make update-po".
11084
11085         * src/useradd.c: Indent.
11086
11087         * 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:
11088         Cleanups continuations: removed old AUTH_METHODS dependent code,
11089         removed also pwauth(8) man page.
11090
11091         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11092
11093         * 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:
11094         Cleanups in usage messages.
11095
11096         * src/newgrp.c: Cleanups in comments.
11097
11098         * 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:
11099         "make update-po".
11100
11101         * lib/getdef.c (main): remove gettextize error messages from test code.
11102
11103         * NEWS: Cleanups.
11104
11105 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11106
11107         * 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:
11108         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11109         Now on adding user account can be added also created empty user mail
11110         spool. Curent code handle only mailbox.
11111         TODO: add handle create user mail spool in maildir format.
11112
11113         * TODO: Typo.
11114
11115         * src/chage.c (usage): fix missing ")".
11116         (main): updated commented description.
11117
11118         * src/useradd.c: Indent.
11119
11120         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11121         Minor cleanups.
11122
11123         * man/Attic/chage.1, man/pl/chage.1:
11124         Rewrite for use claissic list form options descriptions.
11125
11126         * man/pl/groupadd.8:
11127         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11128
11129         * TODO: ALL:
11130         move base passwd/shadow/group/gshadow operation to module for allow write
11131         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11132         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11133         -r <repository> options (where the <repository> can be file, db, nis
11134         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11135         passwd have old piece of code with handling -r option and it will be good
11136         finish this and propagate on other shadow tools for allow operate on other
11137         user databases by well known tools.
11138
11139         useradd:
11140         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11141         create empty mail spool for added user.
11142
11143         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11144
11145         * man/Attic/groupmems.8: Close few \fB by add \fR.
11146
11147         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11148
11149 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11150
11151         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11152         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11153         gettextized message.
11154
11155         * 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:
11156         "make update-po".
11157
11158         * src/chage.c, NEWS:
11159         Now all code depend on SHADOWPWD. If shadow will not be configured on
11160         autoconf level for using shadow possword chage is olny stub which informs
11161         "chage not configured for shadow password support."
11162
11163         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11164
11165         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11166
11167         * man/de/Makefile.am (man_MANS): added login.1.
11168
11169         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11170
11171         * 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:
11172         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11173
11174         * po/.cvsignore:
11175         Added files generated by gettextize from gettext 0.11.5.
11176
11177         * 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:
11178         Updated after removing dialup tools.
11179
11180         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11181
11182 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11185
11186         * 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:
11187         Removed "#if 0 .. #endif" dead code.
11188
11189         * libmisc/utmp.c: Fixed unterminated #if.
11190
11191         * libmisc/Attic/login_access.c (resolve_hostname):
11192         cleanup: removed #if 1 .. #endif.
11193
11194         * libmisc/.cvsignore: Added getdate.c.
11195
11196         * libmisc/Attic/getdate.c:
11197         Removed - this file is generated by bison/yacc.
11198
11199         * configure.in:
11200         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11201
11202         * src/su.c:
11203         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11204         (was commnted because GNU su doesn't do this).
11205
11206 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11207
11208         * 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:
11209         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11210
11211         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11212
11213         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11214         Remove NO_PASSWORD_CONSOLE code.
11215
11216 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * 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:
11219         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11220
11221         * src/chage.c:
11222         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11223         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11224
11225 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * 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:
11228         Reformated.
11229
11230         * etc/login.defs:
11231         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11232         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11233         ENV_PATH to PATH=/bin:/usr/bin
11234
11235         * 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:
11236         Removed old stuff.
11237
11238 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11239
11240         * 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:
11241         make update-po
11242
11243         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11244
11245         * man/ko/passwd.5: Remove ^M from end of line.
11246
11247         * 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:
11248         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11249
11250         * po/pl.po: Fix chage and lastlog messages.
11251
11252 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11253
11254         * libmisc/limits.c, src/logoutd.c:
11255         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11256
11257         * 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:
11258         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11259
11260         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11261         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11262         logoutd.
11263
11264 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11265
11266         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11267
11268         * 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:
11269         Added EXIT VALUES section with full description exit codes.
11270
11271         * src/groupadd.c: Typo (s/nut/not/).
11272
11273         * man/Attic/shadowconfig.8: Merge changes from Debian.
11274
11275         * NEWS, man/Attic/passwd.5:
11276         Remove text about password aging from passwd(5) (based on Debian changes).
11277
11278         * 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:
11279         More unification in lastlog command syntax.
11280
11281         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11282         Unifications in SYNOPSIS.
11283
11284         * 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:
11285         Remove ^M from end of line.
11286
11287         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11288         Indentation in FILES section.
11289
11290         * src/pwconv.c, src/useradd.c, src/userdel.c:
11291         s/bad command syntax/invalid command syntax/
11292
11293         * src/userdel.c:
11294         Indent by hand (seems indent have problems with complex conditions).
11295
11296         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11297
11298         * po/pl.po: s/nie mogę/nie można/
11299
11300         * po/fr.po: Emoticon removed.
11301
11302         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11303         Added ru passwd(1) man page from KSI resources.
11304
11305         * 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:
11306         Added chch(1), chfn(1) man pages from chinese man pages translation
11307         project.
11308         Added id(1) man page czech man pages translation project.
11309         Updated ja man pages and added expiry(1).
11310
11311         * man/hu/groups.1, man/hu/login.1:
11312         Remove info about $HOME/.profile from FILES section (this does not depends
11313         stricte on shadow).
11314
11315         * configure.in, man/Makefile.am, man/es/Makefile.am:
11316         Added es man pages to ac/am suit.
11317
11318         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11319         Added .cvsignore files.
11320
11321         * man/hu/Makefile.am, man/hu/su.1:
11322         Added su(1) man page from hungarian man pages translation project.
11323
11324 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11325
11326         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11327         Many cleanups and unifications in man pages.
11328
11329         * 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:
11330         Fixes: correct utmp/wtmp paths.
11331         Unifications: bold commnanda and italify other file names.
11332         Other minor changes and cleanups and unifications.
11333
11334         * libmisc/limits.c: More utmpx/utmp fixes.
11335
11336         * 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:
11337         Usage help message unification (s/usage:/Usage:/).
11338
11339         * TODO: Missing "are".
11340
11341         * src/logoutd.c, src/userdel.c, NEWS:
11342         Handle also utmpx if avalaile in userdel and logoutd.
11343
11344 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11345
11346         * src/sulogin.c: Remove unused utent declaration.
11347
11348         * src/sulogin.c, src/login.c:
11349         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11350
11351         * lib/prototypes.h:
11352         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11353
11354         * libmisc/failure.c:
11355         Remove "#include <utmp.h>" (this is included in failure.h).
11356
11357         * configure.in:
11358         On detect mail spool directory location try first /var/mail.
11359
11360 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11361
11362         * 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:
11363         Indent all using current .indent.pro settings.
11364
11365         * po/Makevars: New file neccessary for gettext >=0.11.5.
11366
11367         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11368
11369         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11370         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11371         format strings).
11372
11373 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11374
11375         * NEWS, man/de/passwd.1:
11376         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11377
11378 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11379
11380         * po/pl.po: - updated; terminology unification
11381
11382 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11383
11384         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11385
11386 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11387
11388         * configure.in: - added Makefiles for man/zh_{CN,TW}
11389
11390         * 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:
11391         - added zh man pages from MDK (2 x 6) and from cman (1)
11392
11393 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11394
11395         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11396         sync spwd structure declaration with current glibc declaration (tahnks for
11397         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11398
11399         * man/pl/faillog.5: s/konsolę/terminal/
11400
11401 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11404
11405 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * src/Makefile.am:
11408         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11409         Dimitar Zhekov <jimmy@is-vn.bg>).
11410
11411         * 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:
11412         removed debian directory.
11413
11414 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * NEWS, src/newgrp.c:
11417         Use CLOSE_SESSIONS depending code only when USE_PAM.
11418         The problem was reported by Mattias Webjorn Eriksson using Slackware
11419         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11420         Simon Williams <simon@no-dns-yet.org.uk>).
11421
11422 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11423
11424         * 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:
11425         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11426
11427         * po/ru.po, configure.in: added ru translation (from KSI resources).
11428
11429 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * NEWS, libmisc/failure.c:
11432         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11433         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11434
11435 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11438         document useradd and groupadd -M option in en and pl man pages
11439         (by Jakub Mikusek <mick3y@o.k.pl>).
11440
11441         * configure.in: start prepare 4.0.4.
11442
11443 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11444
11445         * 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:
11446         - updated to man-pages-ja-20020315 (except cvs tags)
11447
11448 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11449
11450         * TODO: - remove already done pl man updates from the list
11451
11452 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * 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:
11455         added ko man pages.
11456
11457         * man/de/.cvsignore, man/de/Makefile.am:
11458         automake files for de man pages.
11459
11460         * TODO: updated.
11461
11462         * 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:
11463         added cs, de, fr, id, it, ko man pages to ac/am.
11464
11465 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11466
11467         * 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:
11468         "make update-po"
11469
11470         * po/de.po, NEWS, configure.in:
11471         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11472
11473         * NEWS: added info about Solar patch for man pages.
11474
11475 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11476
11477         * 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:
11478         added some raw cs, de, es, fr, id, it man pages from national
11479         man pages translation projects (all man pages not yet added to Makefile.am
11480         files because all need some work).
11481
11482         * man/hu/chfn.1, man/hu/id.1:
11483         added id(1) chfn(1) from hu man pages translation project (it need some work
11484         because this documents describes GNU version id and chfn from util-linux).
11485
11486         * man/hu/Makefile.am, man/hu/login.1:
11487         added login(1) man page from hu man pages translation project.
11488
11489         * po/POTFILES.in: updated (suath.c moved to src/).
11490
11491         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11492
11493         * libmisc/Makefile.am:
11494         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11495         this file are usesd only in su).
11496
11497         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11498
11499         * libmisc/Attic/suauth.c:
11500         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11501
11502 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11503
11504         * 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:
11505         - sync with en versions
11506
11507         * 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:
11508         - update to chage.1; formatting/typo fixes
11509
11510 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11511
11512         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11513         "make update-po"
11514
11515 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11516
11517         * 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:
11518         - further "SEE ALSO" references sorting
11519
11520 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11521
11522         * 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:
11523         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11524
11525         * NEWS: updated for 4.0.3.
11526
11527         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11528         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11529         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11530
11531 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11532
11533         * configure.in: start prepare 4.0.3.
11534
11535         * src/Makefile.am:
11536         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11537         <jimmy@is-vn.bg>).
11538
11539 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11540
11541         * man/pl/passwd.1: sync with en version
11542
11543         * man/Attic/passwd.1: - they -> his/her, user's
11544         - typos
11545         - fix sentence about "writing down"
11546
11547         * man/Attic/passwd.1: relocation by NAKANO Takeo
11548
11549 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11550
11551         * man/hu/passwd.1: missing "-"
11552
11553         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11554         - updated to man-pages-ja-20020215
11555
11556 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11557
11558         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11559         - typos in pl/useradd.8; commented out unsupported -r option description
11560         - useradd "usage" formatting fixes
11561         - fix translation in uk.po
11562
11563 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * configure.in: release 4.0.2.
11566
11567 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11568
11569         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11570         rename spec file s/shadow-utils.spec/shadow.spec/
11571
11572         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11573         update-po before release.
11574
11575         * po/ko.po, po/pl.po: cleanups.
11576
11577 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11578
11579         * 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:
11580         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11581         man page viewers do not handles correctly man documents without subdirectory
11582         name in roff .so incude).
11583
11584 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11585
11586         * 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:
11587         resolve many fuzzy translations also all this which may cause problems on
11588         displaing long uid/gid.
11589
11590         * 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:
11591         drop translate some messages in id output (about {,e}{u,g}id).
11592
11593 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11594
11595         * README: s#password: cvs#password: [empty password]#
11596
11597 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11598
11599         * NEWS: two new entries.
11600
11601         * libmisc/chkname.c (good_name):
11602         allow usernames ending with "$" for allow create machine
11603         acounts for samba (thanks for point this problem in 4.0.1 by
11604         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11605
11606         * 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:
11607         s/invalid user name `%s'/invalid user name '%s'/
11608
11609 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * configure.in:
11612         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11613         Thanks to Silvan Minghetti for report this.
11614
11615 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * NEWS: start prepare to 4.0.2.
11618
11619         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11620         updated.
11621
11622         * configure.in: It is good time to release 4.0.1.
11623
11624         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11625
11626         * TODO: some things goes out other in.
11627
11628         * src/newgrp.c, NEWS:
11629         added ability to log session closes in newgrp (look at long nice comments
11630         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11631
11632         * src/groupadd.c, src/useradd.c:
11633         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11634
11635         * lib/getdef.c, lib/getdef.h:
11636         adeded getdef_unum(): get unsigned numerical value from table of
11637         definitions (Thorsten Kukuk <kukuk@suse.de>).
11638
11639         * NEWS: updated.
11640
11641         * libmisc/isexpired.c:
11642         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11643
11644         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11645
11646 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11647
11648         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11649         update.
11650
11651         * 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:
11652         Add -pcs to .indent.pro file and reindent all code.
11653         Remove "\n" from all SYSLOG() messages.
11654
11655         * NEWS: s/SuSe/SuSE/
11656
11657 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11660
11661         * 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:
11662         correct package name (s/shadow-password/shadow/).
11663
11664         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11665         Finish integrate AGING code into SHADOWPW.
11666         Remove handle old HAVE_USERSEC_H code.
11667
11668         * po/uk.po: typo.
11669
11670         * 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:
11671         cleanups.
11672
11673         * 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:
11674         standarize usage messages syntax.
11675
11676         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11677         removed duplicated man page text.
11678
11679         * 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:
11680         standarize usage meissages syntax.
11681
11682         * src/chage.c, NEWS (main):
11683         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11684         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11685         runed from non-root account for checking by user own accout information.
11686
11687         * src/pwck.c: indent source.
11688
11689         * src/pwck.c (main): remove old work around for Slackware bug.
11690
11691 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11692
11693         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11694         - updated to man-pages-ja-20011215
11695
11696 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11697
11698         * src/grpck.c:
11699         remove check for a Slackware bug (make sure GID is not -1; it was special
11700         meaning for some syscalls).
11701
11702         * 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:
11703         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11704
11705         * src/chage.c: - break usage vomment line.
11706
11707         * lib/defines.h:
11708         removed bunch spaces on end line in conditionale #include <errno.h>
11709         which in some cases dissallow compile correctly shadow (thanks for
11710         Silvan Minghetti <bullet@users.sourceforge.net>).
11711
11712 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11713
11714         * NEWS:
11715         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11716           empty lines in it
11717
11718         * lib/commonio.c:
11719         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11720           empty lines in it
11721
11722 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11723
11724         * libmisc/chkname.c, NEWS:
11725         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11726         part this patch with checking login name matching; checking is login
11727         string isn't longer than possible probably it will be good prepare using
11728         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11729
11730 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11731
11732         * NEWS: typos.
11733
11734         * NEWS: added info about new hu man pages.
11735
11736         * NEWS: updated.
11737
11738 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11739
11740         * 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:
11741         - updated to man-pages-ja-20011115.tar.gz
11742
11743         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11744
11745         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11746
11747         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11748
11749         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11750
11751         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11752
11753         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11754
11755         * man/ja/Attic/shadowconfig.8:
11756         f79300c0db64fd961443177c88605087  shadowconfig.8
11757
11758         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11759
11760         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11761
11762         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11763
11764 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * lib/Attic/getpass.c:
11767         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11768
11769         * src/chage.c, lib/defines.h:
11770         move "#include <errno.h>" to /lib/defines.h.
11771
11772         * configure.in: added AC_CHECK_HEADERS(errno.h)
11773
11774         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11775         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11776         Added locks which are needed when doing r/w accesses, not when running as root.
11777         If root does read-only, there's no lock needed. Added missing
11778         "#include <errno.h>" for above.
11779
11780 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11781
11782         * configure.in: - added hu directory antry
11783
11784         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11785         - added hu directory entry
11786
11787         * man/ja/Makefile.am: - sorted
11788         - shadow.3 moved to EXTRA_DIST
11789
11790         * man/pl/Makefile.am: - sorted
11791         - added entries for new pages
11792         - EXTRA_DIST synced with man/Makefile.am
11793
11794         * 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:
11795         - man pages from Debian
11796
11797         * man/Attic/groupmems.8: - typo
11798
11799         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11800
11801 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11802
11803         * libmisc/Makefile.am:
11804         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11805
11806         * src/useradd.c: typo.
11807
11808 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * 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:
11811         removed prototypes which are defined in libc header files
11812         (Thorsten Kukuk <kukuk@suse.de>).
11813
11814         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11815         implemetn better reloading the nscd cache (per NSS map)
11816         by Thorsten Kukuk <kukuk@suse.de>
11817
11818         * src/login.c, libmisc/setupenv.c:
11819         fixed warnings "not used but defined" on compile using gcc 3.0.x
11820         by bulletpr00ph <bullet@users.sourceforge.net>.
11821
11822 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11823
11824         * NEWS: New entries for 4.0.1.
11825
11826         * po/pl.po: few more pl translations.
11827
11828         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11829         "make update-po".
11830
11831         * po/ja.po, po/ko.po, configure.in:
11832         added ja, ko translations found in SuSe.
11833
11834 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * src/useradd.c: sort alphabetically *flg variables.
11837
11838         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11839
11840 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * 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:
11843         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11844
11845         * src/Makefile.am:
11846         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11847
11848 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * lib/Makefile.am (libshadow_la_SOURCES):
11851         reverte last change and added rcsid.h,
11852         (EXTRA_DIST): added missing "\".
11853
11854         * src/Makefile.am: (DEFS):
11855         - fix -DLOCALEDIR in DEFS,
11856         - added -DHAVE_CONFIG_H,
11857         - removed @DEFS@.
11858
11859         * lib/Makefile.am:
11860         added missing shadow_.h file to libshadow_la_SOURCES.
11861
11862 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * Makefile.am (AUTOMAKE_OPTIONS):
11865         version changed to 1.5 and added dist-bzip2.
11866
11867         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11868         add .indent.pro to EXTRA_DIST.
11869
11870         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11871
11872 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11873
11874         * TODO: last touch.
11875
11876         * TODO: more TODO.
11877
11878         * lib/commonio.c, NEWS:
11879         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11880         Due to a big buffer size in lib/commonio.c this error does only appear
11881         if a line gets longer than 4096 bytes (there are probably very few people
11882         stumbling across this).
11883         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11884                 #!/bin/sh
11885                 typeset -i NUM
11886                 NUM=0
11887                 groupadd demogroup
11888                 while [ $NUM -le 1000 ]; do
11889                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11890                    NUM=$NUM+1
11891                 done
11892
11893 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11896         remove limit 32 to groups per user (the same user can belong to
11897         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11898         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11899         NOTE: it probably need testing on other system for add some conditionals
11900         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11901
11902 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11903
11904         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11905
11906 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11907
11908         * src/useradd.c (set_defaults):
11909         handle correctly error open/create useradd default config
11910         filei (based on orginal post to bugtraq).
11911
11912         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11913
11914         * libmisc/sulog.c, NEWS:
11915         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11916         patch).
11917
11918         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11919         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11920
11921         * src/Makefile.am, lib/Makefile.am:
11922         use $(top_builddir) in .la files paths (for allow correct compile if
11923         $(top_builddir) isn't the same as $(top_srcdir)).
11924
11925         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11926
11927 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11928
11929         * src/grpck.c: - fixed getopt() call, thnx to arekm
11930
11931 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11932
11933         * NEWS: - include last changes to list changes in version 4.0.0.
11934
11935 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11936
11937         * NEWS: - mention new -s options
11938
11939         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11940         - documented new -s options
11941
11942         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11943
11944         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11945         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11946
11947         * lib/commonio.c, lib/commonio.h:
11948         - added commonio_sort{,_wrt} functions
11949
11950 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11951
11952         * po/Attic/ChangeLog, po/uk.po, configure.in:
11953         added uk translation (Roman Festchook <roma@polesye.net>).
11954
11955         * src/logoutd.c (mani):
11956         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11957         line (reported by Roman Festchook <roma@polesye.net>).
11958
11959 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11960
11961         * Attic/acconfig.h: - added missing USG.
11962
11963 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11964
11965         * lib/commonio.c:
11966         fix buffer overflow (not a security hole) in commonio_setname
11967
11968 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11969
11970         * NEWS: entry about dropping support one argument pam_strerror().
11971
11972         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11973         drop detecting is pam_strerror() need one or two arguments. Instead using
11974         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11975         pam_strerror() with one argument is obsoleted.
11976
11977         * configure.in:
11978         pass display error message if libpam_misc not found in correct argument
11979         AC_CHECK_LIB().
11980
11981         * configure.in:
11982         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11983         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11984         Now shadow compiles if pam support is enabled.
11985
11986 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11987
11988         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11989
11990 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11991
11992         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11993
11994         * configure.in:
11995         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11996         In current version ndling md5 functionality is included conditionaly
11997         inside md5.c and md5crypt.c source files.
11998
11999         * lib/Attic/md5.c: added comments for #endif.
12000
12001         * configure.in: also do not use SU_ACCESS when PAM is used.
12002
12003         * configure.in:
12004         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12005           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12006           sorry .. no way this is plain linking procedure bug),
12007         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12008
12009 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12010
12011         * src/Makefile.am:
12012         add LDADD for groupmod and usermod, as they use PAM too
12013
12014         * src/login.c, src/su.c: fix uninitialized variable failcount
12015         skip '*' in pw_shell for subsystem root
12016
12017 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12018
12019         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12020
12021         * src/Makefile.am:
12022         added LDADD rules for programs which uses PAM and cracklib.
12023
12024 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12025
12026         * libmisc/chowntty.c:
12027         allow root login even on read-only root filesystem
12028
12029         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12030
12031 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12032
12033         * autogen.sh: run configure by default with --disable-desrpc,
12034         fix: --with-libpam (not --with-pam).
12035
12036 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12037
12038         * libmisc/chowntty.c:
12039         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12040         which might change errno.
12041
12042         * man/pl/login.defs.5, man/Attic/login.defs.5:
12043         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12044
12045 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12046
12047         * NEWS, configure.in: prepare for release 4.0.0 version.
12048
12049         * configure.in: remove commented line.
12050
12051 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12052
12053         * po/pl.po: fixed charset (must be iso-8859-2).
12054
12055         * 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:
12056         added ja man pages.
12057
12058 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12059
12060         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12061         move shadowconfig.sh to debian/
12062
12063         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12064
12065         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12066
12067         * libmisc/Makefile.am:
12068         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12069
12070 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12071
12072         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12073         directory indent config file is -kr -i8 -bad (indent open this file and
12074         read options if options not specyfied in commnad line).
12075
12076         * autogen.sh (conf_flags): added --with-pam.
12077
12078         * NEWS: start complette next release information.
12079
12080 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12081
12082         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12083
12084         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12085         Rewrited automake suit for building lib, libmisc and src (now this look much
12086         better). Also for all is now used libtool in proper way.
12087
12088         * configure.in:
12089         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12090           libraries and enable static,
12091         - some cosmetics.
12092
12093         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12094
12095 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12096
12097         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12098
12099 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12100
12101         * 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:
12102         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12103         groupmod(8), shadow(5).
12104
12105 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12106
12107         * TODO: - updated.
12108
12109         * 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:
12110         many small cleanups, fixes also removed commented obsoleted texts.
12111
12112 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12113
12114         * autogen.sh: add to conf_flags --disable-shared.
12115
12116         * 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:
12117         put or move to top cemmented Id cvs keyword,
12118         (passwd.1): documment -e option (patch from Debian),
12119         (userdel.1): remove commented obsoleted options.
12120
12121         * man/Makefile.am:
12122         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12123
12124         * src/chpasswd.c, src/pwunconv.c:
12125         remove from comments program description and history logs.
12126
12127         * src/Makefile.am: move groups to bin_PROGRAMS.
12128
12129 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12130
12131         * src/su.c: Based on Debian modyfications:
12132         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12133         (main): removed some dead code (scoped by #if 0 .. #endif).
12134         (main): call to re-establish SIGINT to right place.
12135
12136         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12137
12138         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12139
12140         * man/Attic/passwd.1:
12141         Removed SEE ALSO to passwd(3) and commented shadow(3).
12142
12143 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12144
12145         * src/useradd.c (main):
12146         use "useradd" instead "shadow in pam_start() parameters - this
12147         allow use separated pam config file for useradd (for example for allow
12148         specified non-root user for add user).
12149
12150 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12151
12152         * TODO: remove write expiry(1) man page.
12153
12154         * man/Attic/expiry.1, man/Makefile.am:
12155         added expiry(1) man page from Debian.
12156
12157         * man/pl/lastlog.8, man/Attic/lastlog.8:
12158         updated man pages for whole dispaly syntax.
12159
12160         * src/lastlog.c (main): fixed command line syntax description.
12161
12162         * src/lastlog.c (main):
12163         display correctly and full current commnad line lastlog syntax
12164         and also output this string using gettext.
12165
12166         * src/lastlog.c (main):
12167         merge src_lastlogin.c patch from debian with use getopt_long()
12168         instead getopt() for add handling --help, --user, --time switches and
12169         dipslay useage message on -h, --help and as default action.
12170
12171 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12172
12173         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12174         added i18n support for src/groupmems.c.
12175
12176         * src/useradd.c:
12177         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12178
12179         * configure.in: * added checking for mkstemp().
12180
12181         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12182         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12183
12184 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12185
12186         * TODO: - groupmems need some work on add PAM and i18n support.
12187
12188         * src/groupmems.c, man/Attic/groupmems.8:
12189         Added raw version groupmems program for administer members of a user's
12190         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12191         and this tool have BSD license.
12192
12193         * src/Attic/patchlevel.h, src/Makefile.am:
12194         patchlevel.h, Makefile.am: removed patchlevel.h file,
12195         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12196
12197 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12198
12199         * TODO: - write expire man page.
12200
12201 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12202
12203         * 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:
12204         Julianne F. Haugh new contact adress.
12205
12206         * NEWS: - summary chanfes for 20001016.
12207
12208         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12209         - removed outdated README.shadow-paper.
12210
12211         * configure.in: - release 20001016.
12212
12213 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12214
12215         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12216         - $(man_MANS) added to EXTRA_DISTS,
12217         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12218           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12219
12220 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12221
12222         * lib/commonio.c (reload_nscd): Disable for now because not every
12223         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12224
12225 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12226
12227         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12228
12229         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12230
12231 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12232
12233         * README: - fixed information about RO cvs access.
12234
12235         * NEWS: - summary changes description for shadow-20001012.
12236
12237         * configure.in: - release changed to 20001012.
12238
12239         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12240
12241         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12242
12243         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12244
12245         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12246
12247         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12248
12249         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12250
12251 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12252
12253         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12254
12255 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12256
12257         * README: typos fixed
12258
12259 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12260
12261         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12262
12263         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12264
12265         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12266
12267         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12268         - update before release.
12269
12270         * doc/Attic/LSM: - new maintainer and new primary site.
12271
12272         * Makefile.am: - README added to EXTRA_DIST.
12273
12274         * README: - added README with all shadow sites and resources details.
12275
12276         * Attic/shadow-utils.spec.in: - partialy rewrited.
12277
12278         * configure.in: - change version to 20001010.
12279
12280         * Makefile.am: - added NEWS to EXTRA_DIST.
12281
12282         * Makefile.am, TODO: - added TODO.
12283
12284         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12285
12286 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12287
12288         * 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:
12289         - remove redhat/ directory with obsoleted files.
12290
12291         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12292         - shut up cvs.
12293
12294         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12295
12296         * src/useradd.c:
12297         - fix a security bug (adduser could overwrite previously existing
12298           groups (shadow-19990827-group.patch from RH),
12299
12300         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12301         - "make updated-po".
12302
12303         * 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:
12304         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12305           pwconv(8))
12306
12307         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12308         - added man page for adduser(8) (.so link to useradd(8)).
12309
12310         * po/Attic/doit:
12311         - removed (in po/Makefile.in.in exist special update-po target).
12312
12313         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12314
12315         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12316
12317         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12318
12319         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12320         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12321           utils is used for proper updating db files but in real this can be used
12322           for perform many other tasks).
12323
12324         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12325
12326         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12327         - added PAM support (bind to common "userdb" PAM authentication description
12328           file).
12329
12330         * src/chage.c: - added PAM support.
12331
12332 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12333
12334         * autogen.sh:
12335         - added autogen.sh script which prepare raw source code from cvs to use.
12336
12337 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12338
12339         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12340         - merged changes from PTM.
12341
12342         * man/pl/Makefile.am:
12343         - simplified: use only man_MANS and remaped $(mandir) variable.
12344
12345 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12346
12347         * po/cs.po, configure.in:
12348         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12349
12350 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12351
12352         * 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:
12353         *** empty log message ***
12354
12355 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12356
12357         * 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:
12358         *** empty log message ***
12359
12360 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12361
12362         * 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:
12363         *** empty log message ***
12364
12365 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12366
12367         * 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:
12368         *** empty log message ***
12369
12370 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12371
12372         * 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:
12373         *** empty log message ***
12374
12375 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12376
12377         * 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:
12378         *** empty log message ***
12379
12380 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12381
12382         * 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:
12383         *** empty log message ***
12384
12385 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12386
12387         * 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:
12388         *** empty log message ***
12389
12390 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12391
12392         * 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:
12393         *** empty log message ***
12394
12395 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12396
12397         * 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:
12398         *** empty log message ***
12399
12400 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12401
12402         * 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:
12403         *** empty log message ***
12404
12405 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12406
12407         * 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:
12408         *** empty log message ***
12409
12410 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12411
12412         * 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:
12413         *** empty log message ***
12414
12415 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12416
12417         * 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:
12418         *** empty log message ***
12419
12420 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12421
12422         * Attic/acconfig.h: *** empty log message ***
12423
12424 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12425
12426         * 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:
12427         *** empty log message ***
12428
12429 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12430
12431         * 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:
12432         *** empty log message ***
12433
12434 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12435
12436         * 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:
12437         *** empty log message ***
12438
12439 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12440
12441         * 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:
12442         *** empty log message ***
12443
12444 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12445
12446         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12447         *** empty log message ***
12448
12449 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12450
12451         * 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:
12452         *** empty log message ***
12453
12454 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12455
12456         * 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:
12457         *** empty log message ***
12458
12459 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12460
12461         * 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:
12462         *** empty log message ***
12463
12464 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12465
12466         * 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:
12467         *** empty log message ***
12468
12469 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12470
12471         * 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:
12472         *** empty log message ***
12473
12474 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12475
12476         * 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:
12477         *** empty log message ***
12478
12479 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12480
12481         * 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:
12482         *** empty log message ***
12483
12484 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12485
12486         * 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:
12487         *** empty log message ***
12488
12489 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12490
12491         * 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:
12492         *** empty log message ***
12493
12494 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12495
12496         * 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:
12497         New file.
12498
12499         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12500         960810 - first version under cvs
12501
12502         * 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:
12503         New file.
12504