]> granicus.if.org Git - shadow/blob - ChangeLog
* man/su.1.xml: Fix typo.
[shadow] / ChangeLog
1 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * man/su.1.xml: Fix typo.
4
5 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
8         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
9         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
10         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
11         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
12         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
13         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
14
15 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * libmisc/limits.c: Avoid implicit conversion of integer to
18         boolean.
19         * libmisc/basename.c: Avoid implicit conversion of pointer to
20         boolean.
21         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
22         constant string.
23         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
24         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
25         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
26         splint annotations.
27         * libmisc/chowndir.c: Avoid memory leak.
28         * libmisc/chowndir.c: Do not check *printf/*puts return value.
29         * libmisc/chowntty.c: Avoid implicit conversion between integer
30         types.
31         * libmisc/obscure.c: Return a bool when possible instead of int.
32         * libmisc/shell.c: Do not check *printf/*puts return value.
33         * libmisc/shell.c: Do not check execle return value.
34         * libmisc/setupenv.c: Avoid implicit conversion between integer
35         types.
36         * libmisc/xmalloc.c: size should not be zero to avoid returning
37         NULL pointers.
38         * libmisc/hushed.c: Do not check *printf/*puts return value.
39         * libmisc/system.c: Avoid implicit conversion of integer to
40         boolean. safe_system last argument is a boolean.
41         * libmisc/system.c: Check return value of dup2.
42         * libmisc/system.c: Do not check *printf/*puts return value.
43         * libmisc/system.c: Do not check execve return value. 
44         * libmisc/salt.c: Do not check *printf/*puts return value.
45         * libmisc/loginprompt.c: Do not check gethostname return value.
46         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
47         gr_rewind/pw_rewind return value.
48         * libmisc/ttytype.c: Limit the number of parsed characters in the
49         sscanf format.
50         * libmisc/ttytype.c: Test if a type was really read.
51         * libmisc/sub.c: Do not check *printf/*puts return value.
52         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
53         * src/userdel.c: Fix typo in comment.
54         * src/userdel.c: Avoid implicit conversion of boolean to integer.
55         * src/userdel.c: safe_system last argument is a boolean.
56         * src/newusers.c: Avoid implicit conversion of boolean to integer.
57         * src/newusers.c: Avoid implicit conversion of integer to boolean.
58         * src/usermod.c: Add brackets.
59         * src/usermod.c: Avoid implicit conversion of characters or
60         integers to booleans.
61         * src/vipw.c: Avoid implicit conversion of integer to boolean.
62         * src/su.c: Avoid implicit conversion of integer to boolean.
63         * src/su.c: Add brackets.
64         * src/useradd.c: Avoid implicit conversion of characters or
65         integers to booleans.
66
67 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
70         instead of an int.
71         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
72         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
73         * libmisc/tz.c: Fix some const issues.
74         * libmisc/tz.c: Avoid multi-statements lines.
75         * libmisc/tz.c: Add brackets.
76         * libmisc/copydir.c: Do not check *printf/*puts return value.
77         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
78         fscreate context.
79         * libmisc/copydir.c: Use xmalloc instead of malloc.
80         * libmisc/copydir.c: Do not check lutimes return value
81         * src/vipw.c: Avoid implicit conversion of integer to boolean.
82         * src/su.c (iswheel): Return a bool instead of an int.
83         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
84         * src/passwd.c: Return constant strings when sufficient.
85         * src/passwd.c: Do not check *printf/*puts return value.
86         * src/passwd.c: Avoid implicit conversion of character to boolean.
87         * src/passwd.c: Do not check sleep return value.
88         * src/sulogin.c: Do not check *printf/*puts return value.
89         * lib/encrypt.c: Do not check fprintf return value.
90
91 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * src/passwd.c: Fix a const issue.
94         * src/passwd.c: Avoid multi-statements lines.
95         * src/sulogin.c: Fix a const issue.
96
97 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
100         copy the extended attributes (the SELinux context is hence reset)
101         * src/usermod.c: Copy the extended attributes.
102         * src/useradd.c: Only reset the SELinux context.
103
104 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * configure.in: Fixed typo.
107
108 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
109
110         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
111         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
112         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
113         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
114         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
115         libmisc/setupenv.c: Fix some const issues.
116         * libmisc/motd.c: Avoid multi-statements lines.
117         * libmisc/motd.c: Support long MOTD_FILE.
118         * libmisc/list.c, lib/prototypes.h: Revert previous change.
119         dup_list and is_on_list are used with members as defined for the
120         group structure, and thus even if the list is not modified, the
121         list elements cannot be constant strings.
122         * libmisc/system.c: Avoid C++ comments.
123         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
124         string. Split the Usage string.
125         * lib/commonio.h: Re-indent.
126
127 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
128
129         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
130         audit find out the name of the program.
131         * libmisc/audit_help.c: Re-indent.
132
133 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
136
137 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * lib/commonio.c: Make sure there are no NULL pointer dereference.
140
141 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * libmisc/remove_tree.c: Ignore snprintf return value.
144
145 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
148         not change the members of the list they receive. Added const
149         qualifiers.
150
151 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
152
153         * src/usermod.c: Re-indent.
154
155 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * lib/commonio.c: Avoid multi-statements lines.
158
159 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
160
161         * man/po/fr.po: Fix a typo.
162
163 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
166
167 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
170         * po/*.po, man/po/*.po: Updated PO files.
171
172 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
175         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
176         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
177         bahavior.
178
179 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * man/usermod.8.xml: Document changes of ownerships.
182
183 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * man/vipw.8.xml: Fix formatting typo.
186         * man/vipw.8.xml: Document the login.defs parameters only when tcb
187         is enabled.
188
189 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * src/useradd.c: spool is a constant string.
192         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
193
194 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * src/usermod.c: move_home() is only called if mflg is set.
197         * src/usermod.c: Fail is -m is provided but the old home directory
198         is not a directory.
199         * src/usermod.c: Use the previous improvement of copy_tree to
200         provide better error diagnosis.
201         * src/usermod.c: When rename() is used, also change the ownership.
202         * src/usermod.c: Do not change the ownership of the root directory
203         twice.
204         * src/usermod.c: When -u is provided, only change the ownership of
205         the home directory if it is a directory.
206         * src/usermod.c: Also change ownerships when -g is used.
207
208 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
211         copy_tree to detect when ownership shall be changed.
212         * libmisc/copydir.c: Document the behavior when the IDs are set to
213         -1.
214         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
215         copy_root.
216         * libmisc/copydir.c: error() and ctx can be static.
217         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
218
219 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * libmisc/chowndir.c: Dynamically allocate memory to support
222         path longer than 1024 characters.
223         * libmisc/chowndir.c: Fix typos in documentation.
224         * libmisc/chowndir.c: Support and document the behavior when a old
225         or new ID is set to -1.
226         * libmisc/chowndir.c: Improved error detection when chown fails.
227         * libmisc/chowndir.c: Harmonize error handling strategy when an
228         error occurs: stop changing ownership as soon as an error was
229         detected.
230
231 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * man/hu/passwd.5: Fix formatting typo.
234         * man/id/login.1: Likewise.
235
236 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
237
238         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
239
240 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
243         original hardlink should not be removed.
244
245 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
248         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
249         outside of copydir.c to avoid linking against libacl or libattr.
250
251 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * src/su.c: shell's name must be -su when a su fakes a login.
254
255 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
258         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
259         Extended Attributes.
260
261 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
262
263         * libmisc/copydir.c: Document the sections closed by #endif
264
265 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * man/vipw.8.xml: Add section ENVIRONMENT.
268
269 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * etc/login.defs: Updated description of UMASK to indicate its
272         usage by pam_umask.
273         * man/login.defs.d/UMASK.xml: Likewise.
274
275 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * man/login.1.xml: login does not check for new mails in PAM
278         enabled versions. This is done by pam_mail.
279
280 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
283         PAM enabled versions: restore the -e option to allow restoring
284         passwords without knowing those passwords. Restore together the -m
285         and -c options.
286
287 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
290         interrupted, stop ourself with a SIGSTOP signal.
291
292 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * src/newgrp.c: Limit the scope of variable pid.
295         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
296         str_len.
297         * src/logoutd.c: Limit the scope of variable c.
298         * src/vipw.c: Re-indent.
299         * src/vipw.c: Close the file after the creation of the backup.
300         * src/useradd.c (set_default): Close input file on failure.
301         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
302         gid, mode.
303         * src/passwd.c: Limit the scope of variables last and ok.
304         * src/chage.c: Fix typo (non breaking space).
305         * src/login.c: Limit the scope of variables erasechar killchar, c,
306         failed.
307         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
308         * src/id.c: Limit the scope of variable i.
309
310 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * lib/utent.c (getutline): Remove getutline(). This function is
313         no more used.
314         * lib/groupmem.c: Limit the scope of variable i.
315         * lib/shadow.c: Avoid implicit conversion of pointers and integers
316         to booleans.
317         * lib/shadow.c: Added brackets.
318         * libmisc/limits.c: Limit the scope of variable tmpmask.
319         * libmisc/copydir.c: Close opened file on failure.
320         * libmisc/loginprompt.c: Limit the scope of variable envc.
321         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
322         of variable id.
323
324 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
327         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
328         the GID equivalents)
329
330 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * NEWS, configure.in: Next version will be 4.1.5.
333         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
334         * po/*.po, man/po/*.po: Updated PO files.
335
336 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * libmisc/limits.c: Re-indent to make pmccabe happy.
339
340 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * man/generate_translations.mak, man/generate_mans.mak: Fix
343         distcheck. All manpages generation code shall be enclosed in
344         ENABLE_REGENERATE_MAN conditions.
345
346 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * man/useradd.8.xml: Do not document the features which are not
349         working.
350         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
351         * man/useradd.8.xml: Document that the default behavior depends on
352         CREATE_HOME.
353
354 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * lib/groupio.c: Fix memory management insplit_groups().
357
358 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
361         not an error.
362
363 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
366         * libmisc/limits.c: Removed unused variable.
367
368 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * lib/commonio.c: Stop sorting entries when we reach the first
371         NIS line.
372
373 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * src/chsh.c: Even for root, warn if an invalid shell is
376         specified. Alioth#311305
377
378 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * man/limits.5.xml: Document the selection of the limits when
381         multiple lines match the user.
382
383 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * libmisc/limits.c: Re-indent.
386         * libmisc/limits.c: Reformat the documentation. Avoid personal
387         comments.
388         * man/limits.5.xml: Document the new features.
389
390 2010-03-18  Thomas Orgis  <thomas@orgis.org>
391
392         * NEWS, libmisc/limits.c: Fix parsing of limits.
393         * NEWS, libmisc/limits.c: Add support for infinite limits.
394         * NEWS, libmisc/limits.c: Add support for @group syntax.
395
396 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * lib/tcbfuncs.h: Re-indent.
399         * lib/tcbfuncs.h: Explicitly indicate function taking a void
400         parameter.
401
402 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
403
404         * src/useradd.c: When exiting because of a failure, warn if an
405         home directory created, but cannot be removed.
406
407 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
408
409         * libmisc/chowndir.c: Re-indent.
410         * libmisc/chowndir.c: Avoid assignment in comparisons.
411         * libmisc/chowndir.c: Added brackets and parenthesis.
412
413 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * libmisc/strtoday.c: Add support for numerical dates, assuming
416         they are already specified in number of days since Epoch. Return
417         -2 in case of errors to support the specification of -1.
418         * src/usermod.c, src/useradd.c: Adapt to the new error value of
419         strtoday().
420         * src/chage.c:  Remove isnum(). Adapt to the new error value of
421         strtoday(). Support for numerical dates is moved to strtoday().
422
423 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
424
425         * man/po/fr.po: Harmonize name of parameters.
426
427 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * NEWS: Indicate which tools support TCB.
430
431 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * src/pwck.c: Unlock the password and shadow files when there is a
434         failure to prepare the update in memory.
435
436 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * src/pwck.c: Only log to SYSLOG when acting on system files.
439
440 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * src/pwck.c: Document the sections closed by #endif
443         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
444         given when USE_TCB is enabled.
445         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
446         enabled. The option is still supported, but has no effect, as
447         documented in the manpage.
448
449 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
452         dbname() functions.
453
454 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * src/pwck.c: Re-indent.
457
458 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
461         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
462         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
463         to booleans.
464
465 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
466
467         * src/pwck.c: Add support for TCB.
468         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
469         changes from a file to another depending on the user. Also use
470         pw_dbname() for consistency.
471
472 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * src/faillog.c: Re-indent.
475
476 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * lib/tcbfuncs.h: Added type shadowtcb_status.
479         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
480         instead of an int.
481         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
482         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
483         NULL in case of failure. The return value of asprintf shall be
484         checked.
485         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
486         integers to booleans.
487         * lib/tcbfuncs.c: Avoid assignments in comparisons.
488         * lib/tcbfuncs.c: Do not free path before its last use.
489         * lib/tcbfuncs.c: Include shadowio.h, needed for the
490         spw_setdbname's prototype.
491         * lib/tcbfuncs.c: Ignore fflush() return value.
492         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
493         * lib/tcbfuncs.c: Avoid integer to char conversions.
494         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
495         * lib/tcbfuncs.c: Removed dead return.
496         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
497         stored_tcb_user.
498         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
499         * lib/tcbfuncs.c: Added brackets and parenthesis.
500         * lib/tcbfuncs.c: Re-indent.
501
502 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * lib/commonio.c: Avoid implicit conversion of pointers to
505         booleans.
506         * lib/commonio.c: Ignore the return value of close when a
507         failure is reported.
508
509 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * man/faillog.8.xml: Document the behavior in display mode of the
512         -a option.
513         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
514         the non-display mode. This changes the default behavior of the -l,
515         -m, -r, -t options when -a is not specified (restrict to existing
516         users).
517
518 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
521         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
522         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
523         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
524         parameters.
525         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
526         USE_TCB is enabled.
527
528 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
531         translation.
532         * lib/tcbfuncs.c: Indicate the name of the program in error
533         messages. Avoid perror.
534         * src/useradd.c: Re-indent.
535         * src/useradd.c: Add more strings for translation. Indicate the
536         name of the program in error messages.
537         * src/userdel.c: Re-indent.
538         * src/userdel.c: Add more strings for translation. Indicate the
539         name of the program in error messages.
540
541 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * src/usermod.c: user_newname and user_newid cannot be used to
544         test if the username or ID is changed. lflg and uflg should be
545         used instead.
546
547 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * src/userdel.c: Avoid perror. Give more verbose warnings.
550
551 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * man/Makefile.am: Indicate that man/generate_mans.deps is
554         generated.
555
556 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * lib/commonio.c: Re-indent.
559         * lib/commonio.c: Document the sections closed by #endif
560         * lib/commonio.c: Added brackets.
561         * lib/commonio.c: Avoid implicit conversion of integer to
562         booleans.
563
564 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
565
566         * src/userdel.c: Re-indent.
567         * src/userdel.c: Added brackets.
568         * src/userdel.c: Avoid implicit conversion of pointers to
569         booleans.
570
571 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * lib/shadowio.c: Re-indent.
574         * lib/shadowio.c: Added brackets and parenthesis.
575         * lib/shadowio.c: Document the sections closed by #endif
576         * lib/shadowio.c: Avoid negation of comparisons.
577         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
578         and booleans to integers.
579
580 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * src/useradd.c: Re-indent.
583         * src/useradd.c: Added brackets.
584         * src/useradd.c: Avoid implicit conversion of integers to
585         booleans.
586         * src/useradd.c: Harmonize error messages.
587
588 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * src/vipw.c: Document the sections closed by #endif
591         * src/vipw.c: Avoid implicit conversion of pointers or integers to
592         booleans.
593         * src/vipw.c: Added brackets and parenthesis.
594         * src/vipw.c: Limit the definition of some variables and macros to
595         the WITH_TCB scope.
596         * src/vipw.c: Avoid assignment in comparisons.
597         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
598         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
599         This is more consistent with the shadow file handling and may be
600         useful to allow edition of another partition's files.
601
602
603 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * src/usermod.c: Re-indent.
606         * src/usermod.c: Avoid implicit conversion of pointers to
607         booleans.
608         * src/usermod.c: Added parenthesis.
609
610 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
613
614 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * src/userdel.c: Re-indent.
617         * src/userdel.c: Avoid implicit conversion of pointers to
618         booleans.
619         * src/userdel.c: Document the sections closed by #endif
620
621 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
624
625 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * libmisc/copydir.c: Added parenthesis.
628
629 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
630
631         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
632
633 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
634
635         * NEWS: Add support for TCB.
636         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
637         support TCB.
638         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
639         parameter remove_root.
640         * configure.in: Add conditional WITH_TCB.
641         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
642         remove_tree().
643         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
644         * src/vipw.c: Add support for TCB. Update call to remove_tree().
645         * src/useradd.c: Add support for TCB. Open the shadow file outside
646         of open_files().
647         * src/chage.c: Add support for TCB.
648         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
649         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
650         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
651         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
652         man/generate_mans.deps, man/Makefile.am: New configuration
653         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
654         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
655
656 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
659         Alioth#311740.
660
661 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * src/su.c: Do not sanitize the environment. This breaks
664         --preserve-environment. This sanitation was disabled on Debian
665         since quite some time with no reported issues, and sanitize_env()
666         documentation agrees that it should be useless as all modern
667         Unixes will handle setuid executables properly. This fixes
668         Alioth#312287.
669
670 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * libmisc/setupenv.c: Fix typo from 2009-11-01.
673
674 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
675
676         * configure.in: Add support for TCB in configure.in. Actual TCB
677         support will follow.
678
679 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * NEWS, src/groupmod.c: Fixed groupmod when configured with
682         --enable-account-tools-setuid.
683
684 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
687         Harmonize other paths and documentation with previous
688         change.
689
690 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
691
692         * src/su.c: Set the default ENV_SUPATH to
693         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
694         specified).
695
696 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
697
698         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
699         and documentation. Use --lock-secs instead of --lock-time.
700
701 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
702
703         * po/cs.po: updated to 412t
704
705 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
706
707         * po/vi.po: updated to 412t
708
709 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
710
711         * po/cs.po: updated to 411t1f
712
713 2009-09-24  Christian Perrier  <bubulle@debian.org>
714
715         * man/po/fr.po: Updated French translation to 835t99f165
716
717 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
718
719         * po/vi.po: updated to 348t30f34u
720
721 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
724         comments.
725         * libmisc/cleanup.c: Fix off by one in an assertion.
726
727 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * src/su.c: Fix indentation.
730         * src/su.c: Add more messages for translation.
731         * src/su.c: Ignore kill() return value when sending the TERM
732         signal. If it fails, a KILL should be sent anyway.
733
734 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * NEWS, src/su.c: When su receives a signal, wait for the child to
737         terminate (after sending a SIGTERM), and kill it only if it did
738         not terminate by itself. No delay will be enforced if the child
739         cooperates. See http://bugs.gentoo.org/282094
740         * NEWS, man/su.1.xml: Document su's exit values.
741
742 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
745         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
746         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
747
748 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
751         For consistency, change HOME, INACT, EXPIRE, SKEL, and
752         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
753         DCREATE_MAIL_SPOOL.
754
755 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * src/newusers.c: Prefer #ifdef over #if.
758
759 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * configure.in: We do not use SETPGRP_VOID, and already assume
762         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
763         cross compiling.
764
765 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * man/generate_translations.mak, man/generate_mans.mak,
768         po/Makefile.in.in: Removing and restoring the config.xml file
769         broke parallel builds. Build the manpages based on *.xml-config
770         files instead of *.xml files.  The *.xml do not include config.xml
771         anymore, which permits to run xml2po without needing to remove
772         config.xml. The config.xml is restored in the *.xml-config files.
773         * man/groupadd.8.xml: Implementation of the above.
774         * man/generate_mans.deps: Updated dependencies
775
776 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
777
778         * libmisc/limits.c: Fix the format to match the unsigned long
779         variable in argument.
780         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
781         is an array of the ut structure. None of them can be NULL.
782
783 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
784
785         * lib/shadowmem.c: Only copy the required fields of the struct
786         spwd. (start with the primitive types)
787         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
788         * lib/groupmem.c: Only copy the required fields of the struct
789         group. (start with the primitive types)
790         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
791         * lib/groupmem.c: Free gr_mem in addition to its elements.
792         * lib/sgroupio.c: The struct sgrp has no primitive types to be
793         copied initially.
794         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
795         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
796         elements.
797         * lib/pwmem.c: Only copy the required fields of the struct
798         passwd. (start with the primitive types)
799
800 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
801
802         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
803         prototype with the one used in its definition.
804
805 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
806
807         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
808         Fix some memory leaks.
809
810 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
813         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
814         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
815         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
816         booleans for tests.
817         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
818         src/groupmod.c, src/passwd.c: Use a break even after usage().
819
820 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
823         Usage string. It was changed anyway to add the --help option.
824
825 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
826
827         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
828         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
829         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
830         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
831         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
832         the usage should not go to stderr nor should the utility exit with
833         non-zero status. All of the shadow utils do just this
834         unfortunately, so convert them over to sanity.
835         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
836
837 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * src/useradd.c: Fixed wrong format string.
840         * lib/gshadow.c: Removed declaration of unused variable.
841
842 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
843
844         * man/generate_mans.mak, man/generate_translations.mak: Provide an
845         useful error message when --enable-man is not enabled and the
846         translated manpages are not generated.
847
848 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
851         break the groff formatting.
852
853 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * po/fr.po: Fix typos, based on reviews by the Debian French
856         translation team.
857
858 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
859
860         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
861         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
862         * po/*.po, man/po/*.po: Updated PO files.
863
864 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * configure.in: Fixed definition of the SHELL configuration.
867
868 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
871         101. GID 100 seems to be used statically.
872
873 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
874
875         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
876         rather than "sh".
877
878 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
881         src/su.c: Let the system shell be configurable.
882
883 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
886         shell script without a shebang.
887
888 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
889
890         * po/nl.po: Fix obvious mistake in Dutch translation.
891
892 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
893
894         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
895         getpwent / getgrent for system accounts. Trying the low-IDs with
896         getpwuid / getgrgid should be more efficient on LDAP configured
897         systems with many accounts.
898         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
899         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
900         reverse order, accounts are packed close to SYS_?ID_MAX if
901         SYS_?ID_MIN is already used but there are still dome gaps.
902
903 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
904
905         * po/eu.po: Updated Basque translation.
906
907 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * man/fi/Makefile.am: Stop distributing the Finnish translation of
910         passwd.1 (outdated).
911
912 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * man/pwck.8.xml: The shadow file is optional.
915         * man/pwck.8.xml: Updated description of the checks. Added
916         description of the shadow checks.
917         * man/pwck.8.xml: Updated description of the checks.
918
919 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * man/po/fr.po: Fixed typo (forunis)
922
923 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * lib/fputsx.c: Compare the result of fgets() with the provided
926         buffer instead of NULL.
927
928 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * lib/gshadow.c: Removed limitation on the length of the gshadow
931         lines.
932         * lib/gshadow.c: Compare the result of fgetsx() with the provided
933         buffer instead of NULL.
934
935 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
938         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
939         not limit the size of the buffer to hold the group or user
940         structure. It used to be limited to 16k, which caused issues with
941         groups having many users.
942
943 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
944
945         * src/su.c, man/su.1.xml: The default behavior (without -p or
946         --login) is to copy most of the environment variables. Revert a
947         previous change and update the documentation.
948
949 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
952         shadow- files.
953
954 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
955
956         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
957         variables, even with --login. This was not the case before in the
958         PAM version.
959
960 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
963         Fix typos. Take this opportunity to split the usage messages into
964         smaller messages (one per option).
965         * src/pwck.c: Fix typo.
966
967 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
968
969         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
970
971 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
972
973         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
974         files.
975
976 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * man/su.1.xml: Use <option> for the login.defs options.
979         * man/su.1.xml: Improve the documentation of the su behavior
980         regarding environment variables.
981         * man/su.1.xml: Document that the login.defs file is used.
982
983 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
984
985         * man/login.1.xml: Document that the login.defs file is used.
986
987 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
990         comments.
991
992 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
995         * man/gpasswd.1.xml: Fix typo, shorten sentences.
996
997 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1000         the end.
1001
1002 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * src/vipw.c: Make sure opened files are closed.
1005
1006 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1009         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1010
1011 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * NEWS: New placeholder for the next release.
1014
1015 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * po/fr.po: Updated French translation.
1018
1019 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * NEWS: Prepare the next release.
1022         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1023         * po/*.po, man/po/*.po: Updated PO files.
1024
1025 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1028
1029 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * man/po/fr.po: Updated some strings.
1032
1033 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1036         to Lionel Elie Mamane.
1037
1038 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * src/usermod.c: Added warnings for absolute symlinks which could
1041         be broken by rename().
1042
1043 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1046         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1047         user's group when the user was the only member. This is still not
1048         complete, as the user could have been specified twice in the
1049         members.
1050         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1051         directory does not exist.
1052
1053 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * libmisc/copydir.c: Added warning for relative symlinks.
1056         * libmisc/copydir.c (remove_tree): There is no need to check if
1057         the root argument exist. opendir() will report this.
1058
1059 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * man/faillog.8.xml: Minor updates.
1062
1063 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1066
1067 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * man/gpasswd.1.xml: Minor updates.
1070
1071 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1072
1073         * man/gshadow.5.xml: Updated documentation.
1074
1075 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1078         Harmonize formatting of login.defs and default/useradd variables.
1079         Use an <option> tag.
1080         * man/usermod.8.xml: Added reference to gshadow(5).
1081         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1082         USERDEL_CMD example.
1083
1084 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/su.c: Use a boolean instead of 0.
1087
1088 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * man/usermod.8.xml: Fixed typos.
1091
1092 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * configure.in: Next version will be 4.1.4.1.
1095
1096 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * man/newusers.8.xml: Added notes regarding the ownership of
1099         files.
1100
1101 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * man/groupmod.8.xml: Split the -g option description into smaller
1104         paragraphs.
1105
1106 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1107
1108         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1109         the -u option.
1110
1111 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * man/useradd.8.xml: When no passwords are provided, the password
1114         is disabled, not the account.
1115
1116 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1119         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1120         man/groupmod.8.xml: Added warning: passwords set with these tools
1121         may not respect the password policy.
1122
1123 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * man/groupadd.8.xml: Fixed formatting issue.
1126
1127 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * man/userdel.8.xml: Added warning for files that could remain
1130         owner by the removed user.
1131
1132 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * man/useradd.8.xml: Fix formatting typo.
1135
1136 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * man/groupdel.8.xml: Move the warning on filesystems checks to
1139         the CAVEAT section.
1140
1141 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1144         twice.
1145
1146 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1149         digits.
1150
1151 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * man/shadow.5.xml: What is important in shadow is not the
1154         encryption, but that the file is not world readable.
1155
1156 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1159         Belkacem for the login.defs update.
1160
1161 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1164         Updated information on the user_busy check.
1165
1166 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1169         busy user.
1170
1171 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * NEWS, src/usermod.c: Check if the user is busy when the user's
1174         UID, name or home directory is changed.
1175
1176 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1179         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1180         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1181         logged in with utmp, but check if the user is running some
1182         processes. If not on Linux, continue to search for an utmp record,
1183         but make sure the process recorded in the utmp entry is still
1184         running.
1185
1186 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * man/usermod.8.xml: Document the -m/--move-home option.
1189
1190 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * src/userdel.c (user_busy): Check if the process registered in
1193         utmp is still running. This avoids rejecting the removal of an
1194         user when UTMP was not updated and indicate that the user is still
1195         logged in.
1196
1197 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1200         the tty before comparing with the lines specified by CONSOLE.
1201         * src/su.c: Do not remove the /dev/ prefix since it is done by
1202         console().
1203
1204 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1207         file.
1208
1209 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1212         an empty username is entered after a first prompt.
1213
1214 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * src/passwd.c: Added missing end of line at the end of success
1217         messages.
1218
1219 2009-05-16  sacha  <sachall@infonie.fr>
1220
1221         * po/fr.po: Fixed typo in the vipw usage string.
1222
1223 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * libmisc/shell.c: Removed invalid code that executed the user's
1226         shell as a shell script when the direct execution of the user's
1227         shell failed with ENOEXEC and the user's shell has a shebang. The
1228         interpreter might not be the right one.  Executing the user's
1229         shell with sh -c might be better, but I'm not sure we should try
1230         harder when there is a failure. Note: the removed code was only
1231         included #ifndef __linux__.
1232
1233 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1236         when the group is used by other users, not the user.
1237
1238 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1241         USERDEL_CMD script example from the source code to the
1242         documentation.
1243
1244 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * man/newusers.8.xml: PAM enabled version: describe how passwords
1247         are updated and how newusers behave in case of error.
1248
1249 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * NEWS, configure.in: New release will be 4.1.4.
1252         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1253         * po/*.po, man/po/*.po: Updated PO files.
1254
1255 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1258         readlink_malloc() changed to static.
1259
1260 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * src/su.c: Avoid redeclaration of root_pw.
1263
1264 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1265
1266         * po/ja.po: Updated Japanese translation.
1267
1268 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1269
1270         * po/fr.po: Updated French translation.
1271
1272 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1275         with a NULL argument.
1276         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1277         was not meant as a storage for a path.
1278         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1279         of fgets errors. Lines shall end with a \n, unless we reached the
1280         end of file.
1281         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1282         length. Added readlink_malloc().
1283
1284 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1287         and the password field in passwd is not 'x'.
1288         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1289         and the password field in group is not 'x'.
1290
1291 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * man/login.defs.d/ENCRYPT_METHOD.xml,
1294         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1295         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1296         enabled versions. These variables are only used for group
1297         passwords in this case.
1298
1299 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * man/chpasswd.8.xml: Sorted options alphabetically.
1302
1303 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1304
1305         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1306         changing the passwords with PAM.
1307         * src/newusers.c: Split the usage string in smaller parts to
1308         allow enabling single parts.
1309         * man/newusers.8.xml: Indicate the options and configuration
1310         variables valid for PAM and non-PAM versions.
1311         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1312
1313 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * src/userdel.c: Remove duplicate definitions of exit codes.
1316
1317 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * libmisc/non_interactive_pam_conv.c,
1320         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1321         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1322         non_interactive_password and non_interactive_pam_conv do not need
1323         to be externally visible.
1324         * libmisc/pam_pass_non_interractive.c: Added declaration of
1325         ni_conv.
1326         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1327         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1328         Added do_pam_passwd_non_interractive().
1329         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1330
1331 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1334         checked by configure.in.
1335
1336 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1339         configuration variable from login.defs.
1340
1341 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * man/passwd.1.xml: Differentiate the files used for PAM and
1344         non-PAM versions.
1345
1346 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1349         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1350         * man/chpasswd.8.xml: Differentiate the files and configurations
1351         used for PAM and non-PAM versions.
1352
1353 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * src/login.c: failcount does not need to be signed.
1356
1357 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1360         the PAM library, even if --enable-account-tools-setuid is not
1361         used.
1362
1363 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * src/chpasswd.c: Added the line number when an error is reported
1366         instead of only the username.
1367         * src/chpasswd.c: PAM enabled chpasswd may change the password
1368         database (for the user where the password update succeeded) even
1369         if there were a failure for one user. Do not indicate that changes
1370         were ignored.
1371
1372 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * src/passwd.c: Exit immediately when unlocking a password would
1375         result in a passwordless account. This avoid printing a success
1376         message after the warning.
1377
1378 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1379
1380         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1381
1382 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1385         when --without-pam is not specified.
1386
1387 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * lib/commonio.c: Ignore the return values of fclose() and
1390         unlink() in case of failure of fopen_set_perms() or
1391         create_backup().
1392         * lib/commonio.c: Should the backup file be unlink'ed in case of
1393         failure of create_backup()?
1394
1395 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * lib/getulong.c: Added splint annotations.
1398
1399 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1402         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1403         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1404         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1405         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1406         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1407         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1408         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1409         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1410         end of main().
1411         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1412         exit codes.
1413         * src/chpasswd.c: Added missing ||.
1414         * src/nologin.c: Do not include exitcodes.h.
1415         * src/nologin.c: Added brackets.
1416         * src/nologin.c: Avoid assignments in comparisons.
1417
1418 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1421         lib/get_uid.c: Added splint annotations.
1422
1423 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1426         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1427         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1428         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1429         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1430         EXIT_SUCCESS instead of 0.
1431         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1432         * libmisc/audit_help.c: Remove documentation of the audit_logger
1433         returned values. The function returns void.
1434         * libmisc/system.c: Only return status if waitpid succeeded.
1435         Return -1 otherwise.
1436
1437 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * NEWS, src/chpasswd.c: Added support for changing the passwords
1440         with PAM.
1441         * src/chpasswd.c: Split the usage string in smaller parts to
1442         allow enabling single parts.
1443         * src/chpasswd.c: Do not set a global lock on the password files.
1444         This is done by PAM each time a password is updated.
1445
1446 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1449         USER_NAME_MAX_LENGTH.
1450
1451 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1452
1453         * src/login.c: Change a snprintf() to strncpy(). There are no
1454         format.
1455
1456 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * src/passwd.c: Harmonize status report at the end of passwd.
1459         Prefix the messages with "passwd: ", only indicate a password
1460         change if the password was actually changed, and password
1461         properties changed otherwise.
1462
1463 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1466         after getopt_long. No options have flag != NULL.
1467
1468 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1469
1470         * lib/prototypes.h: Replace #if by #ifdef
1471         * libmisc/Makefile.am, lib/prototypes.h,
1472         libmisc/non_interactive_pam_conv.c: Added
1473         non_interactive_pam_conv() and non_interactive_password.
1474
1475 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1478
1479 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1480
1481         * src/vipw.c: Harmonize messages.
1482
1483 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * src/lastlog.c: Replace atoi() by getulong().
1486
1487 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1490
1491 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * libmisc/rlogin.c: Replace atoi() by getulong().
1494
1495 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1498
1499 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1502         are no more needed.
1503
1504 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * libmisc/limits.c: Replace strtol() by getlong().
1507         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1508
1509 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1512         man/useradd.8.xml: Added note to warn about insecurity in using
1513         --password.
1514         * man/groupmod.8.xml: Removed not regarding default if --password
1515         is not used. This was a cut&paste from groupadd.8.xml.
1516         * man/passwd.1.xml: Split some paragraphs.
1517         * man/passwd.1.xml: Recommend other encryption methods than DES.
1518
1519 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * src/login.c: Move update_utmp() after the PID or session ID
1522         changed in order to get more accurate data in UTMP. This also
1523         fixes "exec login" when login in installed setuid.
1524
1525 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * src/login.c: Reuse a string and avoid an untranslated message
1528         "Login incorrect".
1529
1530 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1533         * src/login.c: Avoid name clash between global variables and the
1534         update_utmp() arguments.
1535
1536 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1539         include of <assert.h>
1540
1541 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1544         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1545         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1546         happen).
1547
1548 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1551         <assert.h>
1552
1553 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * libmisc/env.c: Added assertions on the snprintf results.
1556
1557 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * NEWS, configure.in: Added configure option --enable-utmpx,
1560         disabled by default. This defines USE_UTMPX, which should be used
1561         instead of HAVE_UTMPX_H.
1562         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1563         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1564         and UTMPX support.
1565
1566 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * man/po/fr.po: Fix typo.
1569
1570 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1571
1572         * src/newgrp.c: Close the databases before changing the UDI and
1573         GID.
1574
1575 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * libmisc/myname.c: Updated splint annotations.
1578
1579 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * lib/commonio.c: Added splint annotations.
1582         * lib/commonio.c: old_context should be local to commonio_close(),
1583         not global.
1584
1585 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * src/passwd.c: Do not freecon strings duplicated with strdup.
1588         Also avoid allocation of memory.
1589         * src/passwd.c: Use SYSLOG instead of syslog.
1590
1591 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1592
1593         * po/cs.po: Updated to 352T7f8u
1594
1595 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1598         * lib/commonio.c: Do not assumes eptr is always notnull.
1599
1600 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * NEWS, po/pt.po: Updated Portuguese translation.
1603
1604 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * libmisc/copydir.c: Added splint annotations.
1607         * libmisc/copydir.c: Added assert to help splint.
1608         * libmisc/copydir.c: Free allocated structures in cas of failure.
1609         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1610         booleans.
1611         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1612         for filenames.
1613         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1614         the opened file.
1615         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1616         later.
1617
1618 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1621         * lib/prototypes.h: Added splint annotations.
1622
1623 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * lib/commonio.c: Use get_pid() instead of strtol.
1626         * lib/commonio.c: Replace an int by a size_t.
1627
1628 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * lib/commonio.h: Added splint annotations.
1631
1632 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * lib/sgroupio.c: Free allocated structures on failure.
1635         * lib/sgroupio.c: Added splint annotations.
1636
1637 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1640         and getulong().
1641
1642 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1643
1644         * lib/getlong.c: Do not check for NULL string but empty string.
1645
1646 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * lib/groupio.c: Updated splint annotations.
1649         * lib/groupio.c: Added assert to help splint.
1650
1651 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * src/useradd.c: Check assumptions on snprintf().
1654         * src/useradd.c: Replace peror by an strerror and avoid an
1655         intermediate buffer.
1656         * src/useradd.c: Save errno between the failure and the report by
1657         perror/strerror.
1658         * src/useradd.c: Prefer xmalloc to malloc.
1659
1660 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * src/lastlog.c: Remove function calls from within assert().
1663
1664 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * libmisc/obscure.c: Change some int to size_t.
1667
1668 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * libmisc/console.c: Use a less disturbing construct for splint.
1671
1672 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1675         limit with getlog() / getulong(). This also means, in case of
1676         non-PAM enabled systems, that the umask specified on the GECOS
1677         fields should start with a 0 if specified in octal. (it used to be
1678         force to octal). Do the appropriate cast and range checking.
1679
1680 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1683         from the PID.
1684
1685 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1688         context indicates no issues.
1689         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1690         booleans.
1691
1692 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1695         small context indicates no issues.
1696
1697 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * src/faillog.c: Remove function calls from within assert().
1700
1701 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * libmisc/mail.c: Ignore the return value of puts().
1704         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1705         context indicates no issues.
1706
1707 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1708
1709         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1710         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1711         splint annotations. The *_locate() and *_next() functions
1712         currently return an observer. As the structure are often modified
1713         by the caller, it could maybe be changed to exposed later. (and
1714         non-const)
1715
1716 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1719         * lib/pwauth.c: Added splint annotations.
1720         * lib/pwauth.c: Added brackets and parenthesis.
1721         * lib/pwauth.c: Avoid assignments in comparisons.
1722         * lib/pwauth.c: Avoid implicit conversion of pointers or
1723         characters to booleans.
1724
1725 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1728
1729 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1730
1731         * src/newgrp.c: Added splint annotations.
1732         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1733         * src/newgrp.c: Ignore the return value of fputs().
1734         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1735
1736 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1739         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1740         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1741
1742 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * libmisc/setupenv.c: Avoid assignments in comparisons.
1745         * libmisc/setupenv.c: Added brackets and parenthesis.
1746         * libmisc/setupenv.c: Ignore the return value of fclose (file
1747         opened read-only)
1748         * libmisc/setupenv.c: Ignore the return value of puts().
1749         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1750         booleans.
1751
1752 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1753
1754         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1755         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1756         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1757         annotations.
1758
1759 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1762         exit(1).
1763         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1764         booleans.
1765         * libmisc/loginprompt.c: Ignore return value of putc().
1766
1767 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1768
1769         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1770         * libmisc/age.c: Added brackets and parenthesis.
1771         * libmisc/age.c: Ignore the return value of fclose (file opened
1772         read-only)
1773         * libmisc/age.c: Ignore puts() return value.
1774         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1775         * libmisc/age.c: Avoid assignments in comparisons.
1776
1777 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1778
1779         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1780         annotations.
1781
1782 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * lib/get_gid.c: gidstr should not be NULL, but the check was
1785         meant to make sure it is not empty.
1786         * lib/get_uid.c: Likewise.
1787
1788 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * lib/getdef.c: Added splint annotations.
1791         * lib/getdef.c: Ignore fputs() return value.
1792         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1793
1794 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * src/faillog.c: Added splint annotations.
1797         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1798         * src/faillog.c: Ignore fflush() return value.
1799         * src/faillog.c: Added parenthesis.
1800
1801 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * src/grpck.c: Ignore puts return value.
1804         * src/grpck.c: Avoid variable format string.
1805
1806 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1809         * src/lastlog.c: Added splint annotations.
1810         * src/lastlog.c: Avoid global pwent.
1811         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1812         * src/lastlog.c: Avoid assignment in comparisons.
1813         * src/lastlog.c: Ignore fclose() return value since the file is
1814         only opened for reading.
1815
1816 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/newgrp.c: Added assertion to guide splint (and me).
1819
1820 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * libmisc/find_new_gid.c: Use booleans instead of char fo
1823         used_gids.
1824         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1825         get GID values.
1826         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1827         * libmisc/find_new_uid.c: Likewise.
1828
1829 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * libmisc/yesno.c: Ignore the return value of puts.
1832
1833 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1836         * libmisc/age.c: The return value of execl() is not used.
1837
1838 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1841         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1842         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1843         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1844         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1845         * lib/groupio.c: Avoid implicit conversion of pointers to
1846         booleans.
1847         * lib/groupio.c: Free allocated buffers in case of failure.
1848
1849 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1850
1851         * lib/defines.h: Added splint definitions to replace <locale.h>
1852
1853 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1856         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1857         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1858         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1859
1860 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1863         succeeds.
1864
1865 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1868         and prepare_utmpx().
1869
1870 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1873         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1874         case.
1875
1876 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1877
1878         * libmisc/utmp.c: Removed old documentation of setutmp().
1879
1880 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1881
1882         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1883
1884 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1887         locally.
1888
1889 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1892         pwd. This helps splint.
1893         * src/login.c: Added splint annotations.
1894
1895 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/login.c: After login_prompt(), do not check for unset
1898         username, but for empty username.
1899
1900 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1903         default to 32.
1904         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1905         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1906         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1907         it has to be nul-terminated.
1908
1909 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/login.c: Use xmalloc() instead of malloc().
1912
1913 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * src/login.c: Ignore the return value of puts(), fputs(),
1916         strftime().
1917
1918 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * src/login.c: timeout, delay, and retries should be unsigned.
1921         * src/login.c: Ignore the return value of alarm() and sleep().
1922
1923 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * src/login.c: If we cannot get the terminal configuration, do not
1926         change the terminal configuration. setup_tty() is just a best
1927         effort configuration of the terminal.
1928         * src/login.c: Ignore failures when setting the terminal
1929         configuration.
1930         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1931         are not compatible with a cc_t type.
1932
1933 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1934
1935         * src/login.c: utent might be NULL after get_current_utmp().
1936
1937 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * src/login.c: Removed temp_shell. No more used.
1940         * src/login.c: lastlog is only used #ifndef USE_PAM
1941         * src/login.c: Rename lastlog to ll to avoid name clash with the
1942         lastlog type.
1943
1944 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * src/login.c: Added update_utmp() to group the prepare_utmp and
1947         setutmp (and the utmpx versions).
1948
1949 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1952         called from within login.c. Also UT_ADDR does not exist anymore.
1953
1954 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * src/login.c: Check if login is run with effective root
1957         privileges. This should be more helpful to users than a failure to
1958         find an utmp entry or failure to access a file.
1959
1960 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1963         of global utent/utxent variables. Only reuse the ut_id and maybe
1964         the ut_host fields from utmp.
1965         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1966         setutmp(), setutmpx().
1967         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1968         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1969         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1970         line with ttyname(). (No stat of the two terminals to compare the
1971         devices).
1972         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1973         host.
1974         * configure.in: Check for getaddrinfo().
1975         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1976         fields in the utmp/utmpx structures.
1977         * configure.in: Reject systems with utmpx support but no ut_id
1978         field in utmp. This could be fixed later if needed.
1979         * src/login.c: Use the new utmp functions. This also simplifies
1980         the failtmp() handling.
1981         * src/login.c: passwd_free() renamed to pw_free() and
1982         shadow_free() renamed to spw_free()
1983
1984 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1985
1986         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1987         default for PAM builds, as it used to be before the introduction
1988         of this option.
1989
1990 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1993         ACCT_TOOLS_SETUID is not enabled.
1994
1995 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * lib/shadowmem.c: Added spw_free().
1998         * lib/shadowio.c: Use spw_free() for shadow_free().
1999         * lib/groupmem.c: Added gr_free().
2000         * lib/groupio.c: Use gr_free() for group_free().
2001         * lib/pwmem.c: Include define.h before prototypes.h
2002         * lib/pwmem.c: Added pw_free().
2003         * lib/pwio.c: Use pw_free() for passwd_free().
2004         * lib/sgroupio.c: Added sgr_free().
2005         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2006         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2007         spw_free().
2008
2009 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * libmisc/shell.c: Add brackets and parenthesis.
2012         * libmisc/shell.c: Avoid assignments in comparisons.
2013         * libmisc/shell.c: Re-indent.
2014
2015 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2016
2017         * lib/defines.h: Added MIN and MAX macros.
2018         * libmisc/salt.c: Removed MIN and MAX macros.
2019
2020 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2021
2022         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2023         Get the size of the file before printing the entries.
2024
2025 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2028         is always coming from xgetpwnam. There is no need to copy pwd to
2029         pwent, this was not a good idea anyway as the strings from pwd
2030         were not duplicated.
2031         * src/login.c: Always free the pwd and spwd structure when we
2032         retrieve a new one. This will clear the password of the previous
2033         user from the memory.
2034         * src/login.c: user_passwd is used to keep point to the password
2035         of the user being authenticated.
2036         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2037         after the user updated her password (if expire() requested an
2038         update).
2039         * src/login.c: If the user does not exist on the system, there is
2040         no need to build a pwd structure (with shell).
2041
2042 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2043
2044         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2045         Just call ttytype.
2046
2047 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * src/login.c: Open the PAM session before pam_setcred and before
2050         initgroups. This is more consistent with rfc86.0.
2051
2052 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * src/login.c: Added helper functions get_pam_user() and
2055         get_failent_user().
2056
2057 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * src/login.c: Added parameter to check_nologin. This will help
2060         getting rid of the global pwent variable.
2061
2062 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * src/login.c: Added comments.
2065         * src/login.c: Close the user and group files before dropping root
2066         privileges.
2067
2068 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2069
2070         * src/login.c: We do not need to keep the old umask. Discard the
2071         umask() return value.
2072
2073 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2076         hushed() prototype to take a username instead of a passwd
2077         structure in argument. The passwd entry is retrieved withing
2078         hushed().
2079
2080 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * libmisc/setugid.c: Updated comments.
2083
2084 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2087         username as first parameter of failtmp to avoid issues with
2088         non-null terminated ut_user, unavailability of ut_user, incomplete
2089         username (that should not happen currently).
2090
2091 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * libmisc/ttytype.c: Add brackets and parenthesis.
2094         * libmisc/ttytype.c: Avoid assignments in comparisons.
2095
2096 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2099         the password fields with zeros before they are freed.
2100
2101 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2102
2103         * po/ko.po: Updated Korean translation.
2104
2105 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * NEWS, src/login.c: Also check if the authentication token of the
2108         user has to be updated in case the user was already authenticated.
2109
2110 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/login.c: fflg is already restricted to root. Move
2113         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2114         simplifies the code.
2115
2116 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2117
2118         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2119         or setutxent were used.
2120
2121 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2122
2123         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2124         not get set to unsanitized values.
2125
2126 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2127
2128         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2129         to set PAM_TTY.
2130         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2131         Always set ut_line based on ttyname(0).
2132
2133 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2136         * po/*.po, man/po/*.po: Updated PO files.
2137         * configure.in: Updated version number.
2138
2139 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2140
2141         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2142         called at the end.
2143         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2144         semanage), not only when -Z is used.
2145
2146 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2147
2148         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2149
2150 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * NEWS, src/login.c: Fix segfault when no user is provided on the
2153         command line.
2154
2155 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2156
2157         * README, libmisc/system.c: Was contributed by Dan Walsh.
2158
2159 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * NEW, src/vipw.c: SE Linux: Set the default context to the
2162         context of the file being edited. This ensures that the backup
2163         file inherit from the file's context.
2164
2165 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * man/usermod.8.xml: There are no default values for --inactive
2168         and --gid. If the options are no provided, the original values are
2169         not changed.
2170
2171 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2174         * po/*.po, man/po/*.po: Updated PO files.
2175
2176 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * src/su.c: If there are no root account, or if the root account
2179         has an UID != 0, default to the first UID 0 account.
2180
2181 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2184         terminal termio flags. Reset echoprt, noflsh, tostop. This
2185         behavior seems to have change by mistake in earlier releases
2186         (4.0.8, for no obvious reason).
2187
2188 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * src/login.c: Fix the count of failures before login exits in
2191         case of PAM enabled configurations.
2192
2193 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2194
2195         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2196         and change passwords on PAM-enabled builds.
2197
2198 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * src/newusers.c: Add more information to the mkdir and chown
2201         failure messages.
2202
2203 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * man/po/fr.po: Updated some login.defs entries. Thanks to
2206         Belkacem Abbas.
2207
2208 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2211         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2212
2213 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * man/es/Makefile.am: Disable the distribution of Spanish
2216         manpages. They are outdated. Please contact
2217         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2218         updates.
2219
2220 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2223         does not change depending on the configure option. Use a format.
2224
2225 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * src/gpasswd.c: Fix the usage of the unused macro.
2228
2229 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2232         shadow entry is now sufficient for agecheck. Remove the first
2233         passwd entry parameter.
2234
2235 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2238         if Zflg is set.
2239         * src/userdel.c: Rename argv to args to avoid nameclash with the
2240         main() parameters.
2241
2242 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2245         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2246
2247 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2248
2249         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2250         accounts, return the first unused ID, starting from the max value.
2251         This could be useful later to increase the static IDs range.
2252
2253 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2254
2255         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2256         SELinux user for user's login.
2257         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2258         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2259         safe_system(). Used to run semanage.
2260         * lib/prototypes.h, libmisc/copydir.c: Make a
2261         selinux_file_context() an extern function.
2262         * libmisc/copydir.c: Reset SELinux to create files with default
2263         contexts at the end of copy_tree().
2264         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2265         login.
2266
2267 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2268
2269         * src/useradd.c (get_defaults): Close the default file after the
2270         default values were read.
2271
2272 2009-04-11  Christian Perrier  <bubulle@debian.org>
2273
2274         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2275
2276 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2279
2280 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * po/POTFILES.in: Added missing files. Sorted.
2283
2284 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2287         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2288         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2289
2290 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2293         issues in a numerical shadow entry field.
2294
2295 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2296
2297         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2298
2299 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2302         issues in a numerical shadow entry field.
2303
2304 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * src/chage.c: More strtol() replaced by getlong().
2307         * src/chage.c: expdays renamed to expdate. It is a date, even if
2308         expressed in a number of days since Jan 1, 1970.
2309         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2310         the --lastday documentation.
2311
2312 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2313
2314         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2315         NOT defined.
2316
2317 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2320         get rid of another strtol().
2321
2322 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2325         for strtol and errno, and do not include "defines.h" (not needed).
2326
2327 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2330         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2331         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2332
2333 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * src/useradd.c: Re-indent.
2336         * src/useradd.c: Use getlong instead of get_number.
2337         * src/useradd.c: Get rid of strtol.
2338         * src/useradd.c: Provide better warning in case a default GROUP or
2339         INACTIVE value is not valid in /etc/default/useradd.
2340
2341 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * src/usermod.c: Re-indent.
2344         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2345
2346 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * configure.in: Prepare the next 4.1.3 release.
2349         * po/*.po, man/po/*.po: Updated PO files.
2350
2351 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2354         ifndef USE_PAM.
2355         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2356         function does not exist.
2357         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2358         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2359         when USE_PAM is not defined. This permits to remove add_groups
2360         from PAM builds.  setup_uid_gid is already subject to
2361         HAVE_INITGROUPS.
2362         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2363         PAM builds.
2364
2365 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2368         more explicit.
2369
2370 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * src/useradd.c: Set errno to 0 before calling strtol.
2373
2374 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * libmisc/isexpired.c: If there are no shadow entry, there is no
2377         need to convert the password entry to a shadow entry. The password
2378         is valid.
2379
2380 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * man/usermod.8.xml: Split some paragraphs into smaller units.
2383
2384 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * man/shadow.5.xml: Rewrote to mention the meaning of special
2387         values.
2388
2389 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2390
2391         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2392         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2393         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2394         0 (which means that the password shall be changed during the next
2395         login), but use -1 (password aging disabled).
2396         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2397
2398 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2401         value should be -1 (no aging) rather than 0 (password must be
2402         changed).
2403         * src/chage.c: For password expiration and inactivity, indicate
2404         that the password must be changed when sp_lstchg is null rather
2405         than indicating that expiration and inactivity are not enabled.
2406
2407 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * libmisc/isexpired.c: Document the isexpired return value.
2410
2411 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2414
2415 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2418         validate the UIDs or GIDs instead of atoi/strtol.
2419
2420 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2423         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2424         get_gid.c moved from libmisc/ to lib/.
2425
2426 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/grpck.c (check_members): When a member is removed, do not
2429         increase the index.
2430         * src/grpck.c: Fix typo in messages and comments.
2431
2432 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * lib/commonio.c: Call fsync before closing the backup file. This
2435         ensures that the backup file is flushed to the storage medium.
2436         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2437         and mail spool.
2438         * src/usermod.c: Likewise for the faillog and lastlog file.
2439         * src/vipw.c: Likewise for the backup file.
2440         * libmisc/sulog.c: Likewise for the su log.
2441
2442 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2445         SHADOWGRP.
2446
2447 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2448
2449         * src/usermod.c: get_number() replaced by getlong().
2450         * src/usermod.c: When the user is renamed, make sure we do not
2451         override an user with the same name (in passwd or shadow).
2452
2453 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2456         stack only when the shadow group file is present.
2457
2458 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2461         database before calling spw_remove().
2462         * NEWS, src/userdel.c: When the user's group is removed, make sure
2463         the group is in the gshadow database before calling sgr_remove().
2464         * src/userdel.c: Improve warning's wording.
2465
2466 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2469         desynchronized with the cleanup functions.
2470         * libmisc/cleanup.c: cleanup_function_args is an array of void
2471         pointer, not strings.
2472
2473 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2476         database was not taken into account.
2477
2478 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2479
2480         * libmisc/addgrps.c: Fix compilation warnings.
2481
2482 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2485         expansion. Make sure config.xml does not exist when the POT file
2486         is created in order to keep the configurations in the POT file
2487         * man/generate_translations.mak: make sure config.xml does not
2488         exist neither when the translated XML is generated. Add the
2489         missing %config; (strip out by xml2po). and make sure config.xml
2490         is present when the translated manpage is generated.
2491         * man/generate_mans.mak: config.xml is needed for the generation
2492         of manpages (already in the .deps for the English manpages, but
2493         needed for the translations).
2494         * man/Makefile.am: Added missing CREATE_HOME.xml.
2495
2496 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2497
2498         * etc/login.defs: Added note for PAM enabled configurations.
2499
2500 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * man/Makefile.am: Compute the dependencies for building the
2503         manpages.
2504         * man/generate_mans.deps: Added Makefile dependency rules.
2505
2506 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * libmisc/addgrps.c: Fix warnings.
2509
2510 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * man/po/fr.po: Added missing space.
2513
2514 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * man/lastlog.8.xml: Document that there might be entries, for
2517         deleted users, that are not displayed.
2518
2519 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2522         case SHA crypt is not supported.
2523
2524 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2527         vigr.
2528
2529 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * man/login.defs.5.xml: Indicate that sg uses the same variables
2532         as newgrp.
2533         * man/login.defs.5.xml: vipw does not use any variable.
2534         * man/login.defs.5.xml: In PAM enabled configurations, login still
2535         uses some login.defs variables.
2536
2537 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * man/usermod.8.xml: use a <replaceable> instead of a
2540         <emphasis remap='I'>.
2541
2542 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * man/newusers.8.xml: Document the behavior of newusers for each
2545         field.
2546         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2547         enabled configurations.
2548
2549 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * src/newusers.c: Make sure the SHA related variables are not
2552         compiled when disabled at configuration time.
2553         * src/newusers.c: Added FIXME
2554         * src/chpasswd.c: Make sure the SHA related variables is not
2555         compiled when disabled at configuration time.
2556         * src/chgpasswd.c: Make sure the SHA related variables is not
2557         compiled when disabled at configuration time.
2558         * src/chgpasswd.c: Fix the test for getlong() failure.
2559         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2560         option: --no-log-init.
2561         * src/faillog.c: Added support for the specification of a range of
2562         users with -u.
2563         * src/faillog.c: Do not call print_one() for users which do not
2564         exist.
2565         * src/faillog.c: Make sure the user's entry is not outside the
2566         faillog file and initialize the faillog structure in that case.
2567         * src/faillog.c: Move print_one() closer to print().
2568         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2569         entries of user which do not exist.
2570         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2571         create entries for users which have no entries if the value has to
2572         be set to 0.
2573         * src/faillog.c: reset(), setmax() and set_locktime(): better
2574         handling of users whose entry is outside the faillog file.
2575         * src/faillog.c: Improved option handling. Options can now be
2576         specified in any order.
2577         * src/faillog.c: Improved warnings when options are not
2578         compatible or when the faillog cannot be open with the right mode.
2579         * src/faillog.c: Only fstat the faillog file once.
2580         * man/faillog.8.xml: Improved documentation.
2581
2582 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * src/gpasswd.c: Remove the documentation of options from the
2585         main() documentation. It will always be outdated here.
2586
2587 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2590         clash with the structure.
2591         * src/lastlog.c: check the offset in print_one() so that it is
2592         used for the display of one entry or a set of entries.
2593         * src/lastlog.c: Do not loop over the whole user database when -u
2594         is used with a single user.
2595         * src/lastlog.c: Check the size of the lastlog file so that we
2596         can identify failures to read.
2597
2598 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2599
2600         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2601         non static, but the internal definition is static.
2602
2603 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2606         SHADOWGRP.
2607
2608 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2611         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2612         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2613         group IDs.
2614         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2615         to -1.
2616         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2617         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2618         created with an ID set to -1.
2619
2620 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2623         of snprintf in one of the format's parameters.
2624
2625 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2626
2627         * man/groupmems.8.xml: groupmems does not create new user.
2628
2629 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2632         Timur Birsh <taem@linukz.org>.
2633
2634 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2637         getgrent()/getpwent() after they return NULL. This caused LDAP to
2638         return at the beginning of the group/user entries.
2639
2640 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2643
2644 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2645
2646         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2647         when the changes are committed to the system. Do not log failure
2648         for on-memory changes to audit or syslog. Make sure failures and
2649         inconsistencies will be reported in case of unexpected failures
2650         (e.g. malloc failures). Only specify an audit message if it is not
2651         implicitly implied by the type argument. Removed fail_exit
2652         (replaced by atexit(do_cleanups)). Log failures in case of
2653         permission denied.
2654
2655 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2656
2657         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2658         limitations.
2659         * man/limits.5.xml: Remove space before an end of tag.
2660         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2661         man/login.defs.5.xml: Document the CREATE_HOME variable.
2662         * etc/login.defs: Improve the documentation of UMASK.
2663
2664 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2665
2666         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2667         is called with the -l option.
2668
2669 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * libmisc/chkname.c: Use a bool when possible instead of integers.
2672         * libmisc/chkname.c: Add brackets and parenthesis.
2673
2674 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2675
2676         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2677         real group name length limit in the documentation.
2678
2679 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2680
2681         * src/Makefile.am: Only link with the needed library. When
2682         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2683         su do not need the libcrypt library.
2684
2685 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * libmisc/cleanup_group.c: Fix compilation when compiled without
2688         shadow group support.
2689
2690 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * src/groupdel.c: Remove the fail_exit () declaration.
2693
2694 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * src/gpasswd.c: Fix the support for usernames with arbitrary
2697         length.
2698
2699 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2702         * src/groupmod.c: Do not add the command synopsis to the main ()
2703         documentation. This avoids outdated information.
2704         * libmisc/chkname.c: Remove outdated comments.
2705
2706 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * libmisc/audit_help.c: Added audit_logger_message() to log
2709         messages not related to an account.
2710         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2711         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2712         cleanup functions to be executed on exit.
2713         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2714         report success to audit and syslog when the changes are committed
2715         to the system. Do not log failure for on-memory changes to audit
2716         or syslog. Make sure failures and inconsistencies will be reported
2717         in case of unexpected failures (e.g. malloc failures). Only
2718         specify an audit message if it is not implicitly implied by the
2719         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2720
2721 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2724         length.
2725
2726 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2727
2728         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2729
2730 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2731
2732         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2733         configure option.  The configure behavior encoded is:
2734         <no option> -> default of 16 (like today);
2735         --with-group-name-max-length -> default of 16;
2736         --without-group-name-max-length -> no max length;
2737         --with-group-name-max-length=n > max is set to n.
2738
2739 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * src/su.c: (!USE_PAM) Provide visible information indicating that
2742         su was denied.
2743
2744 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2747         manpage, not LOGIN.
2748         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2749
2750 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2753         failures.
2754         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2755
2756 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2759         gaining ownership or changing mode of arbitrary files.
2760         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2761         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2762         entry if the pid matches and ut_line matches with the current tty.
2763         This fixes a possible DOS when entries can be forged in the utmp
2764         file.
2765         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2766         tty argument from chown_tty. chown_tty always changes stdin and
2767         does not need this argument anymore.
2768
2769 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2770
2771         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2772         man/grpck.8.xml: Sorted SEE ALSO references.
2773         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2774         * man/pwck.8.xml: Added reference to grpck(8).
2775         * man/shadow.5.xml: Added reference to pwck(8).
2776         * man/passwd.5.xml: Added reference to pwck(8).
2777         * man/grpck.8.xml: Added reference to pwck(8).
2778
2779 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2782         header.
2783
2784 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * src/login.c: Always check the return value of the pam_* APIs.
2787
2788 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * src/login.c: Use a dynamic buffer for usernames.
2791         * src/login.c: Copy the name of the user authenticated by PAM to
2792         username. This simplify later logging (avoid USE_PAM
2793         conditional).
2794         * src/login.c: Check that no username is specified with -r.
2795         * src/login.c: Make sure a username is specified with -f.
2796         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2797         sections.
2798         * src/login.c: Erase the username later since it it used for the
2799         fake password check (in case of empty password).
2800         * src/login.c, man/login.1.xml: the username is not an optional
2801         parameter of -f. Fix the getopt optstring, remove the parsing of
2802         username in the -f processing block, and remove unnecessary checks
2803         (username cannot be parsed twice anymore), better documentation of
2804         the synopsis.
2805
2806 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * src/login.c: Existence of pam_user was already checked. pwd was
2809         already copied to pwent. Remove duplicated code.
2810
2811 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2812
2813         * src/login.c: check_flags() renamed process_flags(). All flag
2814         processing blocs moved to process_flags().
2815
2816 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2819
2820 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * src/login.c: Add missing closing }. This was probably never
2823         noticed because UT_ADDR is never defined.
2824         * src/login.c: Re-indent.
2825
2826 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2829
2830 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * src/login.c: Use failent_user to log to audit. username is the
2833         caller, not the user login tries to authenticate.
2834         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2835         be more precise (name must be unique, uid might not be).
2836
2837 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * man/passwd.1.xml: passwd cannot change the full name of the
2840         user, the user's login shell; but it can change the account or
2841         password validity period. Thanks to Reuben Thomas.
2842
2843 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * src/useradd.c: Added missing declaration of Mflg.
2846         * src/pwck.c: Only unlock files if they were locked before (e.g.
2847         not in read-only mode).
2848         * src/pwck.c: Quote the username in error messages (harmonization
2849         with other messages).
2850         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2851         * libmisc/find_new_gid.c: Likewise.
2852
2853 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2856         lib/getdef.c: Replace the %m format string by strerror(). This
2857         avoids errno to be reset between the system call error and the
2858         report function.
2859
2860 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * lib/commonio.c: Ignore the return value of umask() when the mask
2863         is set to the old value.
2864
2865 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2868         to create a home directory for new users.
2869         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2870         and CREATE_HOME usage. System accounts are not impacted by
2871         CREATE_HOME.
2872         * man/useradd.8.xml: Indicate that a new group is created by
2873         default.
2874         * src/useradd.c: Removed TODO item (moved to the TODO file).
2875
2876 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2877
2878         * po/cs.po: Updated Czech translation.
2879
2880 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2883         before the previous one is closed. This caused a missng
2884         explanation for USERGROUPS_ENAB.
2885
2886 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * man/groupadd.8.xml: Remove the list of (short) options from the
2889         SYNOPSIS. Replaced with [options] for consistency with other tools
2890         and maintainability.
2891
2892 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2895         Thanks to Peter Vrabec.
2896         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2897         index of used IDs to avoid a database request for each id in the
2898         allowed range (when the highest allowed ID is already used).
2899         This speedups the addition of users or groups when the highest
2900         allowed ID is already used. The additional memory usage of the
2901         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2902         reasonable number.
2903
2904 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2907         USE_PAM. Build failed with --without-libpam.
2908
2909 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * libmisc/copydir.c, configure.in: Check for the presence of
2912         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2913         * libmisc/copydir.c: Call utimes() after closing the file.
2914
2915 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * src/gpasswd.c: Document the long options in the usage.
2918
2919 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * NEWS: Added configure --enable-account-tools-setuid (default) /
2922         --disable-account-tools-setuid options. This permits to disable
2923         the PAM authentication of the caller for chage, chgpasswd,
2924         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2925         userdel, and usermod.  This authentication is not necessary when
2926         these tools are not installed setuid root.
2927         * configure.in: Added option --enable-account-tools-setuid to
2928         enable/disable the usage of PAM to authenticate the callers of
2929         account management tools: chage, chgpasswd, chpasswd, groupadd,
2930         groupdel, groupmod, useradd, userdel, usermod.
2931         * src/Makefile.am: Do not link the above tools with libpam if
2932         account-tools-setuid is disabled.
2933         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2934         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2935         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2936         (--enable-account-tools-setuid).
2937         * etc/pam.d/Makefile.am: Install the pam service file for the
2938         above tools only when needed.
2939
2940 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2943         * lib/prototypes.h: Indicate functions whose presence depends on
2944         the USE_PAM flag.
2945
2946 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2947
2948         * src/groupmems.c: Call open_files() and close_files().
2949         * src/groupmems.c: Always call check_perms(), which takes care of
2950         checking if --list is used.
2951
2952 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2955
2956 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * lib/defines.h: Do not include <config.h>. This complicate
2959         undefining some configuration macros when the file is included
2960         multiple times.
2961         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2962         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2963         Include <config.h> from teh compiled C file, not the included
2964         getXXbyYY.c.
2965
2966 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2969         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2970         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2971         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2972         handle, but terminate the PAM transaction as soon as possible if
2973         there are no PAM session opened. If the username cannot be
2974         determined, report it as such (not a PAM authentication failure).
2975         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2976         needed to initialize retval to PAM_SUCCESS.
2977
2978 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2981         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2982         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2983         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2984         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2985         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2986         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2987         static to the file) so that it can be used by the helper functions
2988         of libmisc.
2989         * lib/prototypes.h: Added extern char *Prog.
2990         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2991         program name with the warning.
2992
2993 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2994
2995         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2996         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2997
2998 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3001
3002 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3005         options.
3006
3007 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3010         shadow_audit_result for the result argument of audit_logger().
3011         This permits stronger type checking and a better readability of
3012         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3013         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3014         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3015         of 0 or 1 in audit_logger().
3016
3017 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * src/userdel.c: Log failures to remove the mailbox to syslog and
3020         audit.
3021         * src/userdel.c: Log successful removal of home directory to audit
3022         only in case of success.
3023         * src/userdel.c: Move the audit log of failure to remove the home
3024         directory before the call to function that may exit.
3025         * src/userdel.c: Document that errors is only used to count errors
3026         during the removal of the home directory.
3027
3028 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * src/useradd.c: Log errors to syslog in grp_update() since
3031         changes have started to be reported to syslog.
3032         * src/userdel.c: Fix some result parameters sent to
3033         audit_logger().
3034
3035 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * NEWS: Following changes from a patch contributed by Steve Grubb
3038         <sgrubb@redhat.com>
3039         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3040         of AUDIT_USER_CHAUTHTOK.
3041         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3042         of AUDIT_USER_CHAUTHTOK.
3043         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3044         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3045         AUDIT_USER_CHAUTHTOK.
3046         * src/useradd.c: Add missing logs to audit.
3047         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3048         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3049         * src/userdel.c: Add missing logs to audit.
3050
3051 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * src/groupmems.c: Remove duplicated gr_open().
3054
3055 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3058         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3059         (and -g/--gid option).
3060         * man/useradd.8.xml: Document that -o is only valid with -u
3061
3062 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * shadow.spec.in: Fix the source (new FTP).
3065
3066 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * src/su.c: Add brackets and parenthesis.
3069         * src/su.c: Avoid implicit conversion of pointers to booleans.
3070
3071 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * libmisc/list.c: Remove historical comment.
3074         * libmisc/list.c: Added assertions for non NULL parameters.
3075
3076 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3079         provided.
3080
3081 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * src/passwd.c: Add brackets and parenthesis.
3084         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3085         * src/passwd.c: Avoid assignments in comparisons.
3086
3087 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3090         shadow groups.
3091         * src/groupmems.c: Use fail_exit() instead of exit().
3092
3093 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * src/groupmems.c: The grp structure returned by gr_locate is a
3096         const. Duplicate this structure before working on it.
3097         * src/groupmems.c: Do not fail and do not display warnings if a
3098         close failure happens with the --list option. (Files are opened
3099         read-only).
3100         * src/groupmems.c: Avoid mixed declarations and code.
3101
3102 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3105         clashes with the valid() function.
3106
3107 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3108
3109         * libmisc/obscure.c: Add brackets and parenthesis.
3110         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3111         booleans.
3112         * libmisc/obscure.c: Simplify the list of if.
3113
3114 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/passwd.c: Fix a typo in the Usage string.
3117
3118 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * src/grpconv.c, src/groups.c: Name the parameters in the
3121         prototypes of the static functions.
3122         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3123         unexpected parameters are provided.
3124         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3125         in the no SHADOWGRP version.
3126
3127 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3130         no more used.
3131
3132 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3135
3136 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3139         not used in the __linux__ version.
3140
3141 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3144
3145 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3146
3147         * configure.in: Indentation fix.
3148         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3149         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3150
3151 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * src/groupmems.c: Added functions add_user(), remove_user(), and
3154         purge_members() to ease the support of gshadow.
3155
3156 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * src/expiry.c: Use Basename for Prog.
3159         * src/expiry.c: Added missing OPENLOG.
3160
3161 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3162
3163         * lib/nscd.c: Make sure the file is not empty when configured
3164         without nscd support.
3165
3166 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3167
3168         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3169         not used in any Makefile.am).
3170         * configure.in: Make sure posix_spawn is present when configured
3171         with nscd support.
3172
3173 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3176         parenthesis.
3177         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3178         in comparisons.
3179
3180 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * libmisc/mail.c: Added brackets and parenthesis.
3183         * libmisc/mail.c: Avoid assignments in comparisons.
3184
3185 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3186
3187         * NEWS: Added support for uclibc.
3188         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3189         standard. Check if they are implemented before using them. Do not
3190         set the time of links if lutimes() does not exist, and use
3191         utimes() as a replacement for futimes().
3192         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3193         --without-nscd flags to support systems without nscd.
3194         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3195         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3196         for the definition of uid_t and gid_t.
3197         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3198         here.
3199         * configure.in: Check if the stat structure has a st_atim or
3200         st_atimensec field.
3201         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3202         st_atimensec fields.
3203
3204 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/groupmems.c: Handle the options alphabetically.
3207
3208 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * src/groupmems.c: When removing an user, check if deluser is on
3211         the list, not adduser. This fixes a segmentation fault for every
3212         call of groupmems -d.
3213         * libmisc/list.c: Add assertions to help identifying these issues.
3214         * libmisc/list.c: Avoid implicit conversion of pointers to
3215         booleans.
3216
3217 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3220         instead of "groupmod".
3221
3222 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/chfn.c: Merge some translated messages.
3225         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3226         src/chfn.c: Harmonize *_update() failure messages.
3227         * src/groupmems.c: Harmonize gr_close() failure messages.
3228         * src/newgrp.c: Harmonize "unknown GID" messages.
3229         * src/newusers.c: Move the pwd declaration to a inner block scope.
3230
3231 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * src/useradd.c: Harmonize some error messages.
3234         * src/userdel.c: Add log to syslog when the mail file could not be
3235         removed.
3236         * src/userdel.c: Give more context an error message (merge with
3237         perror()).
3238         * src/usermod.c: Harmonize some error messages.
3239
3240 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         * src/groupmems.c: Check the return value of gr_update().
3243         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3244         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3245         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3246         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3247         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3248         message sent to stderr in case of *_update () failure.
3249         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3250         log to syslog when pw_update() or spw_update() fail.
3251         * src/newusers.c: Do not log specific error message to stderr when
3252         sgr_update() fails.
3253         * src/pwconv.c: Remove duplicated definition of Prog.
3254
3255 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3258         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3259         syslog warnings when the username cannot be determined.
3260         * src/newgrp.c: Reuse the same stderr message for groups which do
3261         not exist in the system.
3262
3263 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * src/usermod.c: Log errors while *_close to syslog.
3266
3267 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3270         needs a file visibility.
3271         * src/grpunconv.c: Likewise.
3272
3273 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * src/chfn.c: Do not exit on pw_unlock failures.
3276         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3277         src/vipw.c: Open syslog with the right identification name.
3278         * src/vipw.c: Log unlock errors to syslog.
3279         * src/vipw.c: Log edits to syslog.
3280         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3281         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3282         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3283         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3284         to close or unlock are errors. Failure to open files are warnings.
3285
3286 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * src/newusers.c: Open syslog with the right identification name.
3289         * src/newusers.c: Mark the files as locked only if they are really
3290         locked (i.e. if shadow is not enabled, the files are not locked).
3291
3292 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3295         support for long options --add (-a), --delete (-d),
3296         --remove-password (-r), --restrict (-R), --administrators (-A),
3297         and --members (-M) 
3298         * man/gpasswd.1.xml: Document the new long options.
3299         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3300         defined.
3301
3302 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3305         files. Report errors to stderr and syslog, but continue.
3306         * src/grpconv.c: Check failure to unlock files. Report errors to
3307         stderr and syslog, but continue.
3308
3309 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * src/passwd.c: Check failure to unlock files. Report errors to
3312         stderr and syslog, but continue.
3313
3314 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3317         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3318         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3319         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3320         of the variables keeping the lock status, to match the shadow
3321         library prefixes.
3322
3323 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3326         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3327         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3328         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3329         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3330         case of a lock failure, indicate to the user that she can try
3331         again later. Do not log to syslog.
3332
3333 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * NEWS, src/passwd.c: For compatibility with other passwd version,
3336         the --lock an --unlock options do not lock or unlock the user
3337         account anymore.  They only lock or unlock the user's password.
3338         * man/passwd.1.xml: Document above change. Document how an account
3339         can be locked and what a password lock means.
3340
3341 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * man/groupadd.8.xml: Fix the regular expression for group policy.
3344         The final $ character is optional.
3345         * man/groupadd.8.xml: Likewise.
3346         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3347
3348 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * man/po/pl.po: Fix typo in the Polish translation (see
3351         http://bugs.debian.org/491460)
3352
3353 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * man/pl/Makefile.am: Do not build the Polish translation of
3356         login.1 and su.1 (not enough translated). See
3357         http://bugs.debian.org/491460
3358
3359 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3360
3361         * man/shadow.5.xml: Fix typo. The password must be changed before
3362         the maximum number of days, not after.
3363
3364 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3365
3366         * src/groupmems.c: Harmonize the unlock failure messages.
3367
3368 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * src/pwck.c: Added fail_exit().
3371         * src/pwck.c: Report failure to unlock files to stderr and
3372         syslog.
3373         * src/pwck.c: Report failure to sort to stderr, and exit with
3374         E_CANTSORT.
3375         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3376
3377 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * src/vipw.c: Report failures to remove files to stderr.
3380         * src/vipw.c: Report failures to unlock files to stderr.
3381
3382 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3383
3384         * NEWS, src/groupmems.c: Added syslog support.
3385         * src/groupmems.c: members() renamed display_members() to
3386         avoid name clash with its members argument.
3387         * src/groupmems.c: Report failure to unlock to syslog.
3388         * src/groupmems.c: Harmonize error messages.
3389         * src/groupmems.c: Report failures to write the new group file to
3390         syslog (gr_close() failure).
3391         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3392
3393 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3394
3395         * src/chsh.c: Added fail_exit().
3396         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3397         calling closelog() every times.
3398         * src/chsh.c: Ignore the return value or pam_end().
3399         * src/chsh.c: Simplify the PAM error handling.
3400         * src/chsh.c: Report failure to unlock files to stderr and
3401         syslog.
3402
3403 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * src/chpasswd.c: Added fail_exit().
3406         * src/chpasswd.c: Added support for syslog.
3407         * src/chpasswd.c: Report failure to unlock files to stderr and
3408         syslog.
3409         * src/chpasswd.c: Simplify the PAM error handling.
3410         * src/chpasswd.c: Report failure during *_close() to syslog.
3411         * src/chpasswd.c: Ignore the return value or pam_end().
3412
3413 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * src/chgpasswd.c: Added fail_exit().
3416         * src/chgpasswd.c: Added support for syslog.
3417         * src/chgpasswd.c: Report failure to unlock files to stderr and
3418         syslog.
3419         * src/chgpasswd.c: Simplify the PAM error handling.
3420         * src/chgpasswd.c: Report failure during *_close() to syslog.
3421         * src/chgpasswd.c: Ignore the return value or pam_end().
3422
3423 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * src/userdel.c: Report failure to remove entries from group or
3426         gshadow to stderr.
3427         * src/userdel.c: Fail in case of failure during the write of a
3428         user or group database. Report errors to syslog.
3429         * src/userdel.c: Do not unlock non locked files.
3430         * src/userdel.c: Report failure to unlock the passwd or shadow
3431         file to stderr and syslog.
3432
3433 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3436         file to stderr and syslog.
3437
3438 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * src/usermod.c: Report failure to unlock files to stderr and
3441         syslog.
3442
3443 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * src/newusers.c: Report failure to unlock files to stderr and
3446         syslog.
3447         * src/newusers.c: In case of error when files are open or closed,
3448         indicate the failing file.
3449         * src/newusers.c: Do not try to unlock the files manually since
3450         this is done in fail_exit.
3451
3452 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * src/chage.c: Report failure to unlock the passwd or shadow file
3455         to stderr and syslog.
3456
3457 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3460         to stderr and syslog.
3461         * src/pwconv.c: Report failure to chmod the backup file.
3462
3463 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * src/grpunconv.c: Report failure to unlock the group or gshadow
3466         files to stderr and syslog.
3467
3468 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3471         locked. Report failures to unlock to stderr and syslog.
3472         * src/chfn.c: Is case of failure, use fail_exit() rather than
3473         exit().
3474         * src/chfn.c: Ignore the return value of pam_end().
3475
3476 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3479         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3480         Added *_dbname() functions to retrieve the name of the databases.
3481         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3482         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3483         *_name() functions renamed *setname().
3484         * src/grpck.c, src/pwck.c: Likewise.
3485         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3486         the name of the arguments to the prototypes.
3487         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3488         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3489         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3490         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3491         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3492         Harmonize the erro & syslog messages in case of failure of the
3493         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3494         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3495         capitalized messages.
3496         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3497         in case of inexistent entries.
3498         * src/usermod.c:  Harmonize messages in case of already existing
3499         entries.
3500         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3501         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3502         and audit). But do not fail (continue).
3503         * src/useradd.c (open_files): Do not report to syslog & audit
3504         failures to lock or open the databases. This might be harmless,
3505         and the logs were not already informed that a change was
3506         requested.
3507         * src/usermod.c: It's not the account which is unlocked, but its
3508         password.
3509
3510 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3511
3512         * src/groupadd.c: Harmonize error & syslog messages.
3513         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3514         failures.
3515         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3516         group or gshadow files were previously locked.
3517         * src/groupadd.c: Make sure failures are reported to syslog/audit
3518         after the change is mentioned.
3519         * src/groupmod.c: Harmonize error & syslog messages.
3520         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3521         failures.
3522         * src/groupmod.c: Make sure issues are reported to syslog or audit
3523         after the change is mentioned.
3524         * src/groupdel.c: Harmonize error & syslog messages.
3525         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3526         failures.
3527         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3528         group or gshadow files were previously locked.
3529         * src/groupdel.c: Simplify the handling of PAM errors.
3530
3531 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * src/gpasswd.c: Harmonize error & syslog messages.
3534         * src/gpasswd.c: Warn and log to syslog and audit when group or
3535         gshadow cannot be unlocked, but do not fail.
3536
3537 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3540         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3541         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3542         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3543         src/vipw.c: Complete the switch from the `' quotation style to ''.
3544         Do it also in SYSLOG messages. Quote some parameters. All this
3545         permits to merge some messages.
3546
3547 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3548
3549         * src/groupmems.c: Only check if the adduser user exists when an
3550         user is specified with -a.
3551
3552 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3555         is in fact -p.
3556
3557 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * src/groupmems.c: Replace an if test by an else.
3560
3561 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * src/groupmems.c: Ignore the return value of fputs().
3564
3565 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3568         before dereferencing them.
3569
3570 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * src/groupmems.c: Use xstrdup() rather than strdup().
3573
3574 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * src/groupmems.c: Add parenthesis.
3577         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3578         booleans.
3579
3580 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3583         This information is publicly available in /etc/group.
3584         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3585
3586 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * man/groupmems.8.xml: Sort options alphabetically.
3589
3590 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3593         at the end of the authentication.
3594
3595 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3596
3597         * src/groupmems.c: Add fail_exit() to remove the group lock file
3598         in case of failure. Replace the calls to exit() by fail_exit().
3599
3600 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * src/groupmems.c: Reduce the number of checks. Isolate the
3603         parameters setting and permissions checking.
3604
3605 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * src/groupmems.c: Add functions process_flags() and check_perms()
3608         from code of main().
3609         * src/groupmems.c: Harmonize the failure message in case of PAM
3610         failure with the other programs.
3611
3612 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3615
3616 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3619         with user lists. addtogroup() was broken when realloc() move the
3620         memory area.
3621         * src/groupmems.c: Report failures with the name of the program.
3622
3623 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3626         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3627
3628 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * src/groupmems.c: Really use booleans.
3631         * src/groupmems.c: Change isroot() to a macro that returns a
3632         boolean.
3633
3634 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * lib/defines.h: Make sure the booleans are defined before using
3637         them.
3638
3639 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/groupmems.c: Added Prog global variable to indicate the name
3642         of the program in error messages.
3643
3644 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3645
3646         * NEWS, src/groupmems.c: Check if the user added to group actually
3647         exist. RedHat bug #455603
3648         * NEWS, src/groupmems.c: Check if the group exists in the group
3649         local database (/etc/group). RedHat bug #456088
3650
3651 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * lib/prototypes.h: Fix getrange prototype.
3654
3655 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3656
3657         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3658         support for OpenPAM.
3659
3660 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * src/chage.c: Ignore the return value of pam_end() before exiting.
3663         * src/chage.c: Ignore return values of strftime(), snprintf(),
3664         puts(), printf(), and fputs().
3665         * src/chage.c: Check the return value of asctime().
3666
3667 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * lib/gshadow.c: Avoid assignments in comparison.
3670
3671 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3674
3675 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * src/usermod.c: Do not call usr_update() if it will have no
3678         effects. This avoid checking if the user exists in the local passwd
3679         file if not necessary, and thus allow to add LDAP users to local
3680         groups. (The user is already checked against the system
3681         configuration with getpwnam()). Thanks to Dan Kopecek.
3682
3683 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * src/usermod.c: Split update_files() into update_lastlog() and
3686         update_faillog(). Report errors (but don't fail) if the file
3687         exist, but open(), lseek(), read(), write(), or close() fails.
3688         * src/usermod.c: Add brackets and parenthesis.
3689         * src/usermod.c: Ignore the return value of pam_end() before
3690         exiting.
3691         * src/usermod.c: Ignore the return value of strftime(),
3692         snprintf(), and puts().
3693         * src/usermod.c: Check the return value of gmtime() and asctime(),
3694         and output the raw time_t on failures.
3695
3696 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * libmisc/setugid.c: Add brackets.
3699
3700 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3701
3702         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3703         booleans.
3704         * libmisc/env.c: Add brackets and parenthesis.
3705         * libmisc/env.c: Ignore the return value of puts() and fputs().
3706         * libmisc/env.c: Avoid multi-statements lines.
3707
3708 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3711         booleans.
3712         * libmisc/utmp.c: Add brackets and parenthesis.
3713         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3714         of failure.
3715         * libmisc/utmp.c: Avoid assignments in comparisons.
3716         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3717         to return an int because pututline() and pututxline() may fail.
3718
3719 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * libmisc/audit_help.c: Added one string for translation.
3722         * po/POTFILES.in: Added libmisc/audit_help.c,
3723         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3724         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3725         Removed libmisc/find_new_ids.c
3726
3727 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/useradd.c: If the faillog file exist, warn in case of
3730         failure when open(), lssek(), write() or close() fails when the
3731         new user's faillog entry is reset.
3732         * src/useradd.c: Ditto for the lastlog entry.
3733
3734 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * libmisc/limits.c: Add brackets and parenthesis.
3737         * libmisc/limits.c: Avoid implicit conversion of pointers /
3738         integers to booleans.
3739         * libmisc/limits.c: Ignore the return value of umask(). We will
3740         never return to the original umask.
3741         * libmisc/limits.c: Avoid multi-statements lines.
3742         * libmisc/limits.c: Added default to a switch(). Report invalid
3743         limit strings to syslog.
3744         * libmisc/limits.c: Ignore the return value of fclose().
3745         /etc/limits is open read-only.
3746         * libmisc/limits.c: Ignore the return value of fputs() and
3747         sleep().
3748         * libmisc/limits.c: Check the return value of nice() and
3749         set_filesize_limit(), and report errors to syslog.
3750
3751 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3754         set_filesize_limit(). Change the prototype to return an int
3755         instead of void.
3756
3757 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * libmisc/failure.c: Try to close the open file if a failure
3760         occured during lseek(), read() or write().
3761
3762 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * libmisc/log.c: Check return values. If lseek() failed, avoid
3765         reading or writing at an unspecified location. Log to syslog in
3766         case of failure.
3767         * libmisc/log.c: Use the right casts.
3768
3769 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3772         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3773         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3774         ease the description of login.defs variables in the different
3775         tools.
3776
3777 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3778
3779         * libmisc/failure.c: Ignore the return value of strftime() and
3780         printf().
3781         * libmisc/failure.c: Fix syslog call. The UID is not available.
3782         User the username specified in the utmp/utmpx entry.
3783
3784 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * lib/defines.h: Avoid implicit conversion of pointers to
3787         booleans.
3788         * lib/defines.h: Ignore return values of setlocale() except the
3789         first call.
3790         * lib/defines.h: Fix a splint observer warning by using an
3791         intermediate variable (old_locale).
3792
3793 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3796         reading or writing at an unspecified location. Log to syslog in
3797         case of failure when reading a faillog entry or writing in
3798         faillog or btmp.
3799         * libmisc/failure.c: Check if the file exist before opening it.
3800         * libmisc/failure.c: Log failures of open() and close() when
3801         necessary.
3802
3803 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * lib/prototypes.h: Add the getrange() prototype.
3806         * lib/prototypes.h: Fix the valid_field() prototype (does not
3807         return an bool).
3808         * lib/prototypes.h: Fix the valid() prototype (it does return a
3809         bool).
3810
3811 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         * lib/getdef.c: Fix the getdef_ulong() prototype.
3814         * lib/getdef.h: Fix the getdef_ulong() prototype.
3815
3816 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/lastlog.c: Use getrange to parse the range of users.
3819         * src/lastlog.c: umin and umax do not need to be signed long. Use
3820         an unsigned long which might be needed to parse a GID or UID. Add
3821         the has_umin and has_umax to replace the -1 values.
3822         * src/lastlog.c: Cast dates to time_t.
3823         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3824
3825 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3826
3827         * libmisc/getlong.c: Reset errno before calling strtol().
3828         Otherwise, errno could be already set to ERANGE.
3829
3830 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3831
3832         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3833         a range (useful for lastlog).
3834
3835 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * src/chsh.c: <signal.h> is not needed.
3838
3839 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3842         value should be used when the ID should not be considered.
3843         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3844         earlier changes.
3845
3846 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3849         value of spwd.sp_flag.
3850         * lib/shadow.c: Add brackets.
3851         * lib/shadow.c: Avoid implicit conversion of pointers to
3852         booleans.
3853         * lib/shadow.c: The size argument of fgets is an int, not a
3854         size_t.
3855
3856 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * lib/commonio.c: len should be typed ssize_t as it is the return
3859         of read(), and is compared to 0. Cast to size_t when necessary.
3860
3861 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3864         from login.defs. Type constants to long integers.
3865
3866 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * lib/gshadow.c: Use a bool when possible instead of int integers.
3869         * lib/gshadow.c: Remove __setsgNIS() -never used).
3870         * lib/gshadow.c: Avoid multi-statements lines.
3871         * lib/gshadow.c: Avoid assignments in comparisons.
3872         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3873         instead of '\0'.
3874         * lib/gshadow.c: Add brackets and parenthesis.
3875         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3876         size argument of fgets is an int.
3877
3878 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * lib/groupio.c: Add brackets.
3881         * lib/groupio.c: Make sure malloc receives a size_t.
3882         * lib/groupio.c: Avoid multi-statements lines.
3883
3884 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3887         value of spwd.sp_flag.
3888
3889 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3892         * lib/getdef.c: Added TODOs because of lack of error checking.
3893         * lib/getdef.c: The size argument of fgets is an int, not a
3894         size_t.
3895         * lib/getdef.c: Avoid multi-statements lines.
3896
3897 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * src/id.c: Make sure malloc receives a size_t.
3900         * src/id.c: Use a %lu format and cast group and user IDs to
3901         unsigned long integers.
3902
3903 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/sulogin.c: Ignore the return value of signal().
3906
3907 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3910         defined.
3911
3912 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * src/faillog.c: Ignore return value of time() when use with a
3915         non NULL argument.
3916         * src/faillog.c: Use a %lu format and cast number of days to
3917         unsigned long integers.
3918         * src/faillog.c: Cast dates to time_t.
3919
3920 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * src/login.c: Ignore the return value of signal().
3923         * src/login.c: Use a %lu format and cast group and user IDs to
3924         unsigned long integers.
3925         * src/login.c: Ignore return value of setlocale(),
3926         bindtextdomain(), and textdomain().
3927
3928 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * src/chage.c: Add the arguments' names in the functions
3931         prototypes.
3932         * src/chage.c: The ID argument of audit_logger is an unsigned
3933         int. Use AUDIT_NO_ID instead of -1.
3934         * src/chage.c: print_date() received a time_t.
3935         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3936         value of spwent.sp_flag.
3937
3938 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3941         int. Use AUDIT_NO_ID instead of -1.
3942         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3943
3944 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * src/pwck.c: Use a %lu format and cast group and user IDs to
3947         unsigned long integers.
3948         * src/pwck.c: Cast number of days to a long integer.
3949         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3950         for the values to be set in /etc/shadow.
3951         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3952         value of spent.sp_flag.
3953
3954 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * src/passwd.c: Ignore return value of time() when use with a
3957         non NULL argument.
3958         * src/passwd.c: Cast number of days to a long integer.
3959
3960 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3963         int. Use AUDIT_NO_ID instead of -1.
3964         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3965         unsigned long integers.
3966         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3967
3968 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * src/useradd.c: The ID argument of audit_logger is an unsigned
3971         int. Use AUDIT_NO_ID instead of -1.
3972         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3973         * src/useradd.c: The size argument of fgets is an int, not a
3974         size_t.
3975         * src/useradd.c: Cast number of days to a long integer.
3976         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3977         value of spent.sp_flag.
3978         * src/useradd.c: Use a %lu format and cast group and user IDs to
3979         unsigned long integers.
3980
3981 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3984         * src/su.c: Add brackets and parenthesis.
3985         * src/su.c: Ignore the return value of signal().
3986
3987 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3988
3989         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3990         int. Use AUDIT_NO_ID instead of -1.
3991
3992 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * src/expiry.c: Ignore the return value of signal().
3995
3996 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * src/newusers.c: Fix the check for GID/UID validity.
3999         * src/newusers.c: Comment why we use both getgrgid() and
4000         gr_locate_gid().
4001         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4002         * src/newusers.c: Cast the number of days to a long integer.
4003         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4004         value of spent.sp_flag.
4005         * src/newusers.c: The size argument of fgets is an int, not a
4006         size_t.
4007
4008 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * src/usermod.c: Cast dates to time_t, and number of days to a
4011         long integer.
4012         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4013         checking the ranges.
4014         * src/usermod.c: The ID argument of audit_logger is an unsigned
4015         int.
4016         * src/usermod.c: read() returns a ssize_t.
4017         * src/usermod.c: Cast the return value of malloc and make sure it
4018         receives a size_t.
4019
4020 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * src/logoutd.c: Ignore return value of time() when use with a
4023         non NULL argument.
4024
4025 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4028         value of sp.sp_flag.
4029         * src/pwconv.c: Cast number of days to a long integer.
4030
4031 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4034         int.
4035         * src/gpasswd.c: Ignore the return value of signal(). The signal
4036         handlers are only changed for the last steps of gpasswd, and there
4037         is no need to restore them.
4038
4039 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4040
4041         * src/userdel.c: The ID argument of audit_logger is an unsigned
4042         int.
4043         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4044
4045 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4048         unsigned long integers.
4049         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4050         int.
4051         * src/newgrp.c: Ignore the return value of signal() (the signal
4052         handlers are assumed to be the default one and are restored
4053         later).
4054         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4055         to (pid_t)-1.
4056
4057 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * libmisc/isexpired.c: Cast number of days to a long integer.
4060         * libmisc/isexpired.c: Add brackets and parenthesis.
4061
4062 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * libmisc/copydir.c: Do not specify a size of arrays in the
4065         prototypes.
4066         * libmisc/copydir.c: Use a size_t for the length of strings.
4067         * libmisc/copydir.c: Cast the return value of malloc().
4068         * libmisc/copydir.c: The size argument of write() is a size_t.
4069
4070 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4073         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4074         value of sp.sp_flag.
4075
4076 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * lib/defines.h: Include <config.h> since it uses the macro that
4079         might be defined in this header file.
4080         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4081         are defined (rather than set to non 0).
4082         * lib/defines.h: The dummy implementations of bindtextdomain() and
4083         textdomain() should return a pointer. Return NULL instead of
4084         /* empty */
4085         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4086         initialization of sp_flag field of the shadow structures.
4087         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4088         not defined.
4089
4090 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * libmisc/sulog.c: Ignore the return value of umask() when the
4093         mask is restored.
4094         * libmisc/sulog.c: Add brackets.
4095         * libmisc/sulog.c: Ignore return value of time() when use with a
4096         non NULL argument.
4097
4098 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4099
4100         * libmisc/log.c: Avoid assignments in comparisons.
4101         * libmisc/log.c: Add brackets and parenthesis.
4102         * libmisc/log.c: read() returns a ssize_t (note size_t).
4103         * libmisc/log.c: Avoid implicit conversion of pointers to
4104         booleans.
4105         * libmisc/log.c: Ignore return value of time() when use with a
4106         non NULL argument.
4107
4108 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4109
4110         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4111         booleans.
4112         * libmisc/strtoday.c: Add brackets and parenthesis.
4113
4114 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * libmisc/salt.c: Use a size_t for the size of strings instead of
4117         unsigned int.
4118         * libmisc/salt.c: Add brackets and parenthesis.
4119         * libmisc/salt.c: Avoid assignments in comparisons.
4120
4121 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4124         * libmisc/age.c: Avoid implicit conversion of pointers to
4125         booleans.
4126         * libmisc/age.c: Avoid assignments in comparisons.
4127         * libmisc/age.c: Ignore the return value of printf(), puts(),
4128         fputs() and fflush().
4129         * libmisc/age.c: Add brackets and parenthesis.
4130         * libmisc/age.c: Cast the return value of time() to long and
4131         converted to a date.
4132
4133 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * libmisc/rlogin.c: The size argument of read() is a size_t.
4136         Propagate this time to the callers (the get_remote_string() and
4137         do_rlogin() functions).
4138         * libmisc/rlogin.c: Add brackets and parenthesis.
4139         * libmisc/rlogin.c: Avoid multi-statements lines.
4140         * libmisc/rlogin.c: Avoid assignments in comparisons.
4141         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4142         booleans.
4143
4144 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4145
4146         * libmisc/failure.c: Avoid assignments in comparisons.
4147         * libmisc/failure.c: read() returns a ssize_t.
4148         * libmisc/failure.c: Add brackets and parenthesis.
4149         * libmisc/failure.c: Ignore return value of time() when use with a
4150         non NULL argument.
4151
4152 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * libmisc/chowntty.c: Avoid assignments in comparisons.
4155         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4156         booleans.
4157         * libmisc/chowntty.c: Add brackets and parenthesis.
4158
4159 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * libmisc/audit_help.c: Add brackets.
4162
4163 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4166         booleans.
4167         * libmisc/addgrps.c: Add brackets.
4168
4169 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4172         booleans.
4173
4174 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4177         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4178         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4179         The size argument of fgets is an int, not a size_t.
4180         * libmisc/loginprompt.c: Ignore the return value from signal()
4181         when the signal handlers are restored.
4182         * src/chpasswd.c: Cast the return value of time() to a long
4183         integer.
4184         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4185         for the values to be set in /etc/shadow.
4186
4187 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * src/pwck.c: Use a bool when possible instead of int integers.
4190         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4191
4192 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4193
4194         * src/su.c: Use a bool when possible instead of int integers.
4195         * src/su.c: Add brackets and parenthesis.
4196         * src/su.c: Avoid implicit conversion of pointers / integers
4197         / chars to booleans.
4198         * src/su.c: Ignore the return value of pam_end() before
4199         exiting.
4200         * src/su.c: Avoid assignments in comparisons.
4201         * src/su.c: Avoid multi-statements lines.
4202
4203 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4206         valid() to return a bool.
4207         * libmisc/valid.c: Add parenthesis.
4208
4209 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * lib/commonio.c: Add brackets and parenthesis.
4212         * lib/commonio.c: Check the result of fgets().
4213         * lib/commonio.c: Avoid implicit conversion of pointers to
4214         booleans.
4215
4216 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4217
4218         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4219
4220 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * lib/nscd.c: Include defines.h.
4223         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4224         * lib/nscd.c: Avoid assignments in comparisons.
4225         * lib/nscd.c: Ignore the return value of fputs() when printing
4226         errors.
4227
4228 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * lib/port.c: Add brackets and parenthesis.
4231         * lib/port.c: Change isttytime() prototype to return a bool.
4232         * lib/port.c: Ignore the return value of fclose () (file open
4233         read-only).
4234         * lib/port.c: Avoid multi-statements lines.
4235
4236 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4239         and printf().
4240         * src/id.c: Ignore return value of setlocale(),
4241         bindtextdomain(), and textdomain().
4242         * src/id.c: Add brackets and parenthesis.
4243         * src/id.c: Avoid implicit conversion of pointers / integers
4244         to booleans.
4245
4246 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * src/chsh.c: Use a bool when possible instead of int integers.
4249         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4250         check_shell() renamed shell_is_listed().
4251         * src/chsh.c: Ignore return value of setlocale(),
4252         bindtextdomain(), and textdomain().
4253         * src/chsh.c: Avoid implicit conversion of pointers / integers
4254         to booleans.
4255         * src/chsh.c: Ignore the return value of pam_end() before
4256         exiting.
4257
4258 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * src/grpunconv.c: Use a bool when possible instead of int
4261         integers.
4262         * src/grpunconv.c: Add brackets and parenthesis.
4263         * src/grpunconv.c: Ignore return value of setlocale(),
4264         bindtextdomain(), and textdomain().
4265         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4266         to booleans.
4267
4268 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * src/sulogin.c: Ignore return value of setlocale(),
4271         bindtextdomain(), and textdomain().
4272         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4273         / chars to booleans.
4274         * src/sulogin.c: Avoid assignments in comparisons.
4275         * src/sulogin.c: Ignore the return value of alarm().
4276
4277 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * src/groups.c: Use a bool when possible instead of int integers.
4280         * src/groups.c: Add brackets and parenthesis.
4281         * src/groups.c: Avoid implicit conversion of pointers / integers
4282         to booleans.
4283         * src/groups.c: Avoid assignments in comparisons.
4284         * src/groups.c: Ignore the return value of putchar(), printf()
4285         * src/groups.c: Ignore return value of setlocale(),
4286         bindtextdomain(), and textdomain().
4287
4288 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/grpconv.c: Use a bool when possible instead of int integers.
4291         * src/grpconv.c: Add brackets and parenthesis.
4292         * src/grpconv.c: Ignore return value of setlocale(),
4293         bindtextdomain(), and textdomain().
4294         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4295         to booleans.
4296
4297 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * src/faillog.c: Use a bool when possible instead of int integers.
4300         * src/faillog.c: Avoid implicit conversion of pointers / integers
4301         / chars to booleans.
4302         * src/faillog.c: Ignore return value of setlocale(),
4303         bindtextdomain(), and textdomain().
4304         * src/faillog.c: Add brackets and parenthesis.
4305
4306 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * src/login.c: Avoid multi-statements lines.
4309         * src/login.c: Ignore the return value of pam_end() before
4310         exiting.
4311         * src/login.c: Use a bool when possible instead of int integers.
4312         * src/login.c: Add brackets and parenthesis.
4313         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4314         * src/login.c: Ignore the return value of fclose() for read-only
4315         files.
4316         * src/login.c: Avoid assignments in comparisons.
4317         * src/login.c: Ignore return value of setlocale(),
4318         bindtextdomain(), and textdomain().
4319         * src/login.c: Avoid implicit conversion of pointers / integers
4320         / chars to booleans.
4321
4322 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * src/chage.c: Use a bool when possible instead of int integers.
4325         * src/chage.c: Ignore return value of setlocale(),
4326         bindtextdomain(), and textdomain().
4327
4328 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * src/groupadd.c: Use a bool when possible instead of int
4331         integers.
4332         * src/groupadd.c: Add brackets and parenthesis.
4333         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4334         / chars to booleans.
4335         * src/groupadd.c: Ignore return value of setlocale(),
4336         bindtextdomain(), and textdomain().
4337         * src/groupadd.c: Ignore the return value of pam_end() before
4338         exiting.
4339
4340 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4341
4342         * src/pwck.c: Use a bool when possible instead of int integers.
4343         * src/pwck.c: Ignore return value of setlocale(),
4344         bindtextdomain(), and textdomain().
4345
4346 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4347
4348         * src/passwd.c: Use a bool when possible instead of int integers.
4349         * src/passwd.c: Avoid assignments in comparisons.
4350         * src/passwd.c: Add brackets and parenthesis.
4351         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4352         chars to booleans.
4353         * src/passwd.c: Move the "context_t c" declaration at the
4354         beginning check_selinux_access.
4355         * src/passwd.c: Ignore return value of setlocale(),
4356         bindtextdomain(), and textdomain().
4357
4358 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/groupmod.c: Use a bool when possible instead of int
4361         integers.
4362         * src/groupmod.c: Avoid assignments in comparisons.
4363         * src/groupmod.c: Add brackets and parenthesis.
4364         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4365         / chars to booleans.
4366         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4367         to (unsigned long int).
4368         * src/groupmod.c: Ignore return value of setlocale(),
4369         bindtextdomain(), and textdomain().
4370         * src/groupmod.c: Ignore the return value of pam_end() before
4371         exiting.
4372
4373 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         * src/su.c: Ignore return value of setlocale(),
4376         bindtextdomain(), and textdomain().
4377
4378 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * src/useradd.c: Use a bool when possible instead of int integers.
4381         * src/useradd.c: Avoid implicit conversion of pointers / integers
4382         / chars to booleans.
4383         * src/useradd.c: Add brackets and parenthesis.
4384         * src/useradd.c: Avoid assignments in comparisons.
4385         * src/useradd.c: Ignore the return value of fclose() for read-only
4386         files.
4387         * src/useradd.c: Ignore the return value of fflush() before
4388         closing the files.
4389         * src/useradd.c: Avoid multi-statements lines.
4390         * src/useradd.c: Ignore return value of setlocale(),
4391         bindtextdomain(), and textdomain().
4392         * src/useradd.c: Ignore the return value of pam_end() before
4393         exiting.
4394
4395 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/vipw.c: Use a bool when possible instead of int integers.
4398         * src/vipw.c: Ignore the return value of umask(), when the mask is
4399         set again to the old value.
4400         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4401         booleans.
4402         * src/vipw.c: Add brackets and parenthesis.
4403         * src/vipw.c: Avoid assignments in comparisons.
4404         * src/vipw.c: Ignore return value of setlocale(),
4405         bindtextdomain(), and textdomain().
4406         * src/vipw.c: Add missing termination of the longopts parameter
4407         for getopt_long().
4408
4409 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * src/chgpasswd.c: Use a bool when possible instead of int
4412         integers.
4413         * src/chgpasswd.c: Ignore return value of setlocale(),
4414         bindtextdomain(), and textdomain().
4415         * src/chgpasswd.c: Avoid implicit conversion of integers to
4416         booleans.
4417
4418 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * src/groupdel.c: Use a bool when possible instead of int
4421         integers.
4422         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4423         booleans.
4424         * src/groupdel.c: Avoid assignments in comparisons.
4425         * src/groupdel.c: Ignore the return value of pam_end() before
4426         exiting.
4427         * src/groupdel.c: Ignore return value of setlocale(),
4428         bindtextdomain(), and textdomain().
4429
4430 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * src/expiry.c: Ignore return value of setlocale(),
4433         bindtextdomain(), and textdomain().
4434         * src/expiry.c: Add brackets and parenthesis.
4435         * src/expiry.c: Avoid assignments in comparisons.
4436         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4437
4438 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/pwunconv.c: Use a bool when possible instead of int
4441         integers.
4442         * src/pwunconv.c: Add brackets and parenthesis.
4443         * src/pwunconv.c: Ignore return value of setlocale(),
4444         bindtextdomain(), and textdomain().
4445         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4446         / chars to booleans.
4447         * src/pwunconv.c: Avoid assignments in comparisons.
4448
4449 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4450
4451         * src/usermod.c: Use a bool when possible instead of int integers.
4452         * src/usermod.c: Add brackets and parenthesis.
4453         * src/usermod.c: Avoid implicit conversion of pointers / integers
4454         / chars to booleans.
4455         * src/usermod.c: Avoid assignments in comparisons.
4456         * src/usermod.c: Ignore return value of setlocale(),
4457         bindtextdomain(), and textdomain().
4458         * src/usermod.c: Ignore the return value of pam_end() before
4459         exiting.
4460
4461 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * src/groupmems.c: Move the declaration of option_index and
4464         long_options before the blocks of code.
4465         * src/groupmems.c: Ignore return value of setlocale(),
4466         bindtextdomain(), and textdomain().
4467         * src/groupmems.c: Ignore the return value of pam_end() before
4468         exiting.
4469
4470 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * src/chfn.c: Use a bool when possible instead of int integers.
4473         * src/chfn.c: Avoid implicit conversion of integers / chars to
4474         booleans.
4475         * src/chfn.c: Ignore return value of setlocale(),
4476         bindtextdomain(), and textdomain().
4477
4478 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * src/logoutd.c: Use a bool when possible instead of int integers.
4481         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4482         / chars to booleans.
4483         * src/logoutd.c: Ignore return value of setlocale(),
4484         bindtextdomain(), and textdomain().
4485         * src/logoutd.c: Add brackets and parenthesis.
4486
4487 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * src/chpasswd.c: Use a bool when possible instead of int
4490         integers.
4491         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4492         / chars to booleans.
4493         * src/chpasswd.c: Ignore return value of setlocale(),
4494         bindtextdomain(), and textdomain().
4495
4496 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * src/pwconv.c: Use a bool when possible instead of int integers.
4499         * src/pwconv.c: Add brackets and parenthesis.
4500         * src/pwconv.c: Ignore return value of setlocale(),
4501         bindtextdomain(), and textdomain().
4502         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4503         chars to booleans.
4504
4505 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * NEWS, src/newusers.c: Implement the -r, --system option.
4508         * src/newusers.c: Use a bool when possible instead of int
4509         integers.
4510         * src/newusers.c: Avoid implicit conversion of pointers / integers
4511         / chars to booleans.
4512         * src/newusers.c: Ignore the return value of pam_end() before
4513         exiting.
4514         * src/newusers.c: Ignore return value of setlocale(),
4515         bindtextdomain(), and textdomain().
4516         * src/newusers.c: Avoid multi-statements lines.
4517         * src/newusers.c: Add brackets and parenthesis.
4518
4519 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * src/gpasswd.c: Use a bool when possible instead of int integers.
4522         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4523         / chars to booleans.
4524         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4525         before exiting.
4526         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4527         return a bool.
4528         * src/gpasswd.c: Ignore return value of setlocale(),
4529         bindtextdomain(), and textdomain().
4530
4531 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * src/grpck.c: Use a bool when possible instead of int integers.
4534         * src/grpck.c: Ignore return value of setlocale(),
4535         bindtextdomain(), and textdomain().
4536
4537 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4538
4539         * src/lastlog.c: Use a bool when possible instead of int integers.
4540         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4541         / chars to booleans.
4542         * src/lastlog.c: Add brackets and parenthesis.
4543         * src/lastlog.c: Ignore return value of setlocale(),
4544         bindtextdomain(), and textdomain().
4545
4546 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4549         deleted_user_group, was_member, was_admin, and the
4550         options' flags.
4551         * src/userdel.c: Change path_prefix() prototype to return a bool.
4552         * src/userdel.c: Ignore return value of setlocale(),
4553         bindtextdomain(), and textdomain().
4554         * src/userdel.c: Ignore the return value from pam_end() since we
4555         are exiting anyway just afterwards.
4556         * src/userdel.c: Avoid implicit conversion of pointers /
4557         integers / chars to booleans.
4558         * src/userdel.c: Add brackets and parenthesis.
4559         * src/userdel.c: Avoid assignments in comparisons.
4560         * src/userdel.c: Do not ignore the return value of the *_unlock()
4561         functions.
4562
4563 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4566         booleans true and false instead. Change the prototypes of
4567         list_match(), user_match(), from_match(), and string_match()
4568         accordingly. Also use booleans internally.
4569         * src/login_nopam.c: Add brackets and parenthesis.
4570         * src/login_nopam.c: Avoid implicit conversion of pointers /
4571         integers / chars to booleans.
4572         * src/login_nopam.c: Avoid assignments in comparisons.
4573
4574 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4577         initflag, and cflag.
4578         * src/newgrp.c: Add brackets and parenthesis.
4579         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4580         chars to booleans.
4581         * src/newgrp.c: Avoid multi-statements lines.
4582         * src/newgrp.c: Ignore return value of setlocale(),
4583         bindtextdomain(), and textdomain().
4584         * src/newgrp.c: Avoid assignments in comparisons.
4585
4586 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4587
4588         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4589
4590 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4591
4592         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4593         prototypes to use a bool for their first argument (sys_user /
4594         sys_group).
4595
4596 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         * libmisc/console.c: Change is_listed() prototype to return a bool.
4599         The default parameter should also be a bool.
4600         * libmisc/console.c: Add brackets and parenthesis.
4601         * libmisc/console.c: Avoid assignments in comparisons.
4602         * libmisc/console.c: Change console() prototype to return a bool.
4603
4604 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * lib/sgetspent.c: Add brackets and parenthesis.
4607         * lib/sgetspent.c: Avoid assignments in comparisons.
4608         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4609         to booleans.
4610         * lib/sgetspent.c: Avoid multi-statements lines.
4611
4612 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4613
4614         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4615         booleans.
4616         * lib/sgetpwent.c: Add brackets and parenthesis.
4617         * lib/sgetpwent.c: Return NULL instead of 0.
4618         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4619         are not empty.
4620         * lib/sgetpwent.c: Avoid assignments in comparisons.
4621
4622 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * libmisc/getdate.y: abbrev is a bool.
4625         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4626         integers to booleans.
4627
4628 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * lib/prototypes.h: Fix prototypes according to earlier changes
4631         (usage of the bool type).
4632         * lib/prototypes.h: Add the arguments' name to the prototypes.
4633
4634 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * lib/groupio.h: Add protection against multiple inclusions.
4637
4638 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4639
4640         * lib/pwio.h: Add protection against multiple inclusions.
4641         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4642         of the db are booleans.
4643
4644 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4645
4646         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4647         * lib/shadowio.h: Add protection against multiple inclusions.
4648         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4649         of the db are booleans.
4650
4651 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * lib/sgroupio.c: Avoid assignments in comparisons.
4654         * lib/sgroupio.c: Add brackets.
4655         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4656         to booleans.
4657         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4658         of the db are booleans.
4659         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4660         * lib/sgroupio.h: Add protection against multiple inclusions.
4661
4662 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * lib/gshadow.c: nis_used and nis_bound are booleans.
4665         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4666         to booleans.
4667         * lib/gshadow.c: Avoid assignments in comparisons.
4668         * lib/gshadow.c: Add brackets.
4669
4670 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4673         of the db are booleans.
4674         * lib/groupio.h: Add protection against multiple inclusion.
4675
4676 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4679         to booleans.
4680         * lib/sgetgrent.c: Avoid assignments in comparisons.
4681         * lib/sgetgrent.c: Add brackets.
4682
4683 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * lib/encrypt.c: Avoid implicit conversion of pointers to
4686         booleans.
4687         * lib/encrypt.c: Add parenthesis.
4688
4689 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * lib/port.c: Avoid implicit conversion of pointers / integers /
4692         chars to booleans.
4693         * lib/port.c: Avoid multiple statement on the same line.
4694         * lib/port.c: Add brackets and parenthesis.
4695         * lib/port.c: Avoid assignments in comparisons.
4696         * lib/port.c: Fix typo comparision -> comparison (in comment).
4697
4698 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * lib/fputsx.c: Add brackets.
4701         * lib/fputsx.c: Avoid assignments in comparisons.
4702         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4703         chars to booleans.
4704
4705 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4706
4707         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4708         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4709         are no booleans.
4710         * lib/commonio.h: Include defines.h to get the definition of bool.
4711         * lib/commonio.h: commonio_present returns a bool
4712         * lib/commonio.c: Implement above changes.
4713         * lib/commonio.c: add argument names in prototypes.
4714         * lib/commonio.c: name_is_nis returns a bool.
4715         * lib/commonio.c: nscd_need_reload is a bool.
4716         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4717         instead of int).
4718         * lib/commonio.c: Avoid assignments in comparisons.
4719         * lib/commonio.c: Add brackets and parenthesis.
4720         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4721         to booleans
4722         * lib/commonio.c: The return values of utime is not checked on
4723         purpose.
4724
4725 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4726
4727         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4728         always supported).
4729         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4730         booleans.
4731         * libmisc/isexpired.c: Add brackets and parenthesis.
4732
4733 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4734
4735         * libmisc/sulog.c (sulog): The success argument is a bool.
4736         * libmisc/sulog.c: The return values of fflush is not checked on
4737         purpose.
4738         * libmisc/sulog.c: Indicate that some return values should be
4739         checked.
4740
4741 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4744         integers to booleans.
4745         * libmisc/ttytype.c: Avoid assignments in comparisons.
4746         * libmisc/ttytype.c: Add brackets and parenthesis.
4747         * libmisc/ttytype.c: The return values of fclose is not checked on
4748         purpose.
4749
4750 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * libmisc/mail.c: Avoid implicit conversion of pointers to
4753         booleans.
4754         * libmisc/mail.c: Avoid assignments in comparisons.
4755
4756 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4759         chars to booleans.
4760         * libmisc/loginprompt.c: Add brackets.
4761         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4762         * libmisc/loginprompt.c: The return values of fclose and fflush
4763         are not checked on purpose.
4764
4765 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4766
4767         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4768         booleans.
4769
4770 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4771
4772         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4773         are now booleans.
4774
4775 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4778         a bool.
4779         * libmisc/setugid.c: Avoid implicit conversion of integers /
4780         pointers to booleans.
4781         * libmisc/setugid.c: Add brackets.
4782
4783 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4786         change_expired are no booleans instead of int.
4787         * libmisc/pam_pass.c: The return value of pam_end is not checked
4788         on purpose.
4789
4790 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4793         to booleans.
4794         * libmisc/getlong.c: Add brackets.
4795
4796 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4797
4798         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4799         to booleans.
4800         * libmisc/valid.c: Add brackets.
4801
4802 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4803
4804         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4805         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4806         booleans.
4807         * libmisc/yesno.c: The return value of fflush is not checked
4808         on purpose.
4809
4810 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4811
4812         * libmisc/age.c: Avoid implicit conversion of integers to
4813         booleans.
4814
4815 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * libmisc/rlogin.c: Avoid assignments in comparisons.
4818         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4819         booleans.
4820         * libmisc/rlogin.c: Add brackets.
4821
4822 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         * libmisc/failure.c (failcheck): The failed argument is a bool.
4825         * libmisc/failure.h: Likewise.
4826         * libmisc/failure.c (too_many_failures): too_many_failures returns
4827         a bool.
4828         * libmisc/failure.c: Add notes about unchecked return values.
4829         * libmisc/failure.c: Avoid assignments in comparisons.
4830         * libmisc/failure.c: Add brackets.
4831
4832 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * libmisc/myname.c: Avoid assignments in comparisons.
4835         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4836         to booleans.
4837         * libmisc/myname.c: Add brackets.
4838
4839 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4842         bool.
4843         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4844         found_utmp).
4845         * libmisc/utmp.c: Add note about unchecked return values.
4846
4847 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4848
4849         * libmisc/addgrps.c: Change type of added to bool.
4850         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4851         booleans.
4852
4853 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * libmisc/hushed.c: hushed returns a bool instead of int.
4856         * libmisc/hushed.c: Avoid assignments in comparisons.
4857         * libmisc/hushed.c (hushed): Change type of found to bool.
4858         * libmisc/hushed.c: Add brackets.
4859         * libmisc/hushed.c: Always check if the user or the shell is in
4860         the file. Do not check the first character of the line first. This
4861         is simpler and match better with the HUSHLOGIN_FILE documentation.
4862
4863 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4866         of int.
4867         * lib/getdef.c: Change typo of def_loaded to bool.
4868         * lib/getdef.c: Add brackets.
4869         * lib/getdef.c: Avoid assignments in comparisons.
4870
4871 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * libmisc/chowntty.c: is_my_tty returns a bool.
4874         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4875         booleans.
4876         * libmisc/chowntty.c: Add brackets.
4877
4878 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4881         comparison of integers to booleans.
4882         * libmisc/chowndir.c: The return value of closedir is not checked
4883         on purpose.
4884         * libmisc/chowndir.c: Add brackets.
4885
4886 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4889         check_user_name) renamed to is_valid_user_name (resp.
4890         is_valid_group_name). is_valid_user_name and is_valid_group_name
4891         return a bool.
4892         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4893         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4894         and is_valid_group_name, following above change.
4895         * libmisc/chkname.c: Avoid implicit conversion of chars to
4896         booleans. Add brackets and parenthesis.
4897
4898 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4901         pointers to booleans.
4902         * libmisc/xgetXXbyYY.c: Likewise.
4903
4904 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4905
4906         * configure.in, lib/defines.h: Allow usage of booleans in the
4907         source.
4908
4909 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4910
4911         * configure.in: Allow --disable-man and --enable-man=no.
4912
4913 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         Prepare the 4.1.2.1 release
4916         * NEWS: set the release date.
4917         * man/po/*.po, po/*.po: Updated PO files.
4918         * configure.in: Set the version to 4.1.2.1.
4919
4920 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4923         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4924         This vulnerability makes it easier for attackers to hide
4925         activities by modifying portions of log events, e.g. by appending
4926         an addr= statement to the login name.
4927         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4928
4929 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4930
4931         Prepare the 4.1.2 release
4932         * NEWS: set the release date.
4933         * man/po/*.po, po/*.po: Updated PO files.
4934         * configure.in: Set the version to 4.1.2.
4935
4936 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4939         --previous. (This requires gettext >= 0.16)
4940
4941 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4942
4943         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4944         followed by rmdir to remove the directory itself, delete also the
4945         root directory in remove_tree.
4946         * src/userdel.c, src/usermod.c: Do not call rmdir after
4947         remove_tree.
4948
4949 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4952         when removing files.
4953
4954 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4957         when configured with PAM support.
4958
4959 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         Fix compiler warnings:
4962         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4963         of audit_help_open.
4964         * libmisc/salt.c: Use booleans instead of negating integers.
4965         * src/passwd.c: Declare the check_selinux_access prototype and
4966         avoid name clashes (change_user -> changed_user; change_uid ->
4967         changed_uid; access -> requested_access)
4968         * libmisc/list.c: Avoid assignments in comparisons, assignments
4969         with post increments (x++), use of integers as booleans, and
4970         explicitly mark blocks with brackets.
4971         * libmisc/fields.c: Likewise.
4972         * libmisc/copydir.c: Likewise.
4973         * libmisc/fields.c: Add comments.
4974         * libmisc/copydir.c: Mark function whose return value is not
4975         checked as such.
4976
4977 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4980         strings.
4981
4982 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4983
4984         * man/login.1.xml: Indicate that login should be executed with
4985         "exec login" if called from a shell.
4986
4987 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * man/passwd.1.xml: Remove the advices for the choice of a good
4990         password (they are debatable). Point to
4991         http://en.wikipedia.org/wiki/Password_strength instead.
4992
4993 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4996         overflow. These caused the SHA salt size to always be 8 bytes,
4997         instead of being in the 8-16 range. Thanks to Peter Vrabec
4998         pvrabec@redhat.com for noticing.
4999         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5000         seedRNG instead of srand, and fix the same overflow. This caused
5001         the number of rounds to always be the smallest one.
5002
5003 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5006         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5007         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5008         require --enable-shadowgrp accordingly.
5009
5010 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5011
5012         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5013         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5014         --with-sha-crypt.
5015
5016 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5019         update the -m, --create-home documentation.
5020
5021 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * man/useradd.8.xml: Sort options.
5024
5025 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5028         only exist if configured with --with-sha-crypt.
5029         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5030
5031 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * libmisc/salt.c: Document the section closed by #endif
5034
5035 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * src/useradd.c: Fix formatting.
5038
5039 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5042         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5043         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5044         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5045         -s, --sha-rounds options.
5046
5047 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         Import Debian patch 487_passwd_chauthtok_failed_message
5050         * libmisc/pam_pass.c: Be more verbose and indicate that the
5051         password was not changed when pam_chauthtok fails (in addition to
5052         the PAM error, which may not be comprehensible for the users).
5053
5054 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         Import Debian patch 434_login_stop_checking_args_after--
5057         * NEWS, src/login.c (check_flags): Stop checking the arguments
5058         after --. The later options will be sent to the shell, and do not
5059         need to be checked.
5060
5061 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5064         SIGSTOP handling. Raise the signal which stopped the child instead
5065         of always SIGSTOP.
5066
5067 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5068
5069         Import Debian patch 406_vipw_resume_properly.
5070         Thanks to Dean Gaudet.
5071         * NEWS, src/vipw.c: Resume properly after ^Z.
5072
5073 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5076         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5077         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5078         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5079         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5080         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5081         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5082         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5083         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5084         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5085         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5086         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5087         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5088         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5089         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5090         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5091         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5092         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5093         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5094         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5095         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5096         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5097         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5098         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5099         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5100         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5101         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5102         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5103         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5104         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5105         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5106         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5107         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5108         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5109         every source files are distributed with a copyright and license.
5110         Files with no license use the default 3-clauses BSD license. The
5111         copyright were mostly not recorded; they were updated according to
5112         the Changelog. "Julianne Frances Haugh and contributors" changed
5113         to "copyright holders and contributors".
5114
5115 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5118         su session is logged, make sure the file is created with group
5119         root, instead of using the group of the caller.
5120
5121 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5124         non-US-ASCII characters in the GECOS fields ("name", "room
5125         number", and "other info" fields).
5126
5127 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5128
5129         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5130         audit support. Thanks to Mike Frysinger for reporting it.
5131
5132 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         Ensure that getpwent() is used in setpwent(), getpwent(),
5135         endpwend() sequences (ditto for getgrent(), getspent(), and
5136         getsgent()). The only real (minor) issue was in login, which kept
5137         the passwd file open.
5138         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5139         getspnam is called in the middle).
5140         * libmisc/find_new_ids.c: Make sure to close the password and
5141         group files with endpwent() and endgrent().
5142         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5143         is called before).
5144         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5145         src/groups.c: Make sure to close
5146         the password file with endpwent().
5147         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5148         called before).
5149         * src/login.c, src/newgrp.c: Fix typos in comments.
5150
5151 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5152
5153         * NEWS, configure.in: Fix the detection of the audit, pam, and
5154         selinux. Fail if the feature is requested but the library (or
5155         header file) could not be found. If nothing is specified, enable
5156         the feature only if we can find the library (or header file).
5157         * configure.in: Document --with-selinux as "yes if found" rather
5158         than "autodetected" for consistency with other options.
5159
5160 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5161
5162         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5163         $(pamd_files). Remove the duplicate useradd. And sort
5164         alphabetically.
5165
5166 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * NEWS: Prepare next release, 4.1.2.
5169
5170 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * NEWS, configure.in: Prepare release 4.1.1
5173         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5174
5175 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * po/fr.po: Update according to the file under review.
5178         Thanks to Jean-Luc Coulon.
5179
5180 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5181
5182         * po/de.po: updated to 431t
5183
5184 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5185
5186         * po/eu.po: updated to 431t
5187
5188 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5189
5190         * po/pt_BR.po: updated to 360t71f
5191
5192 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5193
5194         * po/tr.po: updated to 431t
5195
5196 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5197
5198         * po/vi.po: updated to 431t
5199
5200 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5201
5202         * po/sv.po: updated to 431t
5203
5204 2008-03-29  helix84 <helix84@centrum.sk>
5205
5206         * po/sk.po: updated to 431t
5207
5208 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5209
5210         * po/it.po: updated to 431t
5211
5212 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         * TODO: Added entries regarding SE Linux.
5215
5216 2008-03-26  Russell Coker  <russell@coker.com.au>
5217
5218         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5219         real UID is 0 SE Linux checks will be performed.
5220
5221 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5222
5223         * po/ru.po: updated to 431t
5224
5225 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5226
5227         * po/pt.po: updated to 431t
5228
5229 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5230
5231         * po/ko.po: updated to 431t
5232
5233 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5234
5235         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5236         and SYS_UID_MAX entities were not defined.
5237
5238 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5239
5240         * src/faillog.c: Fix minor compilation warning (assignment used as
5241         a comparison).
5242
5243 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * lib/prototypes.h, src/login.c: login_access() is used in
5246         src/login.c, and defined in src/login_nopam.c (which lacks a
5247         prototype). Move its prototype from src/login.c to
5248         lib/prototypes.h.
5249
5250 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5253         should only be used if SHADOWGRP is defined.
5254
5255 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5258         used if SHADOWGRP is defined.
5259
5260 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5261
5262         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5263         files are unlocked on exit. Unlock locked files in fail_exit().
5264         Prefer fail_exit() over exit().
5265         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5266         also the GID of the passwd entries of the users whose primary
5267         group is the group being modified.
5268
5269 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5270
5271         * lib/commonio.c (commonio_remove): Fail when the name to be
5272         removed is used by different entries (like commonio_update does).
5273         * NEWS: This fix the behavior of groupdel when the system is not
5274         configured to support split group but different group entries
5275         have the name of the group to be deleted.
5276
5277 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5280         gshadow files are unlocked on exit. Unlock locked files in
5281         fail_exit(). Prefer fail_exit() over exit().
5282
5283 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5286         unlocked on exit. Add function fail_exit(). Use fail_exit()
5287         instead of exit().
5288         * src/groupdel.c: Fail immediately instead of increasing errors.
5289         Better handling of error cases, like locked group or gshadow file.
5290
5291 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5292
5293         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5294         gshadow files are unlocked on exit. Add function fail_exit(). Use
5295         fail_exit() instead of exit().
5296
5297 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5300         unlocked on exit. Add function fail_exit(). Use fail_exit()
5301         instead of exit().
5302
5303 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5306         in case of error.
5307
5308 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5309
5310         * src/groupdel.c: Do not log that the group was deleted if an
5311         error occurred.
5312
5313 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * NEWS, src/groupdel.c: Do not raise an error if the group does
5316         not exist in the gshadow file.
5317
5318 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5321
5322 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * src/newgrp.c: Add missing end of line in message.
5325         * src/newgrp.c: Add audit events for the authentication
5326         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5327
5328 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * NEWS, src/faillog.c: Only reset the entries of existing users
5331         with faillog -r (not all numeric IDs starting from 0). Thanks to
5332         Peter Vrabec.
5333
5334 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5335
5336         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5337         lock".
5338
5339 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5340
5341         * src/gpasswd.c: When a password is moved to the gshadow file, use
5342         "x" instead of "x" to indicate that the password is shadowed
5343         (consistency with grpconv).
5344
5345 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * NEWS: Fix failures when the gshadow file is not present. Thanks
5348         to Christian Henz (http://bugs.debian.org/467488)
5349         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5350         the group file and set the grent structure
5351         * src/gpasswd.c (check_perms): The permissions should be checked
5352         using both the gshadow and group file. Add a <struct group *>
5353         parameter, and check if the gshadow file exists (is_shadowgrp).
5354         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5355         the gshadow file is not present (sgent is not initialized in that
5356         case). The fields of sgent can be set, but not used.
5357
5358 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * src/gpasswd.c: Fix typo in comment.
5361         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5362         where it belongs.
5363         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5364         section.
5365
5366 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * man/po/Makefile.in.in: Use --previous when merging PO files of
5369         the manpages.
5370
5371 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5372
5373         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5374         Document new variables.
5375         * man/newusers.8.xml, man/login.defs.5.xml,
5376         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5377         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5378         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5379         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5380         SYS_GID_MAX, and SYS_GID_MIN variables.
5381         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5382         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5383         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5384
5385 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5388         SYS_UID_MAX, and SYS_UID_MIN.
5389
5390 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5391
5392         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5393         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5394         nflg.
5395         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5396         USERGROUPS_ENAB.
5397
5398 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5401
5402 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5403
5404         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5405         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5406         instead of required_argument.
5407         * src/groupadd.c: Add missing -p, --password description to the
5408         Usage message.
5409
5410 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5413         by default (1000).
5414         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5415         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5416         accounts.
5417         * libmisc/find_new_ids.c: Added support for system accounts in
5418         find_new_uid() and find_new_gid().
5419         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5420         option -r, --system for system accounts in useradd, groupadd, and
5421         newusers.
5422
5423 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5426         to a group. Thanks to Peter Vrabec.
5427
5428 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * NEWS, etc/useradd: Change the default HOME directory in
5431         /etc/default/useradd according FHS (/home instead of /home/users).
5432         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5433
5434 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5435
5436         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5437         AUDIT_USER_START, when changing the user space group ID with
5438         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5439
5440 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5443         the old one.
5444         * src/usermod.c: Reset mflg with dflg if the new home directory is
5445         the same as the old one.
5446
5447 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5450         renamed (with -l). The new name of the user was used for the new
5451         supplementary groups, but not in the existing ones.
5452
5453 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * src/newusers.c: Set the shadow's password instead of the
5456         passwd's password. Fix wrong cut&paste.
5457
5458 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * src/usermod.c: Use a function to convert the dates from
5461         /etc/shadow to human readable dates.
5462         * src/usermod.c: Really log the expiration date change as human
5463         readable strings instead of integers.
5464         * src/usermod.c: No need to check audit_fd, audit_logger() will
5465         take care of this.
5466
5467 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * src/login.c: Do not translate the fromhost variable. It is
5470         always used for syslog messages.
5471
5472 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * NEWS, lib/defines.h: Switch to the C locale before sending
5475         messages to syslog. The messages sent by shadow were not
5476         translated, but error messages from PAM returned by pam_strerror()
5477         were translated in the users's locale.
5478
5479 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * NEWS: newusers will behave more like useradd.
5482         * src/newusers.c: The user's ID must be found before the group ID
5483         to mimic useradd's behavior choices of UID and GID.
5484         * src/newusers.c: Reuse the generic find_new_uid() and
5485         find_new_gid() functions. This permits to respect the
5486         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5487         * src/newusers.c: Check if the user or group exist using the
5488         external databases (with the libc getpwnam/getgrnam functions).
5489         Refuse to update an user which exist in an external database but
5490         does not exist in the local database.
5491         * src/newusers.c: Check the usernames and groupnames with
5492         check_user_name() and check_group_name()
5493         * src/newusers.c: Use isdigit() for readability.
5494         * src/newusers.c: Check if numerical IDs are valid (no remaining
5495         chars).
5496
5497 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5500
5501 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * src/newusers.c: Fix shadow group support (the list of admins was
5504         not defined; it is now set to an empty list).
5505
5506 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * NEWS, libmisc/salt.c: Do not seed the random number generator
5509         each time, and use the time in microseconds to avoid having the
5510         same salt for different passwords generated in the same second.
5511         This permits to avoid using the same salt for different passwords
5512         in newusers.
5513
5514 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * lib/pwio.c, lib/pwio.h: New function to find an user by
5517         its UID on the local database.
5518         * lib/groupio.c, lib/groupio.h: New function to find a group by
5519         its GID on the local database.
5520         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5521         functions to find the next user or group ID available:
5522         find_new_uid() and find_new_gid(). They work the same way as the
5523         functions with the same name of useradd or groupadd, except that
5524         they check in the local database to make sure an ID was not
5525         reserved in an uncommitted change (this is needed to be used in
5526         newusers), they report a status instead of calling exit(), and
5527         they can receive a preferred ID. They should later support system
5528         IDs. This should be a little bit slower, but not too much (if the
5529         database is not open the checks against the local database will
5530         exit immediately, and if it is already open, all the checks will be
5531         done regarding the data in memory).
5532         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5533         translatable strings.
5534         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5535         of the libmisc library.
5536         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5537         find_new_gid() from the library instead of the local functions.
5538
5539 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * po/*.po: Updated PO files.
5542         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5543         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5544         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5545         * po/*.po: Unfuzzy PO files according to above change.
5546
5547 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5548
5549         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5550         Daubert for the patch.
5551         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5552         functions.
5553         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5554         printf functions
5555         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5556         * src/chgpasswd.c: Only check is the gshadow file exists if
5557         SHADOWGRP is defined.
5558
5559 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5560
5561         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5562         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5563         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5564         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5565         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5566         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5567         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5568         lib/getdef.c: Replace printf by puts for fixed strings. This would
5569         avoid issues caused by formats introduced in translated strings.
5570
5571 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * src/useradd.c: Strings improvement s/can't get unique/no more
5574         available/.
5575
5576 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5579         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5580         requested new value is equal to the old one, no changes will
5581         be performed for that field. If no fields are changed, usermod
5582         will exist successfully with a warning. This avoids logging
5583         changes to syslog when there are actually no changes.
5584
5585 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * src/usermod.c: Always define user_newcomment, user_newshell,
5588         user_newexpire, and user_newinactive. It is more simple to always
5589         have user_<x> as the old field, and user_new<x> as the new field
5590         (even if the field did not change) instead of changing the
5591         algorithm depending on WITH_AUDIT.
5592
5593 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5596         or when lflg is set. This issue was introduced in the code
5597         refactoring of usermod.
5598
5599 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5602
5603 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * src/useradd.c: s/gid/GID/ in message string.
5606         * src/useradd.c: Set this string for translation.
5607
5608 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5611         <filename></filename> are checked [...]"
5612         * man/grpck.8.xml: Conditionally include the parts mentioning the
5613         gshadow file (based on SHADOWGRP).
5614         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5615         (conditionally included).
5616
5617 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5620         parameter is optional (i.e. a passwd file can be specified without
5621         a shadow file, and the group file can be specified without the
5622         gshadow file).
5623
5624 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * man/grpck.8.xml: Document the options with a list of options,
5627         as in the pwck(8) manpage.
5628
5629 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5632         unknown GID (either the user was deleted during the user's newgrp
5633         session or the user's passwd entry referenced an invalid group).
5634         Add a syslog warning in that case.
5635         * src/newgrp.c: Add an end of line when reporting an invalid
5636         password.
5637
5638 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5641         (it required an argument, but should behave as -D)
5642         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5643         was already described in the useradd's Usage information.
5644
5645 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * src/passwd.c: Avoid setting the password to a const empty
5648         string, but set the first char to \0. This avoids a warning.
5649
5650 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5651
5652         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5653         SHA_salt_size(), and SHA_salt_rounds().
5654         * libmisc/salt.c: l64a() and gensalt() are static.
5655         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5656         const. (ditto for the method variable).
5657         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5658         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5659         * libmisc/salt.c: Replace rand() by random().
5660
5661 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5664         skey and md libraries...
5665         * src/Makefile.am: ...Specify for each binary which library is
5666         required. skey and md are required for the binaries with
5667         authentication of the user (chfn, chsh, login, passwd, su). intl
5668         is required for all. mcrypt is required for user (chfn, chsh,
5669         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5670         authentication and for the creation of passwords (chpasswd,
5671         chgpasswd, gpasswd, newusers, passwd).
5672
5673 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5674
5675         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5676         nscd_flush_cache() to const. This avoids a lot of warnings.
5677         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5678
5679 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * lib/encrypt.c: Set the method string as a constant string.
5682
5683 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * lib/port.c: Assume <errno.h> declares errno.
5686
5687 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5688
5689         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5690         indiqué/
5691
5692 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5693
5694         * src/suauth.c: Remove prototype of check_su_auth(). It is
5695         redundant with prototypes.h.
5696         * src/suauth.c: isgrp() is static.
5697
5698 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5701         similar(), and simple() as unused.
5702         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5703         as unused.
5704         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5705         unused.
5706         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5707         * src/su.c: Add int parameter to the prototype of oldsig().
5708         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5709         unused.
5710         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5711         unused.
5712         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5713         unused.
5714         * libmisc/getdate.y: The string provided to yyerror() is const.
5715         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5716
5717 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5720         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5721         removed pwent.c and grent.c.
5722         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5723         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5724         never used.
5725         * lib/defines.h: Don't include "snprintf.h". The file does not
5726         exist in shadow.
5727         * lib/defines.h: Add new macro unused to tag unused parameters.
5728
5729 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5732         declared in <getopt.h>.
5733
5734 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5737         the user_newname global variable instead. This avoid using a
5738         parameter with the same name as a function.
5739
5740 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5743         * src/newgrp.c: The loginname and tty buffers are never changed.
5744         Add the const qualifier.
5745
5746 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5749         points to a constant string. Add the const qualifier.
5750
5751 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         * src/pwunconv.c: Remove prototype of l64a() (not used in
5754         pwunconv).
5755
5756 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5759         instead of K&R prototype.
5760         * src/login_nopam.c: Fix the prototypes of list_match(),
5761         user_match(), from_match(), string_match(). There were no
5762         parameters in the prototypes.
5763         * src/login_nopam.c: Fix the prototypes of the function parameter
5764         match_fn of list_match().
5765
5766 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * libmisc/copydir.c: Remove the src parameter of copy_special().
5769         The entry's information are taken from the stat structure.
5770
5771 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5774         lib/sgetpwent.c: Include "prototypes.h" to make
5775         sure the exported prototypes are the ones used for the definition
5776         of functions.
5777         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5778         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5779         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5780         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5781         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5782         __spw_del_entry(), __spw_dup().
5783         * lib/prototypes.h: Removed prototype for is_listed().
5784         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5785         * lib/groupio.h: Removed prototypes for __gr_dup() and
5786         __gr_set_changed().
5787         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5788         and __gr_get_db().
5789         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5790         __sgr_set_changed().
5791         * lib/shadowio.c: Removed prototype for __pw_get_db().
5792         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5793         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5794         __spw_set_changed().
5795         * lib/pwio.h: Removed prototypes for __pw_dup() and
5796         __pw_set_changed().
5797         * lib/commonio.h: Add protection against multiple inclusions.
5798         * lib/prototypes.h: Include commonio.h (needed for the
5799         __xx_del_entry() functions).
5800         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5801         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5802         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5803         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5804         * lib/groupio.c: Remove prototype for sgetgrent().
5805         * lib/groupio.c: Add the name of the parameters for
5806         merge_group_entries() and split_groups().
5807         * lib/groupio.h: Remove prototypes for __gr_dup() and
5808         __gr_set_changed().
5809
5810 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5813         the new --password options.
5814
5815 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5818         parameter.
5819
5820 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * lib/prototypes.h: Add the dolastlog() prototype.
5823         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5824         * src/login.c: Remove declaration of dolastlog().
5825         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5826         struct lastlog.
5827         * lib/prototypes.h: Remove old comments in the header.
5828
5829 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5830
5831         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5832         and "pwauth.h" only when compiled without PAM support.
5833         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5834         * lib/commonio.c: Do not include <shadow.h>. Do not include
5835         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5836
5837 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5838
5839         * configure.in: Do not check if shadow.h exist, but make sure it
5840         exists.
5841         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5842         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5843         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5844
5845 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5848         name of sgetgrent().
5849         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5850         void).
5851
5852 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5855         groupadd and groupmod (similar to useradd and usermod).
5856
5857 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5860         putgrent prototype.
5861         * lib/prototypes.h: "shadowio.h" was included for the definition
5862         of the spwd structure. Replace this include by <shadow.h>
5863         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5864         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5865         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5866         sure the exported prototypes are the ones used for the definition
5867         of functions.
5868         * libmisc/console.c: Define is_listed() as static and add its
5869         prototype.
5870         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5871         system include, as recommended by the autoconf documentation.
5872         * src/chage.c: Define isnum() as static and add its prototype.
5873         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5874         OK as long as prototypes.h included this file.)
5875         * src/nologin.c: Make a proper prototype for the main() function
5876         declaration. (add void)
5877         * src/login.c: login_prompt is the name of a function, use
5878         loginprompt for the internal variable.
5879         * src/chsh.c: loginsh is a global variable, use newshell for the
5880         update_shell()'s parameter.
5881         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5882         already defined in prototypes.h. Remove the declaration of these
5883         functions.
5884         * lib/gshdow.c: list() is an external function. DO not shadow it
5885         with a static function. The internal list() was renamed
5886         build_list().
5887         * lib/commonio.c: stat shadows another stat variable. Remove this
5888         variable, and directly check the result of getfscreatecon().
5889         * libmisc/utmp.c: Remove the declaration of getutent(),
5890         getutline(), setutent(), and endutent() which are declared in
5891         <utmp.h>
5892
5893 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         * src/newgrp.c: Remove duplicate logging to syslog.
5896
5897 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5898
5899         * src/newgrp.c: Avoid assignments in conditionals.
5900         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5901
5902 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5903
5904         * lib/shadow.c: Avoid assignments in conditionals.
5905
5906 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5909
5910 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5911
5912         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5913         commonio_remove(), commonio_locate(), and commonio_rewind().
5914
5915 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5916
5917         * src/pwck.c: Avoid implicit brackets.
5918         * src/pwck.c: Avoid implicit conversions to booleans.
5919
5920 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5921
5922         * src/grpck.c: Avoid implicit brackets.
5923         * src/grpck.c: Avoid implicit conversions to booleans.
5924
5925 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         * NEWS: No functional changes were introduced by the previous pwck
5928         and grpck changes, except for the following bug fix: no syslog
5929         logging if a passwd or group file was specified on the command
5930         line without a shadowed database file, even if the system shadowed
5931         database was changed).
5932
5933 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5936
5937 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5938
5939         * src/pwck.c: Split process_flags(), open_files(), close_files()
5940         check_pw_file(), and check_spw_file() out of main(). New global
5941         variables is_shadow, sort_mode, use_system_pw_file, and
5942         use_system_spw_file.
5943
5944 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5947         the _R function is not present on the system).
5948
5949 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         * src/lastlog.c: Remove statbuf, not used.
5952         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5953         * src/lastlog.c: (option -u) user needs to be a signed long, not
5954         uid_t (to accept rangees like -<uid>
5955
5956 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * src/useradd.c: Avoid ?: construct without the middle term.
5959
5960 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5961
5962         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5963         gid parameters can be set to -1 to indicate that the original
5964         owners must be kept. Change the types from uid_t/gid_t to a
5965         long int (signed).
5966         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5967         copy_symlink(), copy_special(), and copy_file() prototypes
5968         accordingly.
5969         * lib/prototypes.h: Add the parameters' name for the
5970         libmisc/copydir.c functions.
5971
5972 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5973
5974         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5975         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5976         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5977         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5978         returns a constant string.
5979
5980 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         * src/grpck.c: Split process_flags(), open_files(), and
5983         close_files() out of main(). New global variables is_shadow,
5984         sort_mode, use_system_grp_file, and use_system_sgr_file.
5985         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5986         main().
5987         * src/grpck.c: Split check_members() and compare_members_lists()
5988         out of check_grp_file() and check_sgr_file().
5989
5990 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5991
5992         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5993         use the one from teh po directory (it is not installed
5994         automatically by autopoint.
5995
5996 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5997
5998         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5999         and commonio_db structures to unsigned int (instead of int).
6000
6001 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6002
6003         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6004         out of main().
6005         * src/chsh.c: Before pam_end(), the return value of the previous
6006         pam API was already checked. No need to validate it again.
6007         * src/chsh.c: Avoid implicit brackets.
6008         * src/chsh.c: Avoid assignments in comparisons.
6009
6010 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * src/chfn.c: New function: process_flags() split out of main().
6013         The flags variables are now global.
6014         * src/chfn.c: New functions: check_perms(), update_gecos(),
6015         get_old_fields(), and check_fields() split out of main().
6016         * src/chfn.c: Before pam_end(), the return value of the previous
6017         pam API was already checked. No need to validate it again.
6018         * src/chfn.c: Avoid implicit brackets.
6019         * src/chfn.c: Document may_change_field().
6020         * src/chfn.c: Avoid implicit conversions to booleans.
6021         * src/chfn.c: Avoid assignments in comparisons.
6022
6023 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6024
6025         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6026         global since the function split).
6027         * src/chpasswd.c: Likewise.
6028         * src/chgpasswd.c: Likewise.
6029         * src/chpasswd.c: Avoid implicit conversions to booleans.
6030
6031 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * src/chage.c: Fix typo: s/maximim/maximum/
6034         * src/chage.c: New function: fail_exit(). Change most of the exit()
6035         to a fail_exit, which makes sure the files are unlocked (new global
6036         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6037         the failure is logged to libaudit (use a global user_name and user_uid
6038         for logging).
6039         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6040         global since the function split).
6041         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6042         open_files(), and close_files().
6043         * src/chage.c: Split update_age() and get_defaults() out of main()
6044         * src/chage.c: Drop the privileges just after opening the files.
6045         * src/chage.c: Do not log to audit only if the user has an entry in
6046         the shadow file.
6047         * NEWS, src/chage.c (open_files): Also open the password file for
6048         writing. This fix chage when the user only has a password entry (and
6049         no shadow entries).
6050         * src/chage.c (get_defaults): Use default values that don't change the
6051         behavior of the account for the fields that are not specified when the
6052         user has no shadow entry.
6053
6054 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6057         global since the function split).
6058         * src/groupadd.c: End the PAM transaction in fail_exit().
6059         * src/groupadd.c: Document check_flags().
6060
6061 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         * src/vipw.c: Compilation fix for non-gshadow support.
6064
6065 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * NEWS, src/newusers.c: Added support for gshadow.
6068
6069 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         * NEWS, src/newusers.c: Do not add the new user to the group's
6072         members, because the group is already the primary group of the new
6073         user.
6074
6075 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         newusers cleanups
6078         * src/newusers.c: main() split in new functions: process_flags(),
6079         check_flags(), check_perms(), open_files(), and close_files().
6080         * src/newusers.c: Before pam_end(), the return value of the previous
6081         pam API was already checked. No need to validate it again.
6082         * src/newusers.c: Avoid implicit brackets.
6083         * src/newusers.c: Avoid assignments in comparisons.
6084         * src/newusers.c: Avoid variables with the name of a type.
6085
6086 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6087
6088         chage cleanups
6089         * src/chage.c: Before pam_end(), the return value of the previous
6090         pam API was already checked. No need to validate it again.
6091         * src/chage.c: main() split in new functions: process_flags(),
6092         check_flags(), check_perms(), open_files(), and close_files().
6093         * src/chage.c: Avoid using a variable with the same name as a type.
6094         * src/chage.c: Remove dead code. It was probably put here to add more
6095         information to the audit_logger.
6096         * src/chage.c: Avoid implicit brackets.
6097         * src/chage.c: Avoid implicit conversion to booleans.
6098         * src/chage.c: Avoid assignments in comparisons.
6099
6100 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         Same changes for chgpasswd:
6103         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6104         pam API was already checked. No need to validate it again.
6105         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6106         check_perms(), open_files(), and close_files().
6107         * src/chgpasswd.c: Avoid assignments in comparisons.
6108         * src/chgpasswd.c: Avoid implicit brackets.
6109         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6110         user's passwords are changed).
6111
6112 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6113
6114         * src/chpasswd.c: Before pam_end(), the return value of the previous
6115         pam API was already checked. No need to validate it again.
6116         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6117         check_perms(). Split out of main().
6118         * src/chpasswd.c: Other new functions: open_files(), close_files().
6119         This force flushing the password database after the password file is
6120         unlocked.
6121         * src/chpasswd.c: Avoid assignments in comparisons.
6122         * src/chpasswd.c: Avoid implicit brackets.
6123
6124 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * src/groupadd.c (find_new_gid): A group with the specified name
6127         cannot exist at that time. Remove the check.
6128         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6129         Use (!gflg), which is clearer than (!gflg || !oflg).
6130         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6131         GID is specified with -g. Simplify find_new_gid accordingly.
6132         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6133         an explicit call to audit_logger().
6134         * src/groupadd.c (main): Before pam_end(), the return value of the
6135         previous pam API was already checked. No need to validate it again.
6136         * src/groupadd.c (main, check_perms): New function check_perms().
6137         Split the validation of the user's permissions out of main()
6138
6139 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6140
6141         src/groupadd.c cleanup
6142         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6143         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6144         the scope of #idef WITH_AUDIT.
6145         * src/groupadd.c: Avoid implicit brackets.
6146         * src/groupadd.c: Split the processing and checking of options out of
6147         main() (process_flags).
6148         * src/groupadd.c: New function check_flags(). Split the validation of
6149         options and arguments out of process_flags.
6150         * src/groupadd.c: Add the parameters' names in the prototypes.
6151
6152 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6153
6154         libmisc/copydir.c cleanup
6155         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6156         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6157         copy_special(), and copy_file().
6158         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6159         to -1, instead of incrementing it, and checking if not nul at the
6160         end.
6161         * libmisc/copydir.c: Avoid assignments in comparisons.
6162         * libmisc/copydir.c: Document selinux_file_context.
6163         * libmisc/copydir.c: Avoid implicit brackets.
6164         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6165
6166 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6167
6168         gpasswd cleanup
6169         * src/gpasswd.c: Add argument name to the internal function
6170         prototypes.
6171         * src/gpasswd.c: Document global variables.
6172         * src/gpasswd.c: New function: process_flags(). Split the processing
6173         of options out of main().
6174         * src/gpasswd.c: New functions: open_files(), close_files(),
6175         update_group(). Split out from main() to simplify this (too) big
6176         function.
6177         * src/gpasswd.c: New functions: check_perms(), get_group(),
6178         change_passwd(), check_flags(). Split out of main() to simplify main().
6179         * src/gpasswd.c: Avoid implicit brackets.
6180         * src/gpasswd.c: Avoid assignments in comparisons.
6181         * src/gpasswd.c: Avoid implicit conversions to booleans.
6182
6183 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6184
6185         Merge Debian's patch 462_warn_to_edit_shadow
6186         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6187         if the regular (resp. shadowed) file was edited.
6188
6189 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         Merge Debian's patch 451_login_PATH
6192         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6193         ENV_SUPATH, as for su. This impacts login.
6194         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6195         is disabled and enabled.
6196
6197 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6198
6199         Merge Debian's patch 496_login_init_session
6200         * src/login.c, src/sulogin.c: If started as init, start a new session.
6201
6202 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6203
6204         Merge Debian's patch 408_passwd_check_arguments
6205         * NEWS, src/passwd.c: Make sure that no more than one username
6206         argument was provided.
6207
6208 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6209
6210         Merge Debian's patch 412_lastlog_-u_numerical_range
6211         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6212         ranges with the -u option.
6213
6214 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6215
6216         Merge Debian's patch 466_fflush-prompt
6217         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6218         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6219         libmisc/yesno.c (with a read_only argument).
6220         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6221         reading the user's answer.
6222
6223 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         Merge Debian's patch 480_getopt_args_reorder
6226         * NEWS, src/su.c: su's arguments are now reordered.
6227
6228 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6231         * NEWS: Document that usermod will now preserve user's file modification
6232         and access time.
6233         * libmisc/copydir.c: Preserve the access and modification time of copied
6234         files. This is important for usermod. This will also impact useradd, for
6235         the skeleton files, but this is not important.
6236         * libmisc/copydir.c: Stop and return an error if a file could not be
6237         closed after during a copy.
6238
6239 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         Cleanups:
6242         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6243         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6244         (already checked in main).
6245         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6246         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6247         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6248
6249 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6250
6251         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6252         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6253         already either specified or found by another call to find_new_uid().
6254         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6255         is never called when user_id was already specified).
6256         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6257         called when the UID is specified (uflg)).
6258         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6259         If uflg is set (but not oflg), check the UID uniqueness.
6260         * src/useradd.c (find_new_uid): Don't check the uid and user name
6261         uniqueness in find_new_uid(). The user name uniqueness is already checked
6262         during the parameter validation. UID uniqueness is also checked (see
6263         above).
6264         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6265         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6266         called when uflg is set (assert).
6267
6268 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         Merge RedHat's patch shadow-4.1.0-lOption.patch
6271         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6272         the user to the lastlog and faillog databases.
6273
6274 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6275
6276         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6277         associated chunks of code.
6278
6279 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6280
6281         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6282         --non-unique).
6283
6284 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6285
6286         Merge RedHat's patch shadow-4.0.3-noinst.patch
6287         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6288         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6289
6290 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6291
6292         * NEWS, configure.in: Prepare the 4.1.0 release.
6293
6294 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6297         chpasswd's one.
6298
6299 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6300
6301         * man/pwconv.8.xml: Fix typos.
6302         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6303         method.
6304         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6305         using MAIL_FILE.
6306         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6307         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6308         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6309         These variables are also used by some tools when compiled with PAM
6310         support.
6311         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6312         sulogin when compiled with PAM support.
6313         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6314         and mention sbin in the path.
6315         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6316         condition.
6317         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6318         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6319         are only used when su is compiled without PAM support.
6320         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6321         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6322         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6323         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6324         without PAM support.
6325         * man/login.defs.5.xml: sulogin uses variables even when compiled
6326         with PAM support.
6327         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6328         only used when login is not compiled with PAM support.
6329
6330 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6331
6332         * src/login.c: Make sure is_console is only defined when USE_PAM
6333         is not defined.
6334
6335 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         * libmisc/pwd2spwd.c: Fix time() prototype.
6338
6339 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6340
6341         * man/login.defs.d/CONSOLE_GROUPS.xml,
6342         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6343         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6344         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6345         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6346         man/login.defs.d/FAIL_DELAY.xml,
6347         man/login.defs.d/FAILLOG_ENAB.xml,
6348         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6349         man/login.defs.d/HUSHLOGIN_FILE.xml,
6350         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6351         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6352         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6353         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6354         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6355         man/login.defs.d/NOLOGINS_FILE.xml,
6356         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6357         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6358         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6359         man/login.defs.d/PASS_MAX_LEN.xml,
6360         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6361         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6362         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6363         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6364         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6365         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6366         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6367         New documentation of login.defs variables.
6368         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6369         MAIL_FILE documentation.
6370         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6371         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6372         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6373         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6374         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6375         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6376         man/grpck.8.xml: Added CONFIGURATION section.
6377         * man/generate_mans.mak: The generations of manpages depends on
6378         the variables from the Makefiles. Add the dependency on Makefile.
6379         * man/login.defs.5.xml: New login.defs variable documented.
6380         * man/Makefile.am: Added XML variable documentation to the
6381         distributed files.
6382
6383 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6384
6385         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6386         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6387
6388 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6389
6390         * man/Makefile.am: Added the login.defs variables description to
6391         the man's EXTRA_DIST.
6392
6393 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6394
6395         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6396         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6397         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6398         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6399         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6400         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6401         * man/expiry.1.xml: Does not use any login.defs parameter.
6402         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6403         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6404         * man/login.defs.5.xml: Added CHSH_AUTH.
6405         * man/login.defs.5.xml: Cross reference -> cross references.
6406         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6407         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6408         * man/login.defs.d/CHSH_AUTH.xml: Added.
6409         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6410         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6411         if linked in the binary.
6412         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6413         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6414         SHA_CRYPT_MIN_ROUNDS, UMASK.
6415
6416 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6417
6418         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6419         --expand-all-entities to the call to xml2po to avoid translating
6420         the external entities separately.
6421
6422 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6423
6424         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6425         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6426         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6427         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6428         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6429         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6430         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6431         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6432         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6433         Put each variable description in an external entities. This will permit
6434         to reference them in the various utils manpages.
6435         * man/login.defs.5.xml: Describe the usage of variables by each
6436         tools when compiled without PAM support.
6437
6438 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6439
6440         * po/stats: Do not generate gmo files.
6441
6442 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6443
6444         * man/po/LINGUAS: Added missing LINGUAS.
6445         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6446         man/po/ru.po, man/po/sv.po: Updated.
6447
6448 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6451         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6452         manpages in the man/po directory (instead of man/<lang>). Use a
6453         Makefile.in.in based on gettext's one. This ensure that the PO are
6454         generated before being used in the <lang> directories.
6455         * man/generate_mans.mak, man/generate_translations.mak,
6456         man/Makefile.am: New makefile for the generation of manpages from
6457         XML (generate_mans.mak). This avoid duplicate chunks in
6458         generate_translations.mak and Makefile.am
6459         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6460         man/ru/ru.po, man/sv/sv.po: Moved to...
6461         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6462         man/po/ru.po, man/po/sv.po: ... here.
6463
6464 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6465
6466         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6467         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6468         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6469         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6470         Usage strings.
6471         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6472         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6473         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6474         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6475         po/uk.po, po/vi.po: Unfuzzy previous changes.
6476         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6477         translated. Just updated PO.
6478         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6479         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6480         ones. Updated PO. (km and ne should be reviewed: options are
6481         translated).
6482
6483 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6484
6485         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6486         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6487         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6488         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6489         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6490         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6491         po/zh_CN.po: Run "make update-po" in the po directory.
6492
6493 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6494
6495         * configure.in: New configure option: --with-sha-crypt enabled by
6496         default. Keeping the feature enabled is safe. Disabling it permits
6497         to disable the references to the SHA256 and SHA512 password
6498         encryption algorithms from the usage help and manuals (in addition
6499         to the support for these algorithms in the code).
6500         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6501         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6502         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6503         preprocessor condition.
6504         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6505         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6506         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6507         subset of the ENCRYPTMETHOD_SELECT sections).
6508
6509 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * lib/encrypt.c: If we requested a non DES encryption, make sure
6512         crypt returned a encrypted password longer than 13 chars. This
6513         protects against the GNU crypt() which does not return NULL if the
6514         algorithm is not supported, and return a DES encrypted password.
6515
6516 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6517
6518         * lib/groupio.c: Add missing #include "getdef.h"
6519
6520 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6521
6522         * src/newusers.c: Provide the crypt method to all the
6523         crypt_make_salt invocations.
6524         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6525         accordingly.
6526
6527 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6528
6529         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6530         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6531         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6532         the system default define in /Etc/login.defs. Thanks to Dan
6533         Kopecek <dkopecek@redhat.com>.
6534         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6535         DES as the default algorithm.
6536         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6537         dependent code accordingly.
6538
6539 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * libmisc/salt.c: Move the srandom call to gensalt.
6542         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6543         assert.
6544
6545 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6546
6547         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6548         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6549         when ENCRYPTMETHOD_SELECT is not defined.
6550         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6551         instead of (array)[3].
6552         * libmisc/salt.c: MAGNUM should be defined even if
6553         ENCRYPTMETHOD_SELECT is not defined.
6554         * libmisc/salt.c: Use random instead of rand.
6555         * libmisc/salt.c (gensalt): New function to generate a salt
6556         (instead of using gettimeofday).
6557
6558 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6559
6560         * NEWS, src/newusers.c: New options -c/--crypt-method
6561         -s/--sha-rounds.
6562
6563 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         * src/chpasswd.c: Added crypt method: NONE.
6566         * src/chpasswd.c: Added --sha-rounds to the usage().
6567         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6568         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6569         chpasswd's and chgpasswd's getnumber.
6570
6571 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6572
6573         * lib/groupio.c: Removed unused variable 'member'.
6574
6575 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6576
6577         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6578         The definitions are copied from login.defs. I should try to use a
6579         less error prone process for this.
6580
6581 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6582
6583         * man/login.defs.5.xml: Use <replaceable> for the values set by
6584         users. (was sometimes <emphasis remap='I'>)
6585         * man/login.defs.5.xml: Use <option> vor the variable names. This
6586         makes the manpage much more readable.
6587         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6588         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6589         line option may supersede the system setting.
6590         * man/login.defs.5.xml: Document the variables used by chpasswd
6591         and chgpasswd.
6592
6593 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6596         svn propset svn:keywords Id
6597
6598 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6599
6600         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6601         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6602         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6603         operation. They are called after the database is actually opened
6604         and parse, or before it is closed.
6605         * lib/groupio.c: Add an open_hook to merge split groups, and an
6606         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6607         This fixes gpasswd and chgpasswd when split groups are used.
6608         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6609         hooks for these databases. (unsure about what should be the gshadow
6610         behavior for split groups)
6611
6612 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6613
6614         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6615         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6616         it should read information from the file database, not using
6617         getgrnam. The change to sgr_locate is just for consistency. This
6618         requires opening the group databases (read only) using
6619         gr_open/sgr_open.
6620
6621 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6622
6623         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6624         generation of manpages.
6625         * man/generate_translations.mak: Added pam/no_pam condition (like
6626         in man/Makefile.am).
6627         * man/Makefile.am, man/generate_translations.mak: Added
6628         gshadow/no_gshadow condition.
6629         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6630         change the manpage depending on the shadow group support.
6631         * NEWS: Indicate that manpages should be re-generated if configure
6632         option are changed, due to conditions.
6633
6634 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6637         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6638         <kozlov.y@gmail.com>.
6639
6640 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6641
6642         * man/Makefile.am: Add support for conditionally including
6643         paragraphs. (e.g. to support the documentation of PAM and !PAM
6644         features).
6645
6646 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6647
6648         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6649         and /etc/passwd to section FILES.
6650         * man/newusers.8.xml: Mentions that PAM is not used to set the
6651         passwords.
6652         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6653         /etc/shadow, /etc/login.defs).
6654         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6655         to indicate that PAM is not used.
6656         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6657         /etc/gshadow, /etc/login.defs).
6658
6659 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6660
6661         * src/newusers.c: Try harder to get the GID equal to the UID.
6662         This was not the case when the GID is not specified, and a GID
6663         exist with an ID higher than the all the UIDs.
6664         * src/newusers.c: Typo in comment: contrained -> constrained.
6665
6666 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6667
6668         * src/chgpasswd.c: If the shadow group file is not present, do not
6669         try to locate the group entry from /etc/gshadow, and set the
6670         password in /etc/group.
6671
6672 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6675         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6676         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6677         prefered_rounds value, if specified.
6678         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6679         size_t for lengths).
6680         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6681
6682 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6683
6684         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6685         generated manpages. Add *.[1358] to the svn:ignore property.
6686
6687 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6688
6689         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6690         exclusives.
6691
6692 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6693
6694         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6695         encryption algorithm is chosen for the passwords. Document the new
6696         -c and -s options. Add a reference to login.defs(5).
6697         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6698         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6699         variables.
6700         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6701         Document the relationship with PAM for MD5_CRYPT_ENAB and
6702         ENCRYPT_METHOD.
6703
6704 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6705
6706         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6707         to avoid overflow in case of SHA512 (161 should be sufficient).
6708
6709 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6710
6711         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6712         crypt_make_salt to force the crypt method and number of rounds.
6713         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6714         number of rounds.
6715         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6716         are needed also when USE_PAM (e.g. for chpasswd).
6717         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6718         crypt_make_salt prototype
6719         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6720         and -s, --sha-rounds to specify the crypt method and number of
6721         rounds in case of one of the SHA methods. The new prototype of
6722         crypt_make_salt simplifies the handling of -m, --md5.
6723
6724 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6725
6726         * libmisc/salt.c: The salt has a random size (between 8 and 16
6727         bytes).
6728         * lib/getdef.c, etc/login.defs: Add definitions for
6729         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6730         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6731         to add a random number of rounds if needed.
6732
6733 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6734
6735         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6736         is then used with strcat).
6737         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6738         the beginning (was not initialized when USE_PAM).
6739         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6740         valid crypt method.
6741
6742 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6745         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6746         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6747         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6748         changes related to recent modifications (max_salt_len in
6749         crypt_make_salt). Changes in lib/defines.h not applied (definition
6750         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6751
6752 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6753
6754         * man/de/Makefile.am: Add su.1 to the generated manpages.
6755         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6756         generated.
6757         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6758         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6759         generated.
6760         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6761         Removed, since auto-generated.
6762
6763 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         Fix some compilation warnings:
6766         * src/login.c: "dereferencing type-punned pointer will break
6767         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6768         * lib/commonio.c: do not initialize the sb stat structure.
6769         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6770         initialize the security context if WITH_SELINUX.
6771         * lib/nscd.c: The service argument is not const (used in the exec*
6772         parameters). This matches with the prototype definition.
6773         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6774         * src/newusers.c: i is positive every time it is compared. Add
6775         cast to unsigned int.
6776         * src/nologin.c: Use a main() prototype with no arguments.
6777         * libmisc/getdate.y: Initialize the type and value fields of the
6778         terminating entry for each TABLE.
6779         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6780
6781 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6782
6783         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6784         generated with shadow.3.
6785         * man/generate_translations.mak: Clean all the manpages, based on
6786         $(EXTRA_DIST), not $(man_MANS).
6787
6788 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6789
6790         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6791         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6792         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6793         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6794         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6795         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6796         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6797         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6798         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6799         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6800         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6801         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6802         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6803         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6804         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6805         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6806         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6807         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6808         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6809         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6810         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6811         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6812         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6813         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6814         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6815         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6816         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6817         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6818         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6819         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6820         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6821         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6822         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6823         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6824         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6825         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6826         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6827         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6828         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6829         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6830         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6831         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6832         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6833         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6834         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6835         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6836         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6837         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6838         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6839         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6840         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6841         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6842         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6843         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6844         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6845         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6846         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6847         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6848         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6849         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6850         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6851         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6852         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6853         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6854         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6855         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6856         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6857         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6858         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6859         They are still distributed with the shadow tarballs.
6860
6861 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6862
6863         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6864         should be named chgpasswd.8.
6865
6866 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6867
6868         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6869         the vipw XML file.
6870
6871 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6872
6873         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6874         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6875         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6876         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6877         xgetgrgid(), and xgetspnam(). They allocate memory for the
6878         returned structure and are more robust to successive calls. They
6879         are implemented with the libc's getxxyyy_r() functions if
6880         available.
6881         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6882         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6883         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6884         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6885         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6886         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6887         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6888         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6889         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6890         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6891         getgrgid(), and getspnam() functions. It was noticed on
6892         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6893         structure after calling a pam function, which result in using
6894         information from the passwd structure requested by pam, not the
6895         original one. It is much easier to use the new xget... functions
6896         to avoid these issues. I've checked which call to the original
6897         get... functions could be left (reducing the scope of the
6898         structure if possible), and I've left comments to ease future
6899         reviews (e.g. /* local, no need for xgetpwnam */).
6900         Note: the getpwent/getgrent calls should probably be checked also.
6901         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6902         * src/groupmod.c: Re-indent.
6903         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6904         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6905         functions (used by the xget... functions) from the <xx>io.c files
6906         to the new <xx>mem.c files. This avoid linking some utils against
6907         the SELinux library.
6908
6909 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6910
6911         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6912         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6913         * man/de/de.po: groups shall not be translated (for command,
6914         refname, or refentrytitle).
6915
6916 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6917
6918         * src/login.c: Fix typo introduced while fixing
6919         http://bugs.debian.org/451521 (compile fix).
6920
6921 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6922
6923         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6924
6925 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6926
6927         * src/login_nopam.c: Fix a typo in a comment.
6928
6929 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6930
6931         * src/useradd.c: Do not document the behavior compared to old
6932         versions.
6933
6934 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6935
6936         * man/usermod.8.xml: Document the differences between locking an
6937         account and locking a password.
6938
6939 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6940
6941         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6942         result in a passwordless account.  Based on Openwall's patch
6943         shadow-4.0.4.1-owl-usermod-unlock.diff.
6944         * NEWS, src/passwd.c: Likewise.
6945
6946 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6947
6948         * src/userdel.c (path_prefix): Make sure that the prefix is the
6949         name of a directory (not only the beginning of a directory).
6950         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6951
6952 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6953
6954         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6955         password.
6956         * src/newgrp.c: Do not only bail on syslog if the password is not
6957         valid. Also give an indication to the user on stderr.
6958
6959 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6962         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6963         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6964         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6965         password database is always read only.
6966         * src/chage.c: Make chage -l also drop the saved GID.
6967         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6968
6969 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6970
6971         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6972         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6973         for any external database as LDAP.
6974         * man/groupadd.8.xml: Likewise.
6975         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6976
6977 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6978
6979         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6980         automatically generate the translated manpages from the POs.
6981         * man/Makefile.am: Replace the individual rules for the generation
6982         of the manpages (from XML) by a generic Makefile rule an
6983         dependencies for the linked manpages.
6984         * man/generate_translations.mak: Generic rules for all the
6985         generated translated manpages (if ENABLE_REGENERATE_MAN).
6986         * man/Makefile.am: Removed rules for all the generated translated
6987         manpages.
6988         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6989         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6990         Include generate_translations.mak to handle the generated
6991         translations (XML and roff files).
6992         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6993         variable of man/Makefile.am to the various languages Makefiles.
6994
6995 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6996
6997         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6998         update the passwords. This fixes http://bugs.debian.org/396726.
6999         Debian patch 411_chpasswd_document_no_pam.
7000
7001 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7002
7003         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7004         child.  This is done later in the parent after closing the PAM
7005         session. This fixes http://bugs.debian.org/412061.
7006         Debian patch 405_su_no_pam_end_before_exec.
7007
7008 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7009
7010         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7011         This fixes http://bugs.debian.org/396690.
7012         Debian patch 410_newgrp_man_mention_sg.
7013
7014 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7015
7016         * src/passwd.c: Fix typo: the warndays option was called warning.
7017         This is now warndays, as documented in the manpage and usage.
7018         This fixes http://bugs.debian.org/445481.
7019         Debian patch 417_passwd_warndays.
7020
7021 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7024         variable is no more defined (and always assumed).
7025         Debian patch 493_pwck_no_SHADOWPWD.
7026
7027 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7030         shadow account expiry field *in addition* to editing the password
7031         field.  This fixes http://bugs.debian.org/389183.
7032         Debian patch 494_passwd_lock.
7033
7034 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7035
7036         * NEWS, src/newgrp.c: Do not request a password when a user uses
7037         newgrp to switch to her primary group.
7038         This fixes http://bugs.debian.org/396691.
7039         Debian patch 497_newgrp_primary_group.
7040         * src/newgrp.c: Remove a comment which states otherwise.
7041
7042 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7043
7044         * src/login.c: Log an error if the password entry could not be
7045         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7046         fixes the Debian bug http://bugs.debian.org/451521
7047
7048 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7049
7050         * man/useradd.8.xml: -b documenation: Use the same notation for
7051         the -d argument as in the -d documentation.
7052
7053 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7054
7055         * src/useradd.c: Allow the -b option even without the -D option.
7056
7057 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * src/usermod.c: Use the same error message for the below errors.
7060         (option working ONLY if another is specified).
7061
7062 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7063
7064         * src/usermod.c: Make usermod -o and -u work independently of the
7065         argument order.
7066
7067 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7068
7069         * src/usermod.c: Validate that two of the -L, -p, and -U options
7070         are not used at the same time after the parsing of options. -U
7071         used to be allowed after -p or -L, but not before.
7072
7073 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7074
7075         * src/usermod.c: Make usermod -d and -m work independently of the
7076         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7077         for the patch. This fixes http://bugs.debian.org/451518.
7078
7079 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7080
7081         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7082         glibc socket to flush the nscd tables. This comes from the RedHat
7083         patch shadow-4.0.16-nscd.c.
7084         * lib/commonio.c: Forbid inheritance of the passwd and group files
7085         to the spawed processes (like nscd). This comes from the RedHat
7086         patch shadow-4.0.17-notInheritFd.patch.
7087         * lib/nscd.h: Update header.
7088
7089 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7090
7091         * src/usermod.c (fail_exit): Add static variables pw_locked,
7092         spw_locked, gr_locked, and sgr_locked to indicate which files must
7093         be unlocked.
7094         * src/usermod.c (open_files, close_files): Open and close the
7095         group files as well as the passwd files. This permit to check if
7096         the group files modification are allowed before writing the passwd
7097         files.
7098         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7099         return a status code, but call fail_exit() in case of error. The
7100         group files are no more opened and closed in update_gshadow() and
7101         update_group().
7102         * src/usermod.c (main): move the call to grp_update between
7103         open_files and close_files.
7104         * src/usermod.c: Differentiate failure to add a group entry and
7105         failure to add a shadow group entry.
7106
7107 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7108
7109         * src/userdel.c: Differentiate failure to update a group entry and
7110         failure to update a shadow group entry.
7111
7112 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7113
7114         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7115         out of memory while updating a group database.
7116
7117 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7118
7119         * NEWS, src/usermod.c: Update the group database before flushing
7120         the nscd caches.
7121
7122 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7123
7124         * NEWS, src/userdel.c: Abort if an error is found while updating the
7125         user or group database. No changes will be written in the
7126         databases.
7127
7128 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7129
7130         * src/useradd.c: It is no more needed to check that the user's
7131         groups are specified only once in the group file. This is checked
7132         by gr_update().
7133
7134 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7135
7136         * lib/commonio.c (next_entry_by_name): New function.
7137         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7138         sure that there are no other entry with the same name. This fixes
7139         an infinite loop in userdel and usermod when an (erroneous) group
7140         file contains two entries with the same name.
7141         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7142
7143 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7144
7145         * libmisc/salt.c: Make sure the salt string is terminated at the
7146         right place (either 8th, or 11th position).
7147         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7148         not need 15 chars. No need for a temporary buffer.
7149         This change the fix committed on 2007-11-10. The salt provided to
7150         pw_encrypt could have been too long.
7151
7152 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7153
7154         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7155         caused the gpasswd title to be incomplete in the French manpage.
7156
7157 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7158
7159         * configure.in: Check if the l64a function exists instead of a64l
7160         which we do not use.
7161         * libmisc/salt.c: Add support for uClibc with no l64a().
7162
7163 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7164
7165         * configure.in: Check if the netdb.h header file and the innetgr
7166         function exist.
7167         * src/login_nopam.c, NEWS: Add support for systems with no
7168         innetgr().  On those systems, username with an @ will be treated
7169         like any other username (i.e. lookup in the local database for an
7170         user with an @). Thanks to Mike Frysinger for the patch.
7171
7172 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7173
7174         * src/useradd.c: Indentation fix.
7175
7176 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7177
7178         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7179         beginning of a block. This fixes a compilation issue with gcc 2.95.
7180         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7181
7182 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7183
7184         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7185         the change of permission of suid binaries for distributors (not
7186         recommended).
7187
7188 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7189
7190         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7191         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7192         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7193         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7194         ignore patterns from the previous repository.
7195
7196         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7197         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7198         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7199         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7200         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7201         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7202         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7203         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7204         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7205         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7206         subversion svn:keywords property (Id) for proper identification.
7207
7208 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7209
7210         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7211         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7212         directory.
7213
7214         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7215         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7216         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7217         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7218         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7219         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7220         po/zh_CN.po: Run "make update-po" in the po directory.
7221
7222 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7223
7224         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7225         group passwords. Just directly give up. This comes from the
7226         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7227         only part with an effect.
7228
7229 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7230
7231         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7232         chgpasswd stack overflow. Based on Fedora's
7233         shadow-4.0.18.1-overflow.patch.
7234
7235 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7238         specified with useradd's -g option. Applied Debian patch
7239         397_non_numerical_identifier. Thanks also to Greg Schafer
7240         <gschafer@zip.com.au>.
7241
7242 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7243
7244         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7245         version used for the configuration will be 0.16.
7246
7247 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7248
7249         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7250         Moreover, msgstr[0] was identical to msgstr[1].
7251
7252 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7253
7254         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7255         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7256         This adds support to 2 new resource limits: max nice value, and
7257         max real time priority. This is only used when shadow is not
7258         compiled with PAM support.
7259
7260 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7261
7262         * man/gpasswd.1.xml: Describe the options separately in the
7263         OPTIONS section. Simplify the synopsis.
7264
7265 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7266
7267         * README, po/Makevars: Update contact information.
7268
7269 2007-10-27  Christian Perrier  <bubulle@debian.org
7270
7271         * src/newgrp.c, src/passwd.c, src/su.c:
7272         No longer 'apologize' to users when they use incorrect passwords
7273         Remove "Sorry" from programs display
7274         Imported from Debian's patch 413_no-sorry-in-passwd and
7275         102_de-fix-sorry
7276         * man/fr/fr.po: fix translation errors. Imported from Debian's
7277         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7278         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7279         Use gettext for the Italian man pages translation. Imported from
7280         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7281         Sacco who contributed the Italian translation.
7282         * man/de/de.po: (nearly) complete German translation of man pages
7283         Imported from Debian's patch 203_de-man-update. Thanks to 
7284         Simon Brandmair
7285         * src/usermod.c: Clarify the online help of usermod for "-a"
7286         Imported from Debian's patch 402-clarify_usermod_usage
7287         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7288         patch 433_shadow.5-typo_312430
7289         * src/su.c: Be up front on the origin of su and mention the GNU
7290         origin. Imported from Debian's patch 438_su_GNU_origin
7291
7292 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7293
7294         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7295         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7296
7297 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7298
7299         * NEWS, po/fi.po: Updated Finish translation (400t).
7300
7301 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7302
7303         * NEWS, src/su.c: If compiled without PAM support, enforce the
7304         limits from /etc/limits when one of the -, -l, or --login options
7305         is set, even if called by root. Thanks to Justin Bronder.
7306
7307 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7308
7309         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7310         (it was partially ISO-8859-2).
7311
7312 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7313
7314         * 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:
7315         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7316         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7317
7318 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7319
7320         * NEWS, src/usermod.c:
7321         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7322
7323 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7324
7325         * man/sv/sv.po:
7326         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7327
7328         * man/sv/sv.po:
7329         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7330
7331 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7332
7333         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7334         translation chpasswd.8 and chgpassw.8 finished.
7335
7336 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7337
7338         * man/pl/pl.po: resolve fuzzy entries.
7339
7340         * 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:
7341         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7342
7343         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7344         run "make update-po".
7345
7346         * man/newusers.8.xml, man/su.1.xml:
7347         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7348         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7349
7350         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7351         regenerated.
7352
7353         * man/de/de.po: run "make update-po".
7354
7355         * man/Makefile.am:
7356         added de to LINGUAS but man/de/de.po still need many work.
7357
7358 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7359
7360         * src/useradd.c: indent code.
7361
7362         * NEWS, src/useradd.c:
7363         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7364
7365 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7366
7367         * 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:
7368         run "make update-po".
7369
7370         * NEWS, po/nl.po:
7371         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7372
7373         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7374         "make update-po".
7375
7376 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7377
7378         * man/su.1.xml:
7379         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7380
7381 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7382
7383         * man/newusers.8.xml: clarify pw_gid fileld content description.
7384
7385         * man/it/Makefile.am, man/sv/Makefile.am:
7386         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7387
7388         * po/nl.po:
7389         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7390
7391 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7392
7393         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7394
7395         * man/fr/fr.po:
7396         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7397
7398         * 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:
7399         cleanups on begin DESCRIPTION section.
7400
7401         * man/pl/pl.po: typos.
7402
7403 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * po/pl.po: cleanups.
7406
7407 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7408
7409         * man/pl/pl.po: more translations.
7410
7411         * NEWS:
7412         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7413
7414 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7415
7416         * man/groupdel.8.xml: added description for exit code 6.
7417
7418 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7419
7420         * man/de/de.po: copy & paste some msgid to msgstr.
7421
7422         * man/de/de.po:
7423         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7424
7425 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7428         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7429
7430         * man/de/de.po:
7431         initial version based on partial translations only for passwd(1) by
7432         Simon Brandmair <sbrandmair@gmx.net>.
7433
7434         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7435         flush nscd cashes after close /etc/{group,passwd} files.
7436
7437 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7438
7439         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7440
7441 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7442
7443         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7444
7445 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7446
7447         * man/fr/Makefile.am:
7448         removed whitespaces following trailing backslashes.
7449
7450         * NEWS, configure.in: release 4.0.18.1.
7451
7452         * 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:
7453         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7454
7455         * NEWS, src/groupmems.c:
7456         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7457
7458         * configure.in:
7459         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7460
7461 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7462
7463         * NEWS: release date corrected.
7464
7465         * NEWS, src/su.c:
7466         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7467         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7468
7469 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7470
7471         * 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:
7472         fr man pages are now up to date.
7473
7474         * man/fr/fr.po:
7475         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7476
7477         * man/fr/fr.po:
7478         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7479
7480 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7481
7482         * 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:
7483         updated.
7484
7485         * src/useradd.c, src/usermod.c:
7486         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7487         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7488
7489         * src/passwd.c:
7490         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7491
7492         * src/groupadd.c, src/groupmod.c:
7493         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7494
7495 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7496
7497         * src/.cvsignore: groupmems added.
7498
7499 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * po/fr.po:
7502         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7503
7504         * po/uk.po: break lines longer than 80 cols and add missing \n.
7505
7506         * po/uk.po:
7507         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7508
7509         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7510         s/instead DES/instead of DES/
7511
7512         * NEWS: sv man pages are partially translated.
7513
7514 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7515
7516         * src/groupmems.c: fix compilation warnings.
7517
7518         * po/ko.po: use \t.
7519
7520         * po/nl.po: break lines longer than 80 cols and add missing \n.
7521
7522 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7523
7524         * man/ru/faillog.5: regenerated.
7525
7526         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7527
7528 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7529
7530         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7531         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7532
7533         * man/sv/Attic/grupper.1: removed.
7534
7535         * 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:
7536         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7537
7538         * po/tr.po: break lines longer than 80 cols.
7539
7540         * po/tr.po:
7541         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7542
7543         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7544         fixes for "make {dist|distchec}" and sv man pages.
7545
7546         * 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:
7547         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7548         This man pages are translated using new XML/xml2po/gettext infrastructure.
7549
7550         * po/pl.po: updated for 4.0.18.
7551
7552 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7553
7554         * po/pt.po:
7555         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7556
7557         * po/gl.po, NEWS:
7558         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7559
7560         * NEWS, po/eu.po:
7561         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7562
7563         * 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:
7564         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7565
7566         * po/vi.po, NEWS:
7567         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7568
7569         * NEWS, po/cs.po:
7570         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7571
7572         * NEWS, po/sv.po:
7573         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7574
7575         * NEWS, po/ca.po:
7576         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7577
7578 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7579
7580         * po/hu.po: cleanups.
7581
7582         * NEWS, po/da.po:
7583         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7584
7585         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7586
7587         * NEWS: typos.
7588
7589         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7590
7591         * man/su.1.xml: fixes in <refsynopsisdiv>.
7592
7593         * src/groupmems.c: indent soutrce code.
7594
7595         * src/groupmems.c: use shadow Copyright.
7596
7597         * 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:
7598         added src/groupmems.c to POTFILES.in.
7599
7600         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7601         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7602         for build and install (patch by George Kraft <gk4@swbell.net>).
7603
7604         * NEWS, configure.in: start prepare for 4.0.18.
7605
7606 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7607
7608         * 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:
7609         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7610
7611         * src/su.c: s#[login]#[LOGIN]# in help message.
7612
7613         * man/useradd.8.xml:
7614         added missing --<foo> long options names in "Changing the default values" section.
7615
7616         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7617
7618 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7619
7620         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7621
7622         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7623
7624         * etc/login.defs:
7625         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7626
7627 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7628
7629         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7630
7631         * NEWS:
7632         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7633
7634         * NEWS, configure.in:
7635         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7636         (fix by Mike Frysinger <vapier@gentoo.org>).
7637
7638 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7641
7642         * 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:
7643         s/group/GROUP/ in groupadd help message.
7644
7645         * src/su.c (main):
7646         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7647         variable when shadow is builded with PAM didabled).
7648
7649         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7650
7651         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7652
7653         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7654
7655         * po/pl.po: kill fuzzy.
7656
7657 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7658
7659         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7660         one \t more in help message.
7661
7662         * 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:
7663         updated.
7664
7665         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7666
7667 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7668
7669         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7670
7671         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7672         cleanups in groupmod(8).
7673
7674         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7675         back to previouse usermod -a option sematics and clarify -a behavior
7676         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7677
7678         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7679         updated groupmod man page.
7680
7681 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7682
7683         * src/groupmod.c: too many \t in help message.
7684
7685         * 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:
7686         updated.
7687
7688         * 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:
7689         run "make update-po".
7690
7691         * src/groupmod.c: cleunps in help message.
7692
7693         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7694
7695         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7696
7697         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7698
7699 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7700
7701         * po/sv.po:
7702         added missing \n in help messages and few other minor cleanups.
7703
7704         * NEWS, po/sv.po:
7705         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7706
7707         * NEWS: 4.0.17 release date i 10-07-2006.
7708
7709         * NEWS, libmisc/copydir.c:
7710         fixed segfault usermod/userdel on remove home directory when it can't
7711         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7712
7713         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7714         remove USER_PROCESS conditionsi (code simplifications).
7715
7716 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7717
7718         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7719
7720 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7721
7722         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7723
7724 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7725
7726         * man/Makefile.am: removed duplicated all target.
7727
7728         * NEWS, po/LINGUAS, po/ne.po:
7729         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7730
7731         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7732
7733         * NEWS, po/de.po:
7734         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7735
7736         * NEWS, po/nl.po:
7737         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7738
7739 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7740
7741         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7742
7743         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7744
7745         * src/faillog.c:
7746         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7747         maximum, time and user options.
7748
7749         * NEWS, configure.in:
7750         improved SELinux detection on autoconf level (based on patch by
7751         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7752
7753         * po/ro.po, NEWS:
7754         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7755
7756 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7757
7758         * NEWS: cleanups.
7759
7760         * man/pl/pl.po: more translations for chage(1).
7761
7762         * TODO: remove done things.
7763
7764         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7765         removed using private implementatuon getpass() libc function (now getpass() is
7766         used also when S/KEY support is enabled).
7767
7768         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7769
7770         * man/pl/pl.po: more work.
7771
7772         * man/pl/pl.po: more translations.
7773
7774         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7775
7776         * po/pl.po: s/SEC/SEK/
7777
7778         * src/chpasswd.c: added missing #include "exitcodes.h".
7779
7780         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7781
7782         * man/Makefile.am:
7783         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7784
7785         * man/Makefile.am:
7786         add an error message so people don't have to go digging through
7787         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7788
7789         * 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:
7790         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7791
7792         * NEWS, po/ru.po:
7793         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7794
7795         * NEWS, po/LINGUAS, po/km.po:
7796         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7797
7798         * 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:
7799         cleanups in groupadd help message.
7800
7801         * NEWS, po/nb.po:
7802         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7803
7804         * NEWS, po/da.po:
7805         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7806
7807         * po/pl.po:
7808         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7809
7810         * NEWS, po/pt.po:
7811         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7812
7813         * NEWS, po/vi.po:
7814         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7815
7816         * NEWS, po/cs.po:
7817         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7818
7819         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7820         Project-Id-Version: shadow 4.0.17
7821
7822         * NEWS, po/sk.po:
7823         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7824
7825         * NEWS, po/ko.po:
7826         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7827
7828 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7831
7832         * src/useradd.c:
7833         adjust last fix for leave some fix mail spool creation after rewrite internal
7834         configuration API.
7835
7836         * src/useradd.c, NEWS:
7837         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7838         fixed http://bugs.debian.org/374705).
7839
7840 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7841
7842         * po/bs.po, po/ca.po, po/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:
7843         better looking help messages output. Added one empty line at end of help message.
7844
7845         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7846         break help messages lines before col 80.
7847
7848         * man/pl/pl.po: more work on usermod.
7849
7850         * po/pl.po: cleanups.
7851
7852 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7853
7854         * man/pl/vipw.8:
7855         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7856         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7857
7858         * man/fr/fr.po, man/ru/ru.po: updated.
7859
7860         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7861
7862         * man/lastlog.8.xml: improved NOTE section content.
7863
7864         * po/pl.po: iprove lastlog help message.
7865
7866         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7867         Better lastlog short description. Now it is:
7868         lastlog - reports the most recent login of all users or of a given user
7869
7870         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7871         Fixed CAVEATS section (what the hell is mmdf ? :)
7872
7873         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7874         added missing information about fail_locktime element of faillog struct
7875         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7876
7877 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * 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:
7880         fully regenerated man pages.
7881
7882         * man/Makefile.am:
7883         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7884         Now is possible testing correctnes of XSLT sheets languages definition.
7885
7886 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7887
7888         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7889
7890 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * 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:
7893         s/ \\n"/\\n"/ in translated strings.
7894
7895         * man/pl/pl.po: more translations for usermod.
7896
7897         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7898         added <command> tags for at and crontab.
7899
7900         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7901         remove /etc/login.defs from FILES section.
7902
7903         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7904
7905         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7906
7907         * po/pl.po:
7908         updated usermod help message and fixed few other things introduced during
7909         copy&paset from useradd help message.
7910
7911         * 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:
7912         fixes in help message:
7913         s/login/LOGIN/
7914         s/new login directory/new home directory/
7915         s/new initial login group/new primary group/
7916         s/tlist of supplementary/new tlist of supplementary/
7917         s/LOGIN/NEW_LOGIN/
7918
7919         * 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:
7920         cleanups in usermod help message.
7921
7922         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7923
7924         * 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:
7925         s/\\\t /\\\t/
7926
7927 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7928
7929         * NEWS, configure.in, man/Makefile.am:
7930         reverte using docbook.sourceforge.net in XSLT url.
7931
7932         * po/pl.po: cleanups.
7933
7934 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7935
7936         * man/Makefile.am:
7937         improved gen-xmls target: now this target generates only missing xml files.
7938
7939 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7940
7941         * NEWS, po/sk.po:
7942         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7943
7944         * NEWS, po/es.po:
7945         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7946
7947         * NEWS, po/fi.po:
7948         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7949
7950         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7951         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7952         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7953
7954         * NEWS, po/cs.po:
7955         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7956
7957 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7958
7959         * NEWS, configure.in, man/Makefile.am:
7960         regenerate roff man pages using docbook-style-xsl-1.70.1.
7961         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7962
7963         * man/.cvsignore: shadow-man-pages.pot added.
7964
7965         * man/Makefile.am:
7966         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7967
7968         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7969
7970 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7971
7972         * man/pl/pl.po: chage(1) translation.
7973
7974         * man/pl/Attic/chage.1.xml: removed.
7975
7976         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7977         chage requires shadow access and can't work without this.
7978
7979         * po/da.po:
7980         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7981
7982         * po/pl.po: s/_DAYS/_DNI/
7983
7984 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7985
7986         * NEWS: s/OWL/Owl/
7987
7988         * NEWS: new release date for 4.0.16 is 05-06-2006.
7989
7990         * NEWS: fixed last usermod changes comment. Current is:
7991         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7992         fixed forgoten checking of the return value from fchown() before
7993         proceeding with the fchmod() (based on Owl patch prepared by
7994         Rafal Wojtczuk <nergal@owl.openwall.com>)
7995
7996         * src/useradd.c (create_mail):
7997         move checking create_mail_spool is "yes" on top function.
7998
7999         * man/pl/pl.po: cleanups.
8000
8001         * po/fr.po:
8002         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8003
8004         * po/fr.po:
8005         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8006
8007 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8008
8009         * man/Makefile.am:
8010         simplifications in update-po target and fixes in dist-po-files target.
8011
8012         * NEWS, po/eu.po:
8013         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8014
8015 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8016
8017         * 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:
8018         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8019         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8020         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8021
8022         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8023
8024         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8025
8026 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8027
8028         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8029         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8030         More pl translations.
8031
8032         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8033
8034         * NEWS, po/hu.po:
8035         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8036
8037 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8038
8039         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8040         id and sulogin executables are not installed by "make install",
8041         but a few translated man pages are still installed.
8042         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8043
8044 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * NEWS, po/vi.po:
8047         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8048
8049         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8050
8051 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * po/pl.po: more cleanups.
8054
8055         * po/fr.po:
8056         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8057
8058         * 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:
8059         use common style in FILES sections.
8060
8061         * 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:
8062         begin <refpurpose> text from lowercase.
8063
8064         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8065         remove "." from <refpurpose>.
8066
8067         * po/pl.po: cleanups.
8068
8069         * po/pl.po: typo.
8070
8071         * 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:
8072         *.xml added.
8073
8074         * 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:
8075         .xml2po.mo added.
8076
8077         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8078
8079         * src/useradd.c: s/mailbox/mailbox file/
8080
8081         * man/pl/pl.po: seems vipw finished.
8082
8083         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8084
8085         * man/pl/pl.po: more entries.
8086
8087         * 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:
8088         /mailbox/mailbox file/
8089
8090         * man/pl/pl.po: fill few entries.
8091
8092         * man/Makefile.am: fixes in dist-po-files target.
8093
8094         * man/Makefile.am: pl added to Linguas. Some mprovements.
8095
8096         * man/fr/fr.po:
8097         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8098
8099         * man/pl/pl.po: initial version.
8100
8101         * man/Makefile.am:
8102         implemet update-po target and dist, dist-check hooks for put .po and
8103         .pot files in dist tar ball.
8104
8105         * src/chgpasswd.c:
8106         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8107
8108 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8109
8110         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8111
8112         * po/pl.po: updated.
8113
8114         * po/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:
8115         run "make update-po".
8116
8117         * NEWS, src/useradd.c:
8118         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8119         value from fchown() before proceeding with the fchmod() (prepared
8120         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8121         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8122         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8123
8124 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8125
8126         * man/.cvsignore: added *.[1358]
8127
8128         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8129         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8130
8131         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8132
8133         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8134         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8135         (by Yuri Kozlov <kozlov.y@gmail.com>).
8136
8137         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8138
8139         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8140
8141 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8142
8143         * 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:
8144         pw_auth(3) man page removed (outdated).
8145
8146         * 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:
8147         install limits(5), login.access(5) and porttime(5) man pages only when
8148         shadow is builded with PAM support disabled.
8149
8150         * NEWS: cleanups.
8151
8152         * autogen.sh:
8153         by default in development enviroment use CFLAGS="-O2 -Wall".
8154
8155         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8156
8157         * src/userdel.c (main): removed unused arg variable.
8158
8159         * libmisc/setupenv.c (setup_env):
8160         move *cp varable to #ifndef PAM part (fixed compilation
8161         warning about unused variable).
8162
8163         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8164
8165         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8166         by default do not use libshadow_getpass() as getpass() replacemement.
8167         Use libshadow_getpass() only when S/KEY support is enabled.
8168         Current glibc getpass() handles correctly longer than 8 characters
8169         passwords and libshadow_getpass() is used only because libc getpass()
8170         do not handles password prompting with echo enabled.
8171
8172         * src/sulogin.c: break long line.
8173
8174         * lib/pwauth.c:
8175         added #include <unistd.h> and remove localy defined getpass() prototype.
8176
8177 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8178
8179         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8180
8181         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8182
8183         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8184
8185         * po/ca.po, po/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:
8186         typo (s/removel/removal/)
8187
8188 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * man/userdel.8.xml:
8191         updated (after add getopt_log() support for userdel).
8192
8193         * po/pl.po: updated.
8194
8195         * 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:
8196         userdel rewrited for use getopt_log().
8197
8198         * po/pl.po: cleanups.
8199
8200         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8201
8202 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8203
8204         * NEWS, po/da.po:
8205         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8206
8207 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8210
8211         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8212         install default/template configuration files:
8213         - if shadow is configured with use PAM install /etc/pam.d/* files,
8214         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8215         - install /etc/login.defs and /etc/default/useradd files.
8216
8217         COMMENT: it is possible to extend this for install above files for specified
8218         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8219         default configuration files and this files can be distributed in dist tar ball.
8220
8221         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8222
8223 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * NEWS, po/fr.po:
8226         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8227
8228         * NEWS, lib/commonio.c:
8229         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8230
8231         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8232         (https://bugzilla.redhat.com/bugzilla/186803).
8233
8234         * NEWS, libmisc/copydir.c (copy_tree):
8235         fixes for verify return values mkdir() and chown()
8236         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8237
8238         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8239         use '%s' cytation instead `%s'.
8240
8241         * NEWS, src/su.c:
8242         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8243
8244         * 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:
8245         use '%s' cytation instead \"%s\".
8246
8247         * 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:
8248         typo.
8249
8250         * po/pl.po: updated.
8251
8252         * NEWS, libmisc/setupenv.c (setup_env):
8253         export MAIL only when MAIL_CHECK_ENAB is enabled
8254         (Mike Frysinger <vapier@gentoo.org>).
8255
8256         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8257         warn when the members of a group differ in /etc/groups and /etc/gshadow
8258         (fixed http://bugs.debian.org/75181).
8259
8260         * NEWS, src/su.c:
8261         concatenate the non-su arguments and provide them to the shell with
8262         the -c option (fixes for http://bugs.debian.org/317264 and
8263         http://bugs.debian.org/276419).
8264
8265 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8266
8267         * NEWS, man/passwd.1.xml:
8268         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8269
8270 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * NEWS, man/usermod.8.xml:
8273         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8274
8275 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8276
8277         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8278         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8279
8280 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * NEWS, po/LINGUAS, po/hu.po:
8283         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8284
8285 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8286
8287         * man/userdel.8.xml:
8288         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8289
8290 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8293
8294 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8295
8296         * src/su.c: indent code.
8297
8298         * NEWS, src/su.c:
8299         fixed exit with a status 0 when the invoked command is terminated
8300         by a signal which was not catched
8301         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8302
8303         * README:
8304         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8305
8306 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8307
8308         * 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:
8309         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8310
8311         * NEWS, src/login.c:
8312         cancel login timeout after authentication so that patient people
8313         timing out on network directory services can log in with local
8314         accounts (http://bugs.debian.org/107148).
8315
8316         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8317         remove CREATE_HOME.
8318
8319         * NEWS, man/login.defs.5.xml:
8320         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8321
8322 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8323
8324         * po/nl.po:
8325         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8326         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8327
8328 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8329
8330         * src/passwd.c:
8331         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8332
8333         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8334         chgpasswd(8): new man page.
8335
8336 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8337
8338         * 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:
8339         remove english roff man pages from repo.
8340
8341 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8342
8343         * NEWS, src/chgpasswd.c:
8344         fixes for build correctly with --disable-shadowgrp
8345         (patch by Johannes Winkelmann <jw@tks6.net>)
8346
8347 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8348
8349         * man/pl/chage.1: fixed typo.
8350
8351 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * po/it.po:
8354         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8355
8356 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * NEWS, po/nb.po:
8359         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8360
8361         * po/pt.po:
8362         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8363
8364         * man/Makefile.am, NEWS, configure.in:
8365         do not install translated man pages if shadow is configured with --disable-nls
8366         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8367
8368         * NEWS, po/pt_BR.po:
8369         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8370
8371         * po/fr.po:
8372         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8373
8374 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * NEWS, configure.in, lib/pwauth.c:
8377         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8378         for take a fourth argument in case BSD version
8379         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8380
8381         * README: added paragragraph about S/Key support.
8382
8383         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8384
8385         * NEWS: newgrp: do not link with libselinux.
8386
8387         * NEWS, po/zh_CN.po:
8388         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8389
8390         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8391
8392         * src/Makefile.am:
8393         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8394         with SELinux libraries).
8395
8396         * 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:
8397         ru man pages: added new nologin(8) and updated all other man pages
8398         (by Yuri Kozlov <kozlov.y@gmail.com>).
8399
8400 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * NEWS, po/nl.po:
8403         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8404
8405         * po/vi.po:
8406         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8407
8408         * po/sv.po:
8409         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8410
8411 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8412
8413         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8414
8415         * po/ro.po: cleanups.
8416
8417         * NEWS, po/tl.po:
8418         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8419
8420         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8421
8422         * NEWS, po/es.po:
8423         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8424
8425 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8426
8427         * NEWS, po/da.po:
8428         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8429
8430         * NEWS, man/fi/chsh.1, man/fi/su.1:
8431         update fi chsh(1), su(1) man pages generated from XML files
8432         (Tommi Vainikainen <thv+debian@iki.fi>).
8433
8434         * NEWS, po/fi.po:
8435         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8436
8437         * NEWS, po/cs.po:
8438         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8439
8440         * 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:
8441         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8442         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8443
8444         * NEWS: typo.
8445
8446         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8447         default UMASK if not specified in login.defs is 022.
8448
8449 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8450
8451         * po/pl.po: updated for 4.0.15.
8452
8453         * NEWS, po/gl.po:
8454         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8455
8456         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8457
8458 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8461
8462         * src/.cvsignore: added chgpasswd.
8463
8464         * po/sk.po, po/sq.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:
8465         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8466
8467         * 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:
8468         s/Unexpected/unexpected/
8469
8470         * 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:
8471         print the usage and exit if an additional argument is profided to
8472         lastlog (merge 488_laslog_verify_arguments Debian patch).
8473
8474 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8477         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8478
8479 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * man/Attic/passwd.1, man/passwd.1.xml:
8482         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8483
8484 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8487
8488 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * NEWS, lib/Makefile.am, src/Makefile.am:
8491         login, nologin, su: do not link with libselinux
8492         (merge 490_link_selinux_only_when_needed Debian patch).
8493
8494         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8495         fixed confusing error message if /proc is not mounted
8496         (http://bugs.debian.org/352494
8497         patch Nicolas François <nicolas.francois@centraliens.net>)
8498
8499         * po/ro.po:
8500         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8501
8502         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8503
8504 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8505
8506         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8507         cleanups.
8508
8509         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8510
8511         * NEWS, po/pt.po:
8512         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8513
8514 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * NEWS, po/it.po:
8517         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8518
8519         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8520
8521         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8522
8523 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8526
8527         * 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:
8528         run "make update-po".
8529
8530         * po/pl.po: updated.
8531
8532         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8533
8534         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8535
8536 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8537
8538         * NEWS, src/login.c:
8539         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8540         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8541           (was onl test PAM_MAXTRIES),
8542         - print to stderr (in addition to syslog) in case of maximum number of
8543           tries exceeded,
8544         - always prints the number of tries in the syslog entry.
8545         - add special handling for PAM_ABORT
8546         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8547         - changed pam_end to PAM_END. This is certainly was a mistake.
8548           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8549           open, we don't have to close it.
8550         - a HAVE_PAM_FAIL_DELAY is missing
8551
8552         * po/ro.po: kill one fuzzy.
8553
8554         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8555
8556         * src/gpasswd.c: s/die/catch_signals/
8557
8558         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8559
8560         * src/su.c: /su_catch_sig/chatch_signals/
8561
8562 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8565
8566         * NEWS, src/su.c:
8567         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8568         #57532 Debian bugs).
8569
8570         * NEWS:
8571         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8572         #55873, #57532 Debian bugs).
8573
8574         * NEWS, src/userdel.c:
8575         user's group is already removed by update_groups(). remove_group()
8576         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8577         François <nicolas.francois@centraliens.net>
8578
8579         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8580         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8581         (http://bugs.debian.org/348250)
8582
8583         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8584
8585         * NEWS, lib/prototypes.h:
8586         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8587         audit_logger() prototype).
8588
8589         * src/login.c: fixed missing ";" in declaration.
8590
8591         * man/Attic/limits.5, man/limits.5.xml:
8592         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8593
8594 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * 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:
8597         added missing \n on display password status if password must be chaged.
8598
8599 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8600
8601         * src/useradd.c, NEWS:
8602         fixed allow non-unique UID (http://bugs.debian.org/351281).
8603
8604 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8605
8606         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8607
8608 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8609
8610         * NEWS, po/vi.po:
8611         updated (by Clytie Siddall <clytie@riverland.net.au>).
8612
8613 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * po/fr.po:
8616         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8617
8618         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8619
8620 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8621
8622         * 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:
8623         fixes some issues that cause warnings when the manpages are
8624         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8625
8626 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8627
8628         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8629
8630         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8631         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8632         proper type.
8633
8634 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * 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:
8637         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8638
8639         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8640
8641 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8642
8643         * po/fr.po, NEWS:
8644         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8645
8646 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8647
8648         * 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:
8649         variouse code cleanups for make possible compilation of shadow with
8650         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8651
8652         * 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:
8653         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8654         on higher level (now is better visable where some programs exit with 126 and
8655         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8656         fix preserving enviloment in su on using -p.
8657         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8658
8659         * NEWS, po/el.po:
8660         updated (by Konstantinos Margaritis <markos@debian.org>).
8661
8662 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8663
8664         * lib/exitcodes.h: new #defines:
8665         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8666         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8667
8668 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8669
8670         * man/Attic/passwd.1, man/passwd.1.xml:
8671         fixes after reviewed for grammatical and other small errors that detract from the
8672         polish of the content to native English speakers.
8673         I also went ahead and changed all gender references to be a consistent
8674         "his/her" (or equivalent) - the original had a mix of just "his", just
8675         "her", and occasionally "his/her".
8676         (by Christine Spang <spangarang@twcny.rr.com>).
8677
8678         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8679
8680 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8681
8682         * NEWS: updated.
8683
8684         * libmisc/shell.c: remove DEBUG code.
8685
8686         * po/LINGUAS, po/gl.po, NEWS:
8687         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8688
8689 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * po/eu.po: small update (by pi <pi@beobide.net>).
8692
8693 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * src/su.c: fixed compilation error.
8696
8697 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8698
8699         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8700         http://bugs.debian.org/346449
8701
8702 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8703
8704         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8705         better document useradd -d option: will not add the user's home directory
8706         if it does not already exist (http://bugs.debian.org/154996)
8707
8708         * 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:
8709         added handle -c,--command option for GNU su compliance (merge
8710         437_su_-c_option Debian Patch).
8711
8712         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8713         man pages cleanups.
8714         (http://bugs.debian.org/341489)
8715
8716         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8717         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8718
8719         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8720         http://bugs.debian.org/346376
8721
8722 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8723
8724         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8725         http://bugs.debian.org/345514
8726
8727         * 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:
8728         added translate login prompt string (suggested by Evgeniy Dushistov).
8729
8730 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8731
8732         * NEWS, configure.in: start work on 4.1.0.
8733
8734         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8735         http://bugs.debian.org/346017
8736
8737 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * NEWS: correct 4.0.14 release date (03-01-2006).
8740
8741         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8742
8743         * po/POTFILES.in: removed src/chsh_chkshell.c.
8744
8745         * lib/prototypes.h: remove grdbm.c prototypes.
8746
8747         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8748         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8749
8750         * configure.in:
8751         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8752
8753 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8754
8755         * etc/pam.d/.cvsignore: added.
8756
8757         * src/su.c: indent code.
8758
8759         * src/su.c:
8760         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8761         $(su user -c "echo \$SHELL") will.
8762         I think LOGNAME can also be set (this is done in setup_env, in the
8763         fakelogin case).
8764         (by Nicolas François <nicolas.francois@centraliens.net>)
8765
8766         * src/su.c:
8767         simplifies how -p is handled (at least for its documentation).
8768         (by Nicolas François <nicolas.francois@centraliens.net>)
8769
8770         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8771         the second patch is applied).
8772         (by Nicolas François <nicolas.francois@centraliens.net>)
8773
8774         * src/su.c:
8775         This second patch changes the way options are handled by getopt. Once a
8776         non-su option is found, the getopt processing is stopped.
8777         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8778         -c is not an su option).
8779         (by Nicolas François <nicolas.francois@centraliens.net>).
8780
8781         * 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:
8782         prepare for use on Fedora Core.
8783
8784         * po/cs.po, po/pl.po: run "make update-po".
8785
8786         * src/Makefile.am: move nologin to sbindir.
8787
8788         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8789
8790         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8791         s/uid/UID/
8792
8793 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8794
8795         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8796
8797 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * NEWS, po/ca.po:
8800         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8801
8802 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * po/el.po:
8805         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8806
8807 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8808
8809         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8810         added a lot of generated files they are not listed in .cvsignore files
8811         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8812
8813         * src/su.c:
8814         fixed some comments and replace getuid() by !amroot. This removes a system
8815         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8816
8817         * man/Attic/su.1, man/su.1.xml:
8818         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8819
8820         * man/Attic/useradd.8, man/useradd.8.xml:
8821         s/group/user/ (cached by Nicolas François).
8822
8823 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * man/ko/vigr.8: added.
8826
8827         * po/it.po:
8828         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8829
8830 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8831
8832         * NEWS, po/pt.po:
8833         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8834
8835         * src/useradd.c:
8836         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8837
8838         * man/Attic/login.1, man/login.1.xml:
8839         added use <envar></envar> tags instead <emphasis></emphasis>.
8840
8841         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8842
8843         * man/Attic/su.1, man/su.1.xml:
8844         updated man page after change su for use getopt_long()
8845         (by Nicolas François <nicolas.francois@centraliens.net>)
8846
8847 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8848
8849         * NEWS, po/fi.po:
8850         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8851
8852         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8853
8854         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8855         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8856
8857         * doc/Attic/README.linux, doc/Makefile.am: removed.
8858
8859         * README, doc/Attic/README.linux:
8860         move contributors list from doc/README.linux to README.
8861
8862         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8863         removed (outdated content).
8864
8865         * NEWS, po/cs.po:
8866         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8867
8868         * po/pl.po: updated.
8869
8870         * po/fr.po:
8871         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8872
8873         * NEWS, po/da.po:
8874         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8875
8876         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8877
8878         * NEWS, po/vi.po:
8879         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8880
8881 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8882
8883         * NEWS: set release day for 4.0.14 to 19-12-2005.
8884
8885         * src/login.c:
8886         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8887
8888         * src/su.c:
8889         replaced "shell" by "shellstr". "shell" is also the name of a function.
8890         (Nicolas François <nicolas.francois@centraliens.net>).
8891
8892         * src/vipw.c: - added missing break in case 'q'.
8893
8894         * 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:
8895         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8896         zh_TW chpasswd(8) and su(1),
8897
8898 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8899
8900         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8901         move doc/LICENSE to COPYING.
8902
8903         * doc/WISHLIST: remove some outdated/finished things.
8904
8905         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8906
8907 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * po/bs.po, po/ca.po, po/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:
8910         run "make update-po" (merge changes in su messages).
8911
8912         * NEWS, src/su.c:
8913         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8914         (based on patches from Debian submited by
8915         Nicolas François <nicolas.francois@centraliens.net>)
8916
8917         * NEWS: updated.
8918
8919         * src/su.c:
8920         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8921         by Nicolas François <nicolas.francois@centraliens.net>).
8922
8923         * src/su.c:
8924         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8925
8926         * po/it.po:
8927         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8928
8929 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8930
8931         * man/es/Makefile.am: s/patches/passwd/
8932
8933 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8934
8935         * 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:
8936         added tr man pages.
8937
8938         * 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:
8939         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8940
8941         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8942         regenerated.
8943
8944         * man/ko/Makefile.am: added su.1 to man_MANS.
8945
8946         * man/Makefile.am: reverte incorrect commit.
8947
8948         * 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:
8949         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8950
8951 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * 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:
8954         cleanups.
8955
8956         * 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:
8957         s/--force /--force/
8958
8959         * po/bs.po, po/ca.po, po/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:
8960         s/--skel SKEL_DIR /--skel SKEL_DIR/
8961
8962         * 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:
8963         s/--delete /--delete/
8964
8965         * NEWS, po/ru.po:
8966         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8967
8968         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8969
8970         * po/it.po:
8971         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8972
8973 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8974
8975         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8976
8977         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8978
8979         * po/ca.po, po/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:
8980         s/LOGIN/login/ in usage() output.
8981
8982 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8983
8984         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8985         rewrited vipw for use getopt_long().
8986
8987         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8988
8989         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8990
8991 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8992
8993         * man/Makefile.am: update-po target added.
8994
8995         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8996
8997         * NEWS, lib/getdef.c:
8998         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8999         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9000         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9001         Debian patch).
9002
9003         * NEWS, src/su.c:
9004         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9005         http://bugs.debian.org/11189).
9006
9007         * NEWS, man/Attic/login.1, man/login.1.xml:
9008         document how to initiate a trusted path on linux
9009         (http://bugs.debian.org/305600).
9010
9011         * NEWS, src/chage.c:
9012         fix chage display when the last change field is set to 0.
9013         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9014
9015 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9018
9019         * 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:
9020         convert all translated man pages to UFT-8.
9021
9022         * NEWS, src/userdel.c:
9023         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9024
9025         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9026         s/--all /--all/
9027
9028         * po/bs.po, po/ca.po, po/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:
9029         update by some informations about translators (by Christian Perrier) and run "make update-po".
9030
9031 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9032
9033         * NEWS, src/su.c:
9034         if an password is expired, su should propose to change this password
9035         (fixed http://bugs.debian.org/321384).
9036
9037         * src/Makefile.am, src/login.c, NEWS:
9038         added auditing support (based on Fedora patch for login from util-linux).
9039
9040         * src/useradd.c: remove use rflg.
9041
9042         * man/ru/Makefile.am: typo.
9043
9044         * po/pl.po: partialy updated.
9045
9046         * po/bs.po, po/ca.po, po/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:
9047         run "make update-po".
9048
9049         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9050
9051 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * NEWS, po/it.po:
9054         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9055
9056         * 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:
9057         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9058
9059 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9062
9063         * NEWS, src/su.c: rewrited for use getopt_long().
9064
9065 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9066
9067         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9068
9069 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9070
9071         * man/Attic/usermod.8, man/usermod.8.xml:
9072         rewrited for document long options.
9073
9074         * NEWS, src/vipw.c:
9075         added a "quiet" mode (http://bugs.debian.org/190252.
9076
9077         * po/de.po:
9078         fixed wrong translation in german po file (http://bugs.debian.org/338373
9079         by Nico Golde <nico@ngolde.de>).
9080
9081         * 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:
9082         added fi chfn(1), chsh(1), passwd(1), su(1).
9083
9084         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9085
9086         * NEWS, po/fr.po:
9087         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9088
9089 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9090
9091         * NEWS, src/Makefile.am, src/newgrp.c:
9092         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9093
9094         * NEWS, configure.in, libmisc/audit_help.c:
9095         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9096
9097         * README: typo.
9098
9099 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9100
9101         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9102
9103 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * configure.in:
9106         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9107
9108         * 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:
9109         move information about all shadow man pages authors from man pages to README file.
9110
9111         * src/userdel.c: added two new error messages to translated phrases.
9112
9113         * NEWS, src/userdel.c:
9114         remove the user's group unless it is not really a user-private group
9115         (based on FC patch).
9116
9117 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * src/usermod.c: fix long name options name in long_options[].
9120
9121 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9122
9123         * src/userdel.c: indent source code.
9124
9125         * NEWS, src/userdel.c:
9126         make the userdel -f option force the removal of the user's group (even if it
9127         is the primary group of another user)
9128         (merge 453_userdel_-f_removes_group Debian patch),
9129
9130         * NEWS, man/Attic/login.1, man/login.1.xml:
9131         better explain the respective roles of login, init and getty with regards
9132         to the utmp file (merge 440_manpages-login.1 Debian patch).
9133
9134         * man/Attic/userdel.8, man/userdel.8.xml:
9135         aphabetic order options description.
9136
9137         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9138         document the -f option; document the group removal behavior (merge
9139         455_userdel.8.xml Debian patch).
9140
9141         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9142         document that useradd/groupadd refuse adding entries already in an
9143         external database (http://bugs.debian.org/282184).
9144
9145         * NEWS, libmisc/sulog.c:
9146         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9147
9148         * 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:
9149         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9150         (merge 205_it-manpages Debian patch).
9151
9152         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9153
9154 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9155
9156         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9157         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9158
9159         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9160
9161         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9162         remove "." from su message.
9163
9164         * 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:
9165         "make update-po".
9166
9167         * src/usermod.c: cleanups in usage() output.
9168
9169         * src/usermod.c: indent code.
9170
9171         * NEWS, src/usermod.c:
9172         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9173
9174 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9177
9178 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * 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:
9181         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9182
9183 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9184
9185         * 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:
9186         Simplifications: move all per shadow tool declared struct pam_conv conv
9187         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9188         and <security/pam_misc.h>.
9189         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9190
9191         * NEWS, lib/commonio.c:
9192         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9193         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9194
9195 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * man/Attic/faillog.5, man/faillog.5.xml:
9198         typos (by A Costa <agcosta@gis.net>).
9199
9200 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9201
9202         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9203         typos (by A Costa <agcosta@gis.net>).
9204
9205         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9206
9207 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9208
9209         * 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:
9210         newgrp(1): added de, es, zh_CN, zh_TW translations.
9211
9212 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9213
9214         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9215         move "Notes about group passwords" section from passwd man page.
9216
9217         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9218         remove handle -f, -g and -s options in passwd.
9219
9220         * 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:
9221         use locase in <refentrytitle>.
9222
9223         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9224         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9225
9226         * 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:
9227         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9228         in <refmeta>.
9229
9230         * 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:
9231         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9232         in <refmeta>.
9233
9234         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9235         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9236
9237         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9238         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9239
9240 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * NEWS, configure.in: start work on 4.0.14.
9243
9244 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * NEWS: move release 4.0.13 date to 10-10-2005.
9247
9248         * NEWS:  added infor about removed duplicated pam_start() in chage.
9249
9250         * NEWS: updated.
9251
9252         * man/Makefile.am: added sg.1.xml to man_XMANS.
9253
9254         * man/Attic/chage.1, man/chage.1.xml:
9255         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9256
9257         * man/Attic/newgrp.1, man/newgrp.1.xml:
9258         use <filename> in few more places.
9259
9260         * man/Attic/newgrp.1, man/newgrp.1.xml:
9261         better newgrp description (http://bugs.debian.org/325558).
9262
9263 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9264
9265         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9266         remove using pam_chauthtok().
9267
9268         * src/chsh.c: finish PAM support using pam_start() & co.
9269
9270         * src/chage.c: remove using pam_chauthtok() on finish chage.
9271
9272         * src/chfn.c:
9273         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9274
9275         * src/chfn.c: cleanups.
9276
9277         * src/chage.c:
9278         removed duplicaded not moved PAM code) was introduced during merge
9279         shadow-4.0.4.1-owl-pam-auth.diff patch).
9280
9281         * src/chfn.c: finish PAM support.
9282
9283 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9284
9285         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9286         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9287
9288 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9289
9290         * NEWS, src/userdel.c:
9291         userdel should not remove the group which is primary for someone else (fix
9292         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9293
9294 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9295
9296         * 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:
9297         s/<emphasis remap='B'>/<emphasis>/
9298
9299         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9300
9301         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9302         s/\.  /\. /
9303
9304         * man/Attic/shadow.5, man/shadow.5.xml:
9305         better document "!" and "*" fields in /etc/shadow
9306         (based on 441_manpages-shadow.5 patch from Debian).
9307
9308         * man/Attic/newgrp.1, man/newgrp.1.xml:
9309         SHADOWPWD was removed (always enabled)
9310         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9311
9312         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9313
9314 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * NEWS: cleanups.
9317
9318         * 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:
9319         next round of cleanups.
9320
9321         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9322
9323         * libmisc/setupenv.c:
9324         during the changes on libmisc/setupenv.c, a piece of code was moved
9325         without its comment (merge 449_comment_missplaced Debian patch).
9326
9327 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9328
9329         * 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:
9330         added missing references to /etc/login.defs and login.defs(5)
9331         (Christian Perrier <bubulle@kheops.frmug.org>).
9332
9333 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9334
9335         * NEWS: s/XSL/XSLT/
9336
9337         * po/pl.po: few updates.
9338
9339         * man/Attic/passwd.1, man/passwd.1.xml:
9340         -i option description is back (lost on rewrite and pointed by
9341         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9342
9343         * po/cs.po:
9344         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9345
9346 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9347
9348         * NEWS: updated.
9349
9350         * configure.in: fixes for correct handle --with{,out}-<feature>.
9351
9352         * configure.in:
9353         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9354         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9355
9356         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9357
9358         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9359
9360 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9361
9362         * NEWS, libmisc/failure.c:
9363         use "%c" in strftime() output (based on patch from
9364         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9365
9366         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9367         added <refname>getspnam</refname> to <refnamediv>.
9368
9369         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9370
9371         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9372         added separated sg(1) man page.
9373
9374 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9375
9376         * lib/commonio.c, NEWS:
9377         don't assume selinux is enabled if is_selinux_enabled() returns -1
9378         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9379
9380         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9381
9382 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * NEWS: schedule release 4.0.13 to 03-10-2005.
9385
9386 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * 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:
9389         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9390
9391         * man/logoutd.8.xml: fixed id inside <refentry>.
9392
9393         * 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:
9394         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9395
9396         * man/Attic/login.access.5, man/login.access.5.xml:
9397         rewrited FILES section.
9398
9399         * man/login.access.5.xml: cleanups.
9400
9401 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9402
9403         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9404         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9405         http://bugs.debian.org/328113
9406
9407 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9408
9409         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9410
9411 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9412
9413         * 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:
9414         remove empty lines after comment.
9415
9416         * src/useradd.c: group all #include.
9417
9418         * po/fr.po:
9419         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9420
9421 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9422
9423         * src/gpasswd.c: remove exit(1) after failure().
9424
9425         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9426
9427 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9428
9429         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9430
9431         * NEWS, libmisc/limits.c:
9432         fixed setup max address space limits (added missing break statement in case)
9433         spoted by Lasse Collin <lasse.collin@tukaani.org>
9434         (fix for non-PAM case)
9435
9436         * configure.in: try find and use by default feactures:
9437         with_audit="yes"
9438         with_libcrack="no"
9439         with_libpam="yes"
9440         with_libskey="no"
9441         with_selinux="yes"
9442         Report on finish also S/Key and CrackLib support.
9443
9444         * configure.in: cleanups.
9445
9446         * src/Makefile.am: sort *_LDADD.
9447
9448         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9449
9450         * 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:
9451         indent code.
9452
9453         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9454
9455         * libmisc/audit_help.c: added shadow copyright text and indent file.
9456
9457         * libmisc/audit_help.c:
9458         patr of auditing support not added on commiting audit changes.
9459
9460         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9461
9462         * configure.in: added reporting on finish is auditing is enabled.
9463         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9464         Break some to log lines.
9465
9466         * 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:
9467         auditing support added. Patch prepared by Peter Vrabec
9468         <pvrabec@redhat.com> basing on work by Steve Grubb from
9469         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9470         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9471         useradd, userdel, usermod.
9472
9473         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9474
9475 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9476
9477         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9478
9479 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * src/passwd.c:
9482         fix warning (initialization makes pointer from integer without a cast) in
9483         long_options[] entry.
9484
9485         * po/fr.po, NEWS:
9486         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9487
9488 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9489
9490         * src/chage.c: indent source sode.
9491
9492         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9493         change to use new selinux API for selinux_check_passwd_access()
9494         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9495
9496 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9497
9498         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9499
9500         * etc/login.defs: moved from login.defs.linux.
9501
9502         * src/login_nopam.c: use #ident.
9503
9504         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9505         remove login.defs.hurd and login.defs.linux.
9506
9507         * src/groupadd.c, src/useradd.c:
9508         as same as in man pages to useradd and groupadd change to 1000 default
9509         GID_MIN and UID_MIN (if not found in login.defs).
9510
9511         * etc/login.defs: s/chkpasswd/chpasswd/
9512
9513 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9514
9515         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9516         fixed id= in <refentry>.
9517
9518         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9519         fixed refentry id (must be 'gpasswd.1').
9520
9521         * man/Makefile.am, man/newgrp.1.xml:
9522         raw version converted from roff using doclifter.
9523
9524         * lib/exitcodes.h: new exit codes:
9525         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9526         #define E_GROUP_NOTFOUND        16      /* not found group file */
9527         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9528
9529         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9530         change to 15 (from 14) exit code in chage when shadow not found.
9531
9532         * 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:
9533         use #ident preprocesor directive istead RCID macro with content similar
9534         to example described in ident(1) man page (modern compilers like latest GCC
9535         removes not used functions by global optimization).
9536         So "ident /usr/bin/passwd" will show again some useable informations.
9537
9538         * man/Makefile.am: added support for regenerate roff files from XML.
9539         Added depeing shadow-man-pages.pot on $(man_XMANS).
9540
9541 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9542
9543         * man/Attic/login.1, man/login.1.xml, NEWS:
9544         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9545
9546         * po/pl.po: more updates.
9547
9548         * configure.in:
9549         typo in handle --with-selinux. Fixes in xsltproc detection.
9550
9551         * autogen.sh:
9552         added --enable-man and --enable-maintainer-mode to configure options.
9553
9554         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9555         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9556
9557         * man/Attic/passwd.1, man/passwd.1.xml:
9558         remove "Password expiry information" section (all options are described now
9559         in OPTIONS section). Describe -a and -k options.
9560
9561         * NEWS, src/su.c:
9562         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9563         fix by Nicolas François <nicolas.francois@centraliens.net>).
9564
9565         * 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:
9566         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9567
9568         * 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:
9569         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9570
9571         * po/pl.po: partialy updated.
9572
9573 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9574
9575         * lib/exitcodes.h, src/chage.c:
9576         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9577
9578         * NEWS, lib/exitcodes.h, src/chage.c:
9579         differentiate the different failure causes by the exit value
9580         This will permit to adduser Debian script to detect if chage failed because the
9581         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9582         Plain merge 443_chage_exit_values Debian patch.
9583
9584         * 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:
9585         use tabs in indentation (~10KB less in all xml files).
9586
9587         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9588         run "make update-po" and remove obsoleted strings.
9589
9590         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9591
9592         * src/login.c: remove #if 1 .. #endif.
9593
9594         * 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:
9595         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9596         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9597
9598         * man/id/chsh.1:
9599         fix .SH (fix merged from 207_id-manpages debian patch).
9600
9601 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9602
9603         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9604         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9605         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9606
9607         * man/Attic/useradd.8, man/useradd.8.xml:
9608         cleanups in "Changing the default values" section.
9609
9610         * man/useradd.8.xml:
9611         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9612         Other minor cleanups.
9613
9614         * configure.in:
9615         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9616
9617         * 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:
9618         typos, and change some arguments so they do not match the name of a
9619         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9620
9621         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9622         fix regular expression describing alloved login/group names (pointed
9623         by Nicolas François <nicolas.francois@centraliens.net>)
9624         (correct is [a-z_][a-z0-9_-]*[$]).
9625
9626         * man/Attic/useradd.8, man/useradd.8.xml:
9627         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9628         Add <option></option> for -o in EXIT VALUES section.
9629
9630         * po/ru.po, NEWS:
9631         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9632
9633 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9634
9635         * man/Attic/passwd.1, man/passwd.1.xml:
9636         removed "Account maintenance" section.
9637
9638         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9639
9640         * po/ro.po:
9641         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9642
9643         * man/Attic/lastlog.8, man/lastlog.8.xml:
9644         s/Print help message and exit./Display help message and exit./
9645
9646         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9647
9648         * man/Attic/groupadd.8, man/groupadd.8.xml:
9649         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9650         Cleanups in SYNOPSIS section.
9651
9652         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9653         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9654
9655         * man/Attic/lastlog.8, man/lastlog.8.xml:
9656         document new -b,--before option.
9657
9658         * 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:
9659         s/lastlog results/lastlog records/ in lastlog usage output.
9660
9661         * man/Attic/lastlog.8, man/lastlog.8.xml:
9662         add "" aroud <command></command>.
9663
9664         * 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:
9665         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9666
9667         * src/lastlog.c, NEWS:
9668         added handle -b option which allow print only lastlog records older than
9669         specified DAYS (fix by <miles@lubin.us>).
9670
9671         * libmisc/salt.c, NEWS:
9672         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9673         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9674
9675 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * configure.in:
9678         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9679         Exit with error message if configure was runed --with-selinux
9680         and libselinux not found.
9681
9682 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9683
9684         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9685         documents in CAVEATS section the limitations shadow places on user and
9686         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9687
9688         * 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:
9689         added missing -i, --inactive in usage() output.
9690
9691 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9692
9693         * 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:
9694         passwd rewrited for use getopt_long().
9695
9696         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9697
9698         * 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:
9699         remove trailing spaces.
9700
9701         * 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:
9702         reorder #includes, indentations and minor cleanups.
9703
9704         * src/newgrp.c: indent code.
9705
9706         * NEWS, src/newgrp.c:
9707         when newgrp process sits between parent and child shells, it should
9708         propagate STOPs from child to parent and CONTs from parent to child,
9709         otherwise e.g. bash's "suspend" command won't work.
9710         Fixed Debian http://bugs.debian.org/314727
9711
9712 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9713
9714         * configure.in: typo.
9715
9716         * configure.in:
9717         add display short summary information on finish autoconf script.
9718
9719         * NEWS, configure.in: start work on 4.0.13.
9720
9721 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9722
9723         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9724
9725         * NEWS, po/sk.po:
9726         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9727
9728 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * po/nl.po, NEWS:
9731         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9732
9733 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9734
9735         * NEWS, po/fi.po:
9736         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9737
9738         * NEWS, po/de.po:
9739         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9740
9741         * po/pt.po, NEWS:
9742         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9743
9744 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9745
9746         * po/cs.po:
9747         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9748
9749         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9750         remove duplicated #include <pwd.h>.
9751
9752         * po/pl.po: finished update for 4.0.12.
9753
9754         * 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:
9755         s/Not copying any file into it./Not copying any file from skel directory into it./
9756
9757         * 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:
9758         break warning message longer than 80 characters.
9759
9760         * po/pl.po: updated.
9761
9762         * 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:
9763         fixed missing \n in usage() output.
9764
9765         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9766         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9767
9768 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9769
9770         * NEWS, configure.in:
9771         realy enable shadow group support by default (pointed by
9772         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9773         Indentations in --help output.
9774
9775         * man/Attic/chage.1, man/chage.1.xml:
9776         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9777
9778         * man/Attic/chfn.1, man/chfn.1.xml:
9779         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9780
9781         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9782
9783         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9784
9785         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9786
9787         * man/Attic/lastlog.8, man/lastlog.8.xml:
9788         s/you have an high UID/you have a high UID/
9789
9790         * man/Attic/lastlog.8, man/lastlog.8.xml:
9791         added missing <para></para> in AUTHORS section (cached by Nicolas).
9792
9793         * 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:
9794         run "make update-po".
9795
9796         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9797
9798 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * NEWS: s/22-07-2005/22-08-2005/
9801
9802         * NEWS: schedule release 4.0.12 in 22-07-2005.
9803
9804         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9805         removed handle login.defs::QMAIL_DIR variable.
9806
9807         * libmisc/chowntty.c, NEWS:
9808         allow regular user to login on read-only root file system (not only for root).
9809         Patch by Nicolas François <nicolas.francois@centraliens.net>
9810         Fix for http://bugs.debian.org/52069
9811
9812         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9813         give the correct range for system users: 0-999 instead of 0-99
9814         (http://bugs.debian.org/286258)
9815
9816         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9817
9818         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9819         another maxdays fix based on 427_chage_expiry_0 Debian patch
9820         (fix for http://bugs.debian.org/78961).
9821         Better description -1 value passed in -E, -I and -M options.
9822
9823         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9824         added flushing group nscd cache on exit.
9825
9826         * src/pwck.c, src/pwconv.c, NEWS:
9827         added flushing passwd nscd cache on exit.
9828
9829         * NEWS, src/usermod.c:
9830         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9831         Indented.
9832
9833         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9834         use -1 as value for disable password inactivity.
9835         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9836         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9837         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9838
9839 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9840
9841         * 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:
9842         do not copy files from skel directory if home directory exist and write
9843         warning message about not copying skel files.
9844         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9845         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9846         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9847         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9848
9849         * po/pl.po: updated.
9850
9851 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9852
9853         * src/useradd.c:
9854         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9855
9856 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * NEWS, src/su.c:
9859         ignore SIGINT while authenticating. A ^C could defeat the waiting
9860         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9861
9862 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9863
9864         * lib/defines.h, NEWS, configure.in:
9865         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9866         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9867         compiled with disabled NLS support)
9868         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9869
9870         * src/faillog.c: start using exitcodes.h.
9871
9872         * 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:
9873         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9874
9875         * 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:
9876         remove flushing shadow nscd cache (nscd do not caches shadow map).
9877
9878 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9879
9880         * 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:
9881         rewrited groupadd for use getopt_long().
9882
9883         * src/chage.c: indent.
9884
9885         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9886         do OPENLOG() before pam_start().
9887
9888         * NEWS, src/groupadd.c: fixed double OPENLOG().
9889
9890         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9891
9892         * 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:
9893         cleanups in printf() translated messages for make translators work easier.
9894
9895         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9896
9897         * po/bs.po, po/ca.po, po/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:
9898         s/the the/the/
9899
9900         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9901
9902         * NEWS, src/newusers.c:
9903         added flushing NSS passwd, shadow and group maps.
9904
9905         * NEWS, src/chpasswd.c, src/useradd.c:
9906         added flushing NSS shadow map on exit.
9907
9908         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9909
9910         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9911         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9912
9913         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9914
9915 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * NEWS, src/usermod.c: added flushing NSS shadow map.
9918
9919 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9920
9921         * man/Attic/chage.1, man/chage.1.xml:
9922         typo (s/passwordchanges/password changes/).
9923
9924 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * lib/getdef.c, src/su.c:
9927         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9928
9929         * lib/exitcodes.h: added E_BAD_ARG.
9930
9931         * src/gpasswd.c: start use exitcodes.h.
9932
9933         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9934
9935 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9936
9937         * src/chsh.c: start use exitcodes.h.
9938
9939 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9940
9941         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9942         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9943
9944         * NEWS, src/grpck.c, src/pwck.c:
9945         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9946         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9947         lines printed in some messages
9948         (fixes by Alexander Gattin <arg@online.com.ua>)
9949
9950 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9951
9952         * po/Makevars: added:
9953         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9954
9955 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * src/chfn.c: start use #include "exitcodes.h",
9958
9959         * lib/exitcodes.h: cleanups.
9960
9961         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9962         start separate all E_* exit codes to lib/exitcodes.h.
9963
9964         * 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:
9965         use separated message "Password set to expire." instead "Password changed."
9966         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9967
9968         * NEWS, po/fr.po:
9969         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9970
9971         * NEWS, configure.in: start work on 4.0.12.
9972
9973 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * 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:
9976         4.0.11.1 will be released tmorrow (21-07-2005).
9977
9978         * configure.in, NEWS:
9979         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9980         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9981
9982         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9983
9984         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9985
9986 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9987
9988         * NEWS, configure.in: start work on 4.0.12.
9989
9990 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9991
9992         * libmisc/sub.c:
9993         fixed compilation warning about incompatible implicit declaration of built-in
9994         function printf: added "#include <stdio.h>".
9995
9996         * src/groupadd.c:
9997         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9998
9999         * libmisc/pwdcheck.c:
10000         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10001
10002         * 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:
10003         run "make update-po".
10004
10005         * src/su.c:
10006         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10007
10008         * po/pl.po, NEWS: updated pl translation.
10009
10010 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10011
10012         * NEWS, po/sk.po:
10013         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10014
10015 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10016
10017         * NEWS, po/cs.po:
10018         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10019
10020 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10021
10022         * po/de.po, NEWS:
10023         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10024
10025 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10026
10027         * NEWS, po/pt.po:
10028         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10029
10030 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * po/stats: reorder gsub().
10033
10034         * po/ru.po: cleanups.
10035
10036         * po/ru.po, NEWS:
10037         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10038
10039 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * lib/getdef.c:
10042         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10043         (still used in userdel/usermod).
10044
10045         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10046         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10047         Rewrited OPTIONS section and better SYNOPSIS.
10048
10049         * NEWS, po/da.po:
10050         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10051
10052         * NEWS, src/su.c:
10053         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10054         permit brute-force attacks. Also ignore SIGQUIT.
10055         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10056
10057         * po/fi.po, NEWS:
10058         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10059
10060         * po/ro.po: - updated Project-Id-Version field.
10061
10062         * NEWS, po/ro.po:
10063         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10064
10065 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10066
10067         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10068         document that lastlog is a sparse file, and don't need to be rotated.
10069         http://bugs.debian.org/219321
10070
10071         * src/chage.c: use E_USAGE=2 as usage() exit code.
10072
10073         * NEWS, po/es.po:
10074         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10075
10076         * src/useradd.c: cleanups in usage() oyput.
10077
10078         * 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:
10079         cleanups in usage() output.
10080
10081         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10082
10083 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10084
10085         * man/Attic/login.1, man/login.1.xml, NEWS:
10086         better explain the respective roles of login, init and getty with regards
10087         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10088
10089         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10090         s/presense/presence/; s/filesystem/file system/
10091         (sed on 440_manpages-login.1 Debian patch)
10092
10093         * 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:
10094         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10095
10096         * man/it/sg.1: added.
10097
10098         * man/it/Makefile.am: more files in man_MANS.
10099
10100         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10101
10102         * man/useradd.8.xml, man/Attic/useradd.8:
10103         updated after rewrite for for getopt_long() in useradd (-D and -k options
10104         idescription must be finished).
10105
10106         * 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:
10107         rewrited for use getopt_long().
10108
10109         * po/stats: more gsub().
10110
10111 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * src/newgrp.c:
10114         indent source code and use fix for handle splitted groups unconditionaly.
10115
10116         * lib/nscd.c: indent.
10117
10118         * NEWS, src/newgrp.c:
10119         add fix for handle splitted NIS groups: extends the functionality that,
10120         if the requested group is given, all groups of the same GID are tested for
10121         membership of the requesting user.
10122         (fix by Christian Mudra <C.Mudra@science-computing.de>
10123
10124         * lib/nscd.c, NEWS:
10125         for some reason doing the INVALIDATE call with two write()'s fails.
10126         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10127         (submited by Martin Schlemmer <azarah@gentoo.org>)
10128
10129         * NEWS, lib/nscd.c:
10130         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10131         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10132
10133 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10134
10135         * po/stats: improved.
10136
10137         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10138         document -o option in groupadd(8).
10139
10140         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10141
10142         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10143         S/Key support is back.
10144
10145         * po/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:
10146         run "make update-po".
10147
10148         * po/pl.po: updated.
10149
10150         * src/useradd.c: s,key=value,KEY=VALUE,
10151
10152         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10153         change -O option to -K and document it in man page.
10154
10155         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10156         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10157
10158         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10159         sort cases in switch (flag) {}.
10160
10161         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10162         sort getopt() optstring.
10163
10164         * src/useradd.c:
10165         remove A: from getopt() optstring (the same bug as in usermod).
10166
10167         * src/usermod.c:
10168         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10169         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10170
10171         * 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:
10172         indent source code. Added usermod error message about -a option usage to translated messages.
10173
10174         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10175
10176         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10177
10178         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10179         added -a option. This flag can only be used in conjunction with the -G
10180         option. It cause usermod to append user to the current supplementary group list.
10181         (patch by Peter Vrabec <pvrabec@redhat.com>)
10182
10183         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10184         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10185
10186 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10187
10188         * Attic/acconfig.h, NEWS, configure.in:
10189         finish move all autoheader templates from acconfig.h to configure.in.
10190
10191         * 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:
10192         added missing \n in chage error messages.
10193
10194         * 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:
10195         run "make update-po".
10196
10197         * src/usermod.c: move all #include in one place.
10198
10199         * src/useradd.c: s/-O/-K/
10200
10201         * man/Attic/useradd.8, man/useradd.8.xml:
10202         cleanups in Note: in -K description.
10203
10204         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10205         change -O option to -K and document it in man page.
10206
10207         * man/Attic/useradd.8, man/useradd.8.xml:
10208         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10209         <refsynopsisdiv id='synopsis'>.
10210
10211         * src/login.c:
10212         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10213         #ifdef USE_PAM .. #else .. #endif.
10214
10215         * src/su.c: conditiona code reorganization.
10216
10217         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10218
10219         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10220
10221         * libmisc/setupenv.c, src/su.c:
10222         consolidate two sections of code #ifndef USE_PAM to one.
10223
10224         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10225         fixed erroneous warning messages about some login.defs variables when used with PAM
10226         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10227
10228 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10229
10230         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10231         remove non-USG code.
10232
10233         * Attic/acconfig.h, configure.in:
10234         start moving all autoheader templates from acconfig.h to configure.in.
10235
10236         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10237
10238         * Attic/acconfig.h, NEWS, configure.in:
10239         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10240
10241         * src/login.c: fixed use SYSLOG macro.
10242
10243 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10244
10245         * src/login_nopam.c: fixed use SYSLOG macro.
10246
10247 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10248
10249         * NEWS, src/login.c:
10250         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10251         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10252
10253 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10254
10255         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10256         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10257         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10258
10259         * 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:
10260         in SEE ALLSO section added refer to gpasswd(8)
10261         (suggested by Mike Frysinger <vapier@gentoo.org>)
10262
10263         * NEWS, configure.in: start work on 4.0.11.
10264
10265 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10266
10267         * NEWS: +1 day release 4.0.10 date.
10268
10269         * po/pl.po: kill fuzzy.
10270
10271         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10272
10273 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * po/ca.po: run "make update-po".
10276
10277         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10278
10279 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * NEWS: typo.
10282
10283 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * po/pl.po: typo.
10286
10287         * po/pl.po: updated for 4.0.10.
10288
10289         * po/ru.po, NEWS: updated ru translation by maintainer.
10290
10291         * NEWS: added past releases dates. Cleanups.
10292
10293         * man/Attic/shadowconfig.8: merge version generated from XML file.
10294
10295         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10296         translations updated by maintainers.
10297
10298 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10299
10300         * 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):
10301         s/EXPIRE/EXPIRE_DATE/.
10302
10303         * po/pl.po: start update for 4.0.10.
10304
10305         * 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:
10306         s/uid/UID/ in all commnets and messages.
10307
10308         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10309         s/uid/UID/ in comments.
10310
10311         * 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:
10312         s/gid/GID/ in all comments and messages.
10313
10314         * 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:
10315         one message in i18n messages less: use in all places "Permission denied" instead
10316         "permission denied".
10317
10318         * libmisc/getdate.y:
10319         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10320
10321         * libmisc/entry.c: removed extern for fgetpwent().
10322
10323         * 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:
10324         now most of the man pages now are generated from XML files so in case any submiting
10325         any chages to this resources please make diff fies to XML files.
10326
10327         * man/Attic/pw_auth.3.xml: cleanups.
10328
10329         * man/grpck.8.xml, man/passwd.1.xml:
10330         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10331
10332         * man/shadow.3.xml: cleanups.
10333
10334 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10335
10336         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10337         remove ja and pl mkpasswd.8 man pages.
10338
10339 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10340
10341         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10342         correctly code EXIT VALUES section.
10343
10344         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10345
10346         * 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:
10347         removed mkpasswd.
10348
10349         * man/Makefile.am: do not install mkpasswd(8) man page.
10350
10351         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10352
10353         * man/passwd.5.xml:
10354         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10355         information about additional fields in comment field. Cleanups.
10356
10357         * man/newusers.8.xml: cleanups.
10358
10359         * man/gshadow.5.xml:
10360         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10361
10362         * man/shadow.5.xml: cleanups.
10363
10364         * man/shadow.5.xml:
10365         use <itemizedlist mark='bullet'> for describe shadow fields.
10366
10367         * man/Attic/pw_auth.3.xml: cleanups.
10368
10369         * man/Attic/pw_auth.3.xml: use correct <refname>.
10370
10371         * man/Attic/pw_auth.3.xml: cleanups.
10372
10373         * man/groupdel.8.xml, man/groupmod.8.xml:
10374         correctly code EXIT VALUES section.
10375
10376         * man/groupadd.8.xml: cleanups.
10377
10378         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10379
10380         * man/usermod.8.xml: cleanups.
10381
10382         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10383
10384         * man/faillog.8.xml: cleanups.
10385
10386         * man/faillog.5.xml:
10387         put struct faillog definition in <programlisting></programlisting>.
10388
10389         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10390
10391         * man/groupadd.8.xml:
10392         seems I found good way for code EXIT VALUES section.
10393
10394         * man/shadow.3.xml:
10395         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10396
10397         * man/shadow.3.xml:
10398         place definition of struct spwd in <programlisting></programlisting>.
10399
10400         * NEWS, src/userdel.c:
10401         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10402         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10403         http://bugs.debian.org/99442
10404
10405         * 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:
10406         fixed bug in usermod ad run "make -C po update-po".
10407         When relocating a user's home directory, don't fail and remove the new
10408         home directory if we can't remove the old home directory for some
10409         reason; the results can be spectularly poort if, for instance, only
10410         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10411         http://bugs.debian.org/166369
10412
10413 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * src/login.c: indent.
10416
10417         * 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:
10418         cleanups.
10419
10420 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10421
10422         * 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:
10423         cleanups.
10424
10425         * man/login.1.xml: rewrited FILES section.
10426
10427         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10428
10429         * man/groups.1.xml: typos.
10430
10431         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10432
10433 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10434
10435         * NEWS:
10436         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10437
10438         * libmisc/failure.c, libmisc/failure.h, NEWS:
10439         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10440         was builded without PAM support).
10441
10442         * NEWS, src/login.c:
10443         the PAM session needs to be closed as root, thus before change_uid()
10444         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10445
10446         * man/Attic/passwd.1, man/passwd.1.xml:
10447         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10448
10449 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10452         give more details about the influence of login.defs on what's allowed to
10453         users (based on Debian patches).
10454
10455         * NEWS, src/su.c:
10456         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10457         because '-' can appear in usernames.
10458         http://bugs.debian.org/213592
10459
10460         * NEWS, src/login.c:
10461         made login's -f option also able to use the username after -- if none
10462         was passed as it's optarg
10463         http://bugs.debian.org/53702
10464
10465         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10466         not used now (removed).
10467
10468         * man/Attic/usermod.8, man/usermod.8.xml:
10469         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10470         Perrier <bubulle@debian.org>).
10471
10472 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * man/Attic/grpck.8, man/grpck.8.xml:
10475         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10476
10477         * man/Attic/gshadow.5, man/gshadow.5.xml:
10478         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10479         (by A Costa <agcosta@gis.net>).
10480
10481         * man/Attic/shadow.5, man/shadow.5.xml:
10482         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10483         (by A Costa <agcosta@gis.net>)
10484
10485 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10486
10487         * src/login.c, NEWS:
10488         check for hushed login and pass PAM_SILENT if true.
10489         http://bugs.debian.org/48002
10490
10491         * src/login.c, NEWS:
10492         fixed loggin of username on succesful login (was using the normal username,
10493         when it should have used pam_user) http://bugs.debian.org/47819
10494
10495 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10496
10497         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10498
10499         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10500
10501         * man/de/passwd.1:
10502         added small comment with marker usefull for translators.
10503
10504 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10505
10506         * 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:
10507         indent all.
10508
10509         * 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:
10510         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10511         password support.
10512
10513 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10514
10515         * 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:
10516         rewrite for use getopt_long().
10517
10518 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10519
10520         * NEWS, configure.in: start working on 4.0.10.
10521
10522         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10523
10524 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10525
10526         * lib/encrypt.c, NEWS:
10527         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10528
10529         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10530
10531         * NEWS, src/newgrp.c:
10532         fixed NULL pointer dereference - getlogin() and ttyname() can
10533         return NULL which is not checked (http://bugs.debian.org/162303).
10534
10535         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10536         fixed typo (s,similiar,similar,).
10537
10538 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10539
10540         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10541
10542         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10543
10544 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10545
10546         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10547
10548 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10549
10550         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10551
10552 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10553
10554         * po/vi.po:
10555         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10556
10557 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10560
10561         * NEWS, lib/getdef.c:
10562         leaves the table as it is, and changes from the binary search to
10563         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10564
10565         * man/Attic/passwd.1, man/passwd.1.xml:
10566         make bold passwd and chfn commands.
10567
10568 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10571
10572 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * 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:
10575         replace <emphasis remap='B'></emphasis> by <command></command>.
10576
10577         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10578         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10579
10580         * 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:
10581         use <varlistentry></varlistentry> in FILES section. Cleanups.
10582
10583         * 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:
10584         cleanups.
10585
10586         * man/Attic/vipw.8, man/vipw.8.xml:
10587         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10588         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10589         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10590
10591 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10592
10593         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10594
10595         * man/Attic/login.1: fixed typo in bold.
10596
10597         * man/chage.1.xml: fixed italic. Cleanups.
10598
10599         * man/Attic/chage.1: fixed typo in italic.
10600
10601         * man/login.defs.5.xml:
10602         fixed italic (use <filename></filename> istead italic). Cleanups.
10603
10604         * man/Attic/login.defs.5: fixed typo in italic.
10605
10606         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10607
10608         * man/Attic/vipw.8: typo in italic.
10609
10610         * man/Makefile.am:
10611         added target for generate shadow-man-pages.pot. List all now useable xml files
10612         in man_XMANS variable.
10613
10614         * man/pwconv.8.xml:
10615         fixed bold. Use in more places <command></command> istead bold.
10616
10617         * man/Attic/login.defs.5: typo in bold.
10618
10619         * man/su.1.xml:
10620         removed comment. Use <variablelist></variablelist> in Files secstion.
10621         Fixed bold.
10622
10623         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10624
10625 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10626
10627         * NEWS, configure.in: start work on 4.0.9.
10628
10629         * po/nl.po: kill fuzzy.
10630
10631         * man/Attic/chage.1:
10632         reverte last commit (by mistake commited experimental version generated from XML file).
10633
10634         * NEWS, po/nl.po:
10635         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10636
10637         * 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:
10638         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10639
10640         * NEWS, po/sk.po:
10641         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10642
10643         * src/lastlog.c: typo (s,specyfied,specified,)
10644
10645         * src/faillog.c: typo (s,maiximum,maximum,).
10646
10647 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10648
10649         * 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:
10650         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10651
10652         * 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:
10653         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10654
10655         * 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:
10656         better formation using "xmlindent -l 80 -d 2".
10657
10658 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10659
10660         * 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:
10661         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10662         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10663         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10664         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10665         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10666
10667         * po/uk.po:
10668         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10669
10670         * 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:
10671         reformated using xemacs.
10672
10673 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10674
10675         * po/fr.po, NEWS:
10676         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10677
10678         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10679
10680         * NEWS, po/uk.po:
10681         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10682
10683         * po/cs.po:
10684         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10685
10686         * po/da.po, NEWS:
10687         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10688
10689         * po/ko.po, NEWS:
10690         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10691
10692         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10693
10694 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10697
10698         * man/chfn.1.xml: cleanups in <refentry> tag.
10699
10700         * man/chfn.1.xml: Rewrited by hand & xemacs.
10701
10702         * NEWS, po/pt.po:
10703         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10704
10705         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10706
10707 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10708
10709         * man/Attic/useradd.8:
10710         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10711
10712         * 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:
10713         raw version converted using doclifter.
10714
10715         * configure.in: remove handle --with-lib{opie,skey}.
10716
10717         * man/de/chsh.1:
10718         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10719
10720         * man/Attic/usermod.8: improved -o description.
10721
10722         * man/de/passwd.1:
10723         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10724
10725         * NEWS, po/it.po:
10726         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10727
10728 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10729
10730         * po/bs.po, po/ca.po, po/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:
10731         cleanups.
10732
10733         * po/pl.po: updated.
10734
10735         * src/usermod.c:
10736         use the same error message ("%s: PAM authentication failed\n") on fail
10737         authentication as in other tools.
10738
10739         * 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:
10740         run "make update-po".
10741
10742         * src/login.c, src/login_nopam.c:
10743         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10744         back to src/login.c but use this functions #ifndef USE_PAM.
10745
10746         * NEWS, lib/Makefile.am, lib/pwauth.c:
10747         remove not working OPIE and SKEY support.
10748
10749         * configure.in: typo (s,SELinuux,SELinux,).
10750
10751         * NEWS: typos.
10752
10753         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10754
10755         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10756
10757         * src/chage.c: cleanups.
10758
10759         * src/chage.c: fix multiple OPENLOG() calls.
10760
10761         * src/chage.c:
10762         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10763
10764 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10765
10766         * src/passwd.c:
10767         adjust also syslog message on usage -S option without permission.
10768         Consolidate SELinix and non-SELinux code.
10769
10770         * po/bs.po, po/ca.po, po/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:
10771         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10772         display "You may not change the password for root.
10773
10774         * NEWS, man/Attic/passwd.1:
10775         fix #160477 Debian bug: improve -S output description.
10776
10777         * man/de/passwd.1:
10778         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10779         changes between revision 1.2 a 1.5.
10780
10781 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10784
10785         * NEWS, src/vipw.c:
10786         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10787         <arg@online.com.ua>).
10788
10789         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10790         synced with english version.
10791
10792         * man/Attic/chage.1, man/chage.1.xml:
10793         add info about what mean -1 passed n expiredate parameter (based on #304542
10794         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10795
10796 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10797
10798         * po/fi.po, NEWS:
10799         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10800
10801         * 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:
10802         cleanups and unifications in SEE ALSO section.
10803
10804 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10805
10806         * configure.in:
10807         Info documentation says about AC_GNU_SOURCE: "should be called before any
10808         macros that run the C compiler". So move this macro on top configure.in for
10809         avoid autoconf warnings.
10810
10811         * configure.in:
10812         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10813         be removed from AC_CHECK_FUNCS() parameters.
10814
10815         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10816         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10817         declaration of function `fseeko'.
10818
10819         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10820
10821         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10822         newgrp uses /bin/sh (not bash).
10823
10824         * 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:
10825         describe /etc/group in FILES section as "group account information".
10826
10827         * man/Attic/grpck.8:
10828         describe /etc/passwd in FILES section as "user account information".
10829
10830         * po/stats: small script for generate translations statistics.
10831
10832         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10833
10834         * 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:
10835         describe /etc/shadow in FILES section as "secure user account information".
10836
10837         * man/Attic/newgrp.1:
10838         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10839
10840         * NEWS, man/Attic/newgrp.1:
10841         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10842         (without gshadow) doesn't permit to use newgrp.
10843
10844         * 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:
10845         added/fixed Plural-Forms: header entries. Run "make update-po".
10846
10847         * po/pl.po:
10848         added Plural-Forms: header entry and updated for last change in
10849         libmisc/failure.c.
10850
10851         * libmisc/failure.c:
10852         break message text with failure login since last login.
10853
10854         * libmisc/failure.c:
10855         Use ngettext instead of string concatenation and static number of cases.
10856         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10857
10858 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10859
10860         * po/cs.po:
10861         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10862
10863 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * po/pl.po: updated for 4.0.8.
10866
10867 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10868
10869         * 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:
10870         changed faillog records display format for allow fit in 80 columns all
10871         faillog atributies.
10872
10873         * 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:
10874         run "make update-po". Updated pl.po.
10875
10876         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10877
10878         * man/Attic/faillog.8, NEWS:
10879         updated after rewrite faillog command for use getopt_long().
10880
10881         * src/faillog.c:
10882         Add handle -h,--help option. Show in usage output information about
10883         -t,--time option. Remove handle -p option.
10884
10885         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10886         run "make update-po".
10887
10888         * po/POTFILES.in: updated.
10889
10890         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10891
10892 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10893
10894         * NEWS, man/ja/login.1:
10895         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10896
10897         * 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:
10898         next round of cleanups: removed NDBM code (unused).
10899
10900         * src/login.c: consilidate some !USE_PAM lines.
10901
10902         * src/login.c, src/login_nopam.c:
10903         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10904
10905         * lib/prototypes.h: remove not used login_desrpc() prototype.
10906
10907         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10908         remove lib/rad64 with not used c64i() and i64c() functions.
10909
10910         * lib/encrypt.c:
10911         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10912
10913         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10914
10915         * libmisc/salt.c:
10916         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10917         now code (old style random salt generator).
10918
10919         * src/chage.c: cleanups.
10920
10921         * src/chpasswd.c:
10922         remove prototypes for *l64a() and add #include <stdlib.h>.
10923
10924         * src/login.c: remove login_fbtab() prototype.
10925
10926         * src/chage.c:
10927         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10928
10929 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10930
10931         * 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:
10932         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10933
10934         * man/pl/usermod.8: finish sync with english version.
10935
10936         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10937         removed fragment about abilities pass enviroment variables in login prompt.
10938
10939         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10940         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10941         commited).
10942
10943 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10944
10945         * 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:
10946         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10947
10948         * man/cs/groups.1: cleanups.
10949
10950         * NEWS, src/su.c:
10951         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10952         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10953         http://bugs.gentoo.org/show_bug.cgi?id=80345
10954
10955         * man/pl/Attic/chage.1.xml:
10956         converted from roff using doclifter. Rewrited by hand. Probably will be
10957         removed after prepare infrastructure for translate man pages using gettext
10958         but temporary I need this for some experiments.
10959
10960         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10961
10962         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10963         move libmisc/login_access.c to src/login_mopam.c.
10964         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10965         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10966
10967         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10968         cleanups: remove using #include "lastlog_.h".
10969
10970         * src/login.c: fixed build with PAM support disabled.
10971
10972         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10973
10974         * src/login.c: reindent using -l80.
10975
10976         * man/Attic/chage.1, man/chage.1.xml:
10977         s/chage/chage command/ in DESCRIPTION.
10978
10979         * man/chage.1.xml:
10980         converted from roff using doclifter. Rewrited by hand.
10981
10982         * 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:
10983         cleanups.
10984
10985         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10986
10987         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10988
10989         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10990         drop never finished kerberos and des_rpc support.
10991
10992         * man/it/chfn.1: cleanups.
10993
10994 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10995
10996         * NEWS, configure.in:
10997         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10998
10999         * man/fr/chsh.1: typo.
11000
11001         * man/de/Makefile.am, man/de/passwd.5:
11002         imported from Deutscher manpages.
11003
11004         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11005         new files imported from Czech man-pages.
11006
11007         * 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:
11008         cleanups: aded missing \fR.
11009
11010         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11011         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11012
11013 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11014
11015         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11016         added missing \fR.
11017
11018         * man/pl/groupmod.8: typo: s,\fI,\fR,
11019
11020         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11021
11022         * man/pl/sulogin.8: cleanups.
11023
11024         * man/pl/useradd.8: cleanups: aded missing \fR.
11025
11026         * man/pl/usermod.8: partialy synced with english version.
11027
11028         * man/Attic/usermod.8: typo.
11029
11030         * NEWS, man/Attic/usermod.8:
11031         fixed #302388 Debian bug: added separated -o option description.
11032
11033         * lib/getdef.c:
11034         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11035
11036         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11037
11038         * 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:
11039         reindent all source code using -l80.
11040
11041         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11042
11043         * lib/gshadow.c, NEWS:
11044         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11045
11046         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11047         run "make update-po".
11048
11049         * src/login.c: use allways "\n%s login: " login prompt.
11050
11051         * src/login.c: removed radius support (even not compiles).
11052
11053         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11054
11055         * src/userdel.c (update_user): removed next redundant closing }.
11056
11057         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11058
11059         * src/userdel.c (update_user): removed redundant closing }.
11060
11061 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11062
11063         * lib/getdef.c:
11064         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11065         (used in useradd, pwconv).
11066
11067         * configure.in, src/Makefile.am:
11068         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11069
11070         * man/Attic/pwconv.8: typo in bold.
11071
11072         * doc/Attic/INSTALL: removed.
11073
11074         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11075
11076 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * po/pl.po: put mine data in Last-Translator: field.
11079
11080         * src/newusers.c:
11081         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11082         defined in login.defs.
11083
11084         * NEWS, libmisc/copydir.c:
11085         added SELinux changes (based on Fedora patch).
11086
11087         * NEWS: typo.
11088
11089         * man/Attic/login.defs.5: typo in bold.
11090
11091         * src/chfn.c, src/chsh.c, lib/getdef.c:
11092         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11093         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11094         on use chfn/chsh.
11095
11096         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11097
11098         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11099
11100         * man/Attic/shadow.5, man/Attic/passwd.5:
11101         add more accurate information about what contains field with encrypted password in
11102         each passwd/shadow line (reported by Mike Brodbelt).
11103
11104         * autogen.sh: reorder.
11105
11106         * lib/getdef.c:
11107         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11108         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11109         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11110         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11111         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11112         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11113
11114         * configure.in:
11115         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11116         when PAM is not enabled.
11117
11118         * libmisc/obscure.c, libmisc/limits.c:
11119         all functions from this file are "#ifndef USE_PAM" dependent.
11120
11121         * libmisc/setugid.c (change_uid):
11122         removed dead code depndent on "#ifdef BSD".
11123
11124         * libmisc/ttytype.c (ttytype):
11125         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11126
11127         * src/login.c (setup_tty): remove dead code.
11128
11129         * libmisc/rlogin.c:
11130         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11131         where ruserok() is declared.
11132
11133 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11134
11135         * po/pl.po: kill one fuzzy entry.
11136
11137 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11138
11139         * NEWS, libmisc/log.c:
11140         fixed create lastlog entry fo users never loged in on non-PAM
11141         variant of login (fix by <oracular@ziplip.com>).
11142
11143 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11144
11145         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11146         remove handle login.defs::NOLOGIN_STR (never used).
11147
11148 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11149
11150         * man/Attic/shadow.5:
11151         added missing '\&' in line starting with '\.', which causes groff to skip
11152         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11153
11154         * TODO: cleanups.
11155
11156 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11157
11158         * src/useradd.c, NEWS:
11159         useradd: fixes a potential security problem when mailbox is created in
11160         useradd.
11161         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11162         Only two arguments are passed to the open() call though it expects three
11163         because O_CREAT is present. Hence the permission of the file first becomes
11164         some random garbage found on the stack, and an attacker can perhaps open
11165         this file and hold it open for reading or writing before the proper
11166         fchmod() is executed. (Actually, we could also pass the final "mode" to
11167         the open() call and then save the consequent fchmod().)
11168
11169 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * NEWS, po/LINGUAS, po/tl.po:
11172         added tl translation (fron Debian resources).
11173
11174 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11175
11176         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11177         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11178         construct more grained user password/accuunt properties on SELinux
11179         policies level. Patch originally based on RH changes (submited by Chris
11180         PeBenito <pebenito@gentoo.org>)
11181
11182 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * po/fr.po, NEWS:
11185         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11186         Debian resources.
11187
11188 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * NEWS, configure.in: open work on 4.0.8.
11191
11192 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * 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:
11195         "make update-po".
11196
11197 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11198
11199         * NEWS, po/it.po:
11200         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11201
11202 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11203
11204         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11205
11206         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11207
11208         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11209         "Project-Id-Version: shadow 4.0.7".
11210
11211         * NEWS, po/fi.po:
11212         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11213
11214 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11215
11216         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11217
11218         * po/nl.po, NEWS:
11219         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11220
11221         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11222
11223         * NEWS, po/LINGUAS, po/zh_TW.po:
11224         added zh_TW translation (from Debian resources).
11225
11226         * 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:
11227         "make update-po".
11228
11229         * 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:
11230         "less means better" added fixes which makes english texts more consistent
11231         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11232         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11233         This patch cuts i18n entries in each po/*po file from 420 to 402.
11234
11235 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11236
11237         * NEWS: added pt to updated translations.
11238
11239         * lib/defines.h: reverte last change (mistake).
11240
11241         * po/pt.po:
11242         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11243
11244 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * NEWS: typo.
11247
11248         * NEWS: update da, es and pl (100%) translations.
11249
11250         * po/pl.po: finish translations.
11251
11252         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11253
11254         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11255
11256         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11257
11258         * lib/defines.h: - remove usong shadow_.h.
11259
11260         * po/pl.po: kill fuzzy.
11261
11262         * 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:
11263         remove unused now files in lib/ directory.
11264
11265         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11266         Now correctly shadow passes "make distcheck".
11267
11268         * NEWS: typo.
11269
11270 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11271
11272         * 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:
11273         switch faillog ro use getopt_long().
11274
11275         * etc/pam.d/su: aded line with "session required pam_env.so".
11276
11277 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11278
11279         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11280         added de vigr(8), vipw(8) man pages (from Debian resources).
11281
11282 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11283
11284         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11285         added ro, sq translations (from Debian resources).
11286
11287 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11288
11289         * configure.in:
11290         added checing is fseeko() function is avalaibabe in system: added fseeko to
11291         AC_CHECK_FUNCS parameters.
11292
11293         * lib/Makefile.am:
11294         fixed warning message about incorrect try linking non-PIC code with shared
11295         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11296
11297         * NEWS:
11298         - final entry about fixed large file support in lastlog and faillog.
11299
11300         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11301         use fseeko() instead fseek(). This not realuy neccessary because in this
11302         cases fseek() was used for move to begin of file. This only for minimize
11303         external functions count.
11304
11305         * src/faillog.c:
11306         fixes for allow operate on large files by faillog: use fseeko() instead
11307         fseek().
11308
11309         * src/lastlog.c:
11310         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11311         and do not casrt file offsets to unsigned long (based on large-file patch
11312         from FC).
11313
11314         * src/faillog.c: fixed typo in usage().
11315
11316 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11317
11318         * man/pl/newgrp.1: fixed typo in bold macro.
11319
11320 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11321
11322         * man/pl/chpasswd.8: remove bold from NAZWA section.
11323
11324 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11325
11326         * src/faillog.c: remove using Prog variable.
11327
11328         * configure.in, NEWS:
11329         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11330
11331         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11332
11333         * man/pl/chpasswd.8: sync with english version.
11334
11335         * man/Attic/chpasswd.8:
11336         bold "chpasswd" command name in CAVEATS section.
11337
11338         * man/Attic/chpasswd.8: s/protect/protected/
11339
11340         * man/pl/lastlog.8: cleanups.
11341
11342         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11343         remove bold from NAME section.
11344
11345         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11346
11347         * man/pl/groupmems.8: fixes in OPCJE section.
11348
11349         * man/Attic/chpasswd.8: more cleanups.
11350
11351 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11352
11353         * 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:
11354         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11355         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11356
11357         * man/Attic/chpasswd.8: more cleanups.
11358
11359         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11360         remove from OPTIONS section information about avalaibability on some systems
11361         faillog database in other location thad listed in FILES section.
11362
11363         * man/Attic/chpasswd.8: updated.
11364
11365         * man/fr/faillog.5:
11366         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11367
11368         * src/faillog.c:
11369         move main() to the end of file and reorder rest functions. Now declararion
11370         finction prototypes can be removed.
11371
11372 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11373
11374         * NEWS: updated.
11375
11376         * man/pl/lastlog.8: synced with current english version.
11377
11378         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11379
11380         * 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:
11381         "make update-po" after rewrite lastlog.
11382
11383         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11384         Move open lastlog file after commadline option parsing so now --help option
11385         can be used by user without read access to lastlog file.
11386
11387         * src/chpasswd.c:
11388         s/display this help and exit/display this help message and exit/ in ussage()
11389         output.
11390
11391         * 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:
11392         "make update-po".
11393
11394         * src/chpasswd.c:
11395         Added handle -h|--help option. Improved and updated ussage() output.
11396
11397 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * 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:
11400         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11401
11402         * src/chpasswd.c, NEWS:
11403         switch chpasswd to use getopt_long() and adds a --md5 option
11404         (by Ian Gulliver <ian@penguinhosting.net>).
11405
11406         * NEWS, configure.in: start work on 4.0.7.
11407
11408 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11409
11410         * NEWS: cleanups.
11411
11412         * 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:
11413         removed not used translations.
11414
11415         * NEWS, src/su.c:
11416         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11417
11418         * NEWS, configure.in:
11419         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11420         empty (Gregorio Guidi <g.guidi@sns.it>)
11421
11422         * NEWS: updated.
11423
11424         * 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:
11425         do not translate variable names from /etc/default/useradd during "useradd -D".
11426
11427 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * 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:
11430         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11431
11432         * 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:
11433         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11434
11435 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * 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:
11438         separated OPTIONS section.
11439
11440         * lib/commonio.c: reverte last change.
11441
11442         * libmisc/pwdcheck.c:
11443         one word fix .. ommited "else" was removed. Now security bug which allow
11444         unauthorized account properties modification is realy closed.
11445
11446 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * lib/commonio.c:
11449         add matchpathcon to create the files correctly when they do not exist (based
11450         on patch from FC).
11451
11452         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11453
11454 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11455
11456         * etc/pam.d/useradd: - added header
11457
11458         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11459
11460 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11461
11462         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11463         added missing template/example PAM service config files for chfn, chsh, userdel.
11464
11465         * NEWS, configure.in: start 4.0.6.
11466
11467 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * 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:
11470         remove adduser(8) roff include man page to useradd(8).
11471
11472         * lib/Makefile.am: more fixes for non-inst libmisc.
11473
11474         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11475         change libmisc to private static library.
11476
11477         * etc/pam.d/Makefile.am: typo.
11478
11479 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11480
11481         * po/pl.po: - more translation/formatting fixes
11482
11483         * po/pl.po: - updated translation
11484
11485         * po/ca.po, po/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:
11486         - make update-po, updated usage() translation
11487
11488         * src/useradd.c: - syntax fix for useradd in usage()
11489
11490         * po/ca.po, po/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:
11491         - usage() formatting and other fixes
11492
11493         * po/fi.po: - proper UTF
11494
11495         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11496
11497 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11498
11499         * 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:
11500         use default path to PAM modules.
11501
11502         * 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:
11503         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11504         groupadd, groupdel, groupmod, login, newusers.
11505
11506         * 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:
11507         "make update-po".
11508
11509         * configure.in: reverte previous incorrect commit.
11510
11511         * NEWS, src/su.c:
11512         add pam_open_session() support. If builded without PAM support
11513         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11514         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
11515
11516 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11517
11518         * configure.in: cleanups.
11519
11520         * lib/defines.h:
11521         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11522
11523 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11524
11525         * man/fr/Makefile.am: - killed non-existent manpage
11526
11527 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11528
11529         * libmisc/copydir.c, NEWS:
11530         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11531         properly create the symlink in the destination directory but not change the
11532         ownership to the target user/group. This makes httpd Option
11533         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11534         into /etc/skel/public_html for example.
11535         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11536
11537 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11538
11539         * src/Makefile.am:
11540         seems I foud CorrectWay(tm) for add some symlinks on install target.
11541
11542         * po/pl.po: more fixes.
11543
11544         * po/pl.po: added missing \n.
11545
11546         * 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:
11547         more verbose/human readable -l output. This output is much more beter for
11548         send directly via email for each users as message with account status (for
11549         example as message with warning about account/password expiration).
11550
11551         * configure.in: start prepare for 4.0.5.
11552
11553         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11554         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11555         Makefile.am (not neccessary now).
11556
11557         * 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:
11558         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11559         <solar@openwall.com>:
11560           Moved the PAM authentication in user management commands after
11561           command-line parsing, made it use separate service names for each command.
11562           Use constant strings rather than argv[0] for syslog ident in the user
11563           management commands.
11564
11565         * man/Attic/useradd.8:
11566         reword the useradd manpage a little to make it more clear. Fix from:
11567         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11568
11569         * configure.in: added libselinux detection.
11570
11571         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11572         added SELinux support (basing on patch from Gentoo).
11573
11574         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11575
11576 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11577
11578         * 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:
11579         English grammar fix: s/is a not a valid group name/is not a valid group name/
11580         (pointed by Mike Frysinger <vapier@gentoo.org>).
11581
11582 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11583
11584         * NEWS, src/userdel.c:
11585         When removing a user with userdel, userdel always exits 1 (fixed).
11586         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11587
11588 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11589
11590         * configure.in:
11591         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11592
11593 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11594
11595         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11596
11597         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11598
11599         * src/Attic/mkpasswd.c:
11600         Removed fgetsx() prototype (it is in lib/prototypes.h).
11601
11602         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11603
11604 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11605
11606         * NEWS: Typo.
11607
11608         * 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:
11609         Run "make update-po".
11610
11611         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11612
11613         * po/LINGUAS: Typo.
11614
11615         * 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:
11616         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11617         zh_CN (stolen froM Debian)
11618
11619         * 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:
11620         Corrected section number.
11621
11622 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11623
11624         * 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:
11625         Options description in alphabetical order.
11626
11627         * NEWS, src/login.c:
11628         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11629         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11630         management to restrict access using pam_access when login is invoked with -f.
11631
11632 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11633
11634         * man/Attic/getspnam.3: added roff link to shadow(3).
11635
11636         * man/Makefile.am (man_MANS): added getspnam.3.
11637
11638 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11639
11640         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11641         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11642         Add checking for read errors in commonio and vipw/vigr (not doing so could
11643         result in data loss when the records are written back).
11644
11645         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11646
11647         * src/useradd.c, configure.in:
11648         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11649         using mktemp if mkstemp() not found).
11650         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11651
11652         * NEWS, libmisc/pwdcheck.c:
11653         Fixed securirty bug which allow unauthorized account properties modification.
11654         Affected tools: chfn and chsh.
11655         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11656
11657 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11658
11659         * NEWS: typo.
11660
11661         * NEWS, po/LINGUAS, po/it.po:
11662         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11663
11664 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * NEWS: typos.
11667
11668         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11669
11670 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11671
11672         * po/sk.po: run "make update-po".
11673
11674         * NEWS, po/LINGUAS, po/sk.po:
11675         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11676         Perrier <bubulle@kheops.frmug.org>).
11677
11678 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11679
11680         * configure.in:
11681         Use autoconf cache variables for file and directory location tests (by
11682         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11683
11684 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11685
11686         * man/Attic/passwd.5:
11687         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11688
11689         * libmisc/xmalloc.c (malloc):
11690         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11691
11692 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11693
11694         * src/login.c, NEWS:
11695         Fixed handle -f option: now it works correctly without specify "-h
11696         <host>" if open login session localy is required (thanks for help
11697         investigate bug for Krzysztof Kotlenga).
11698
11699         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11700
11701 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11702
11703         * 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:
11704         Run "update-po".
11705
11706 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11707
11708         * po/es.po: Updated to current (by run "update-po").
11709
11710         * po/es.po: Converted to utf-8.
11711
11712         * po/LINGUAS: Added es.
11713
11714         * po/es.po, NEWS:
11715         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11716
11717 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11718
11719         * po/ko.po, NEWS:
11720         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11721
11722 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11723
11724         * po/fi.po: iconv -f iso8859-9 -t utf8
11725
11726 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11727
11728         * libmisc/age.c:
11729         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11730         Papp <gzp@papp.hu>).
11731
11732         * po/LINGUAS, po/fi.po, NEWS:
11733         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11734
11735         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11736
11737 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11738
11739         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11740         New version 4.0.4.1
11741         bug fixes in automake files for generate correct tar ball on "make dist":
11742         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11743
11744         * man/ko/Makefile.am: New version 4.0.4.1
11745         bug fixes in automake files for generate correct tar ball on "make dist":
11746         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11747
11748         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11749         bug fixes in automake files for generate correct tar ball on "make dist":
11750         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11751
11752         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11753
11754 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11755
11756         * po/pl.po: Typo.
11757
11758         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11759
11760 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * po/pl.po: Cleanups.
11763
11764 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * configure.in: Cleanups after autoupdate.
11767
11768 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * 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:
11771         Added missing information about -f options in groupadd usage mesage (document
11772         this also in man page).
11773
11774 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11775
11776         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11777         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11778         (partialy based on patch from MDK).
11779
11780         * 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:
11781         Post remove TCFS support "make update-po".
11782
11783         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11784
11785         * po/POTFILES.in: Removed lib/tcfsio.c.
11786
11787         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11788         Removed TCFS support (tcfs is dead).
11789
11790         * configure.in:
11791         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11792
11793         * Attic/acconfig.h, configure.in:
11794         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11795         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11796
11797         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11798         Remove all old BSD_QUOTA dependent code.
11799
11800 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11801
11802         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11803         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11804         DEFAULT_INCLUDES) - slightly shorter compile output.
11805
11806         * Makefile.am, configure.in:
11807         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11808         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11809         on HAVE_LOCALE_H.
11810
11811         * lib/nscd.h: Added missing newline at end of file.
11812
11813         * Attic/acconfig.h: Remove unused (#un)defines.
11814
11815         * autogen.sh: Typo.
11816
11817         * autogen.sh: Much more simpler script - use autoreconf.
11818
11819         * 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:
11820         "make update-po".
11821
11822 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11823
11824         * po/LINGUAS: Languages list for gettext 1.12.x.
11825
11826 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11827
11828         * po/pl.po: Kill fuzzy entries.
11829
11830 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * man/Attic/usermod.8:
11833         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11834
11835 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11836
11837         * 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:
11838         convert all po/*.po files to utf-8.
11839
11840 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11841
11842         * po/ru.po: - fixed header
11843
11844 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11845
11846         * 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:
11847         Otput "passwd: password updated successfully\n" message on successfull
11848         password change (based on Debian changes).
11849
11850         * src/newgrp.c: Remove work around for unsecure gettext.
11851
11852 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11853
11854         * src/useradd.c, src/usermod.c:
11855         Added initializing memory in variables when get_groups() function is not called,
11856         and memory allocated for user_groups is not initialized (in both useradd and
11857         usermod when -G options is used and in usermod when -l option is used).
11858         That causing segfaults sometimes.
11859         This fix is importand but not critical because usermod and usermod aren't suid
11860         root.
11861         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11862
11863 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11864
11865         * man/Attic/login.1: Fixed FILES section.
11866
11867         * 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:
11868         Indented.
11869
11870         * src/chage.c: Move *flg variables to global.
11871
11872         * Attic/acconfig.h: Comment for USG.
11873
11874 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11875
11876         * man/de/chfn.1, man/de/login.1:
11877         Fixed section name (s/NAME/BEZEICHNUNG/).
11878
11879         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11880
11881         * man/Attic/login.1: Typo (s/avr/var/).
11882
11883         * man/de/login.1: Sync FILES section with en man version.
11884
11885         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11886
11887         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11888         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11889         chsh(1), login(1) and added new chfn(1) german man pages.
11890
11891         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11892
11893 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * 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:
11896         One TODO entry gone: fix nscd flushing databases on change (use
11897         per service flushing method instead HUPing nscd process).
11898
11899         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11900         Move nscd.{c,h} from libmisc/ to lib/.
11901         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11902
11903         * lib/pwauth.h: Fix pw_auth() prototype.
11904
11905         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11906         Added header file for nscd communication functions.
11907
11908         * libmisc/chkname.c (good_name):
11909         fixed warning about comparison between pointer and integer.
11910
11911         * 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:
11912         "make update-po".
11913
11914         * src/useradd.c (main):
11915         chain create_mail() and small fix in usage message.
11916
11917         * src/userdel.c: Removed AUTH_METHODS code.
11918
11919         * lib/pwauth.c: Fixed pw_auth() prototype.
11920
11921         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11922
11923         * 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:
11924         "make update-po".
11925
11926         * src/useradd.c: Indent.
11927
11928         * 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:
11929         Cleanups continuations: removed old AUTH_METHODS dependent code,
11930         removed also pwauth(8) man page.
11931
11932         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11933
11934         * 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:
11935         Cleanups in usage messages.
11936
11937         * src/newgrp.c: Cleanups in comments.
11938
11939         * 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:
11940         "make update-po".
11941
11942         * lib/getdef.c (main): remove gettextize error messages from test code.
11943
11944         * NEWS: Cleanups.
11945
11946 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11947
11948         * 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:
11949         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11950         Now on adding user account can be added also created empty user mail
11951         spool. Curent code handle only mailbox.
11952         TODO: add handle create user mail spool in maildir format.
11953
11954         * TODO: Typo.
11955
11956         * src/chage.c (usage): fix missing ")".
11957         (main): updated commented description.
11958
11959         * src/useradd.c: Indent.
11960
11961         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11962         Minor cleanups.
11963
11964         * man/Attic/chage.1, man/pl/chage.1:
11965         Rewrite for use claissic list form options descriptions.
11966
11967         * man/pl/groupadd.8:
11968         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11969
11970         * TODO: ALL:
11971         move base passwd/shadow/group/gshadow operation to module for allow write
11972         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11973         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11974         -r <repository> options (where the <repository> can be file, db, nis
11975         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11976         passwd have old piece of code with handling -r option and it will be good
11977         finish this and propagate on other shadow tools for allow operate on other
11978         user databases by well known tools.
11979
11980         useradd:
11981         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11982         create empty mail spool for added user.
11983
11984         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11985
11986         * man/Attic/groupmems.8: Close few \fB by add \fR.
11987
11988         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11989
11990 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11991
11992         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11993         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11994         gettextized message.
11995
11996         * 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:
11997         "make update-po".
11998
11999         * src/chage.c, NEWS:
12000         Now all code depend on SHADOWPWD. If shadow will not be configured on
12001         autoconf level for using shadow possword chage is olny stub which informs
12002         "chage not configured for shadow password support."
12003
12004         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12005
12006         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12007
12008         * man/de/Makefile.am (man_MANS): added login.1.
12009
12010         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12011
12012         * 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:
12013         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12014
12015         * po/.cvsignore:
12016         Added files generated by gettextize from gettext 0.11.5.
12017
12018         * 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:
12019         Updated after removing dialup tools.
12020
12021         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12022
12023 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12024
12025         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12026
12027         * 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:
12028         Removed "#if 0 .. #endif" dead code.
12029
12030         * libmisc/utmp.c: Fixed unterminated #if.
12031
12032         * libmisc/Attic/login_access.c (resolve_hostname):
12033         cleanup: removed #if 1 .. #endif.
12034
12035         * libmisc/.cvsignore: Added getdate.c.
12036
12037         * libmisc/Attic/getdate.c:
12038         Removed - this file is generated by bison/yacc.
12039
12040         * configure.in:
12041         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12042
12043         * src/su.c:
12044         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12045         (was commnted because GNU su doesn't do this).
12046
12047 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12048
12049         * 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:
12050         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12051
12052         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12053
12054         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12055         Remove NO_PASSWORD_CONSOLE code.
12056
12057 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12058
12059         * 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:
12060         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12061
12062         * src/chage.c:
12063         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12064         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12065
12066 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12067
12068         * 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:
12069         Reformated.
12070
12071         * etc/login.defs:
12072         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12073         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12074         ENV_PATH to PATH=/bin:/usr/bin
12075
12076         * 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:
12077         Removed old stuff.
12078
12079 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * 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:
12082         make update-po
12083
12084         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12085
12086         * man/ko/passwd.5: Remove ^M from end of line.
12087
12088         * 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:
12089         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12090
12091         * po/pl.po: Fix chage and lastlog messages.
12092
12093 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * libmisc/limits.c, src/logoutd.c:
12096         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12097
12098         * 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:
12099         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12100
12101         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12102         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12103         logoutd.
12104
12105 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12106
12107         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12108
12109         * 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:
12110         Added EXIT VALUES section with full description exit codes.
12111
12112         * src/groupadd.c: Typo (s/nut/not/).
12113
12114         * man/Attic/shadowconfig.8: Merge changes from Debian.
12115
12116         * NEWS, man/Attic/passwd.5:
12117         Remove text about password aging from passwd(5) (based on Debian changes).
12118
12119         * 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:
12120         More unification in lastlog command syntax.
12121
12122         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12123         Unifications in SYNOPSIS.
12124
12125         * 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:
12126         Remove ^M from end of line.
12127
12128         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12129         Indentation in FILES section.
12130
12131         * src/pwconv.c, src/useradd.c, src/userdel.c:
12132         s/bad command syntax/invalid command syntax/
12133
12134         * src/userdel.c:
12135         Indent by hand (seems indent have problems with complex conditions).
12136
12137         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12138
12139         * po/pl.po: s/nie mogę/nie można/
12140
12141         * po/fr.po: Emoticon removed.
12142
12143         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12144         Added ru passwd(1) man page from KSI resources.
12145
12146         * 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:
12147         Added chch(1), chfn(1) man pages from chinese man pages translation
12148         project.
12149         Added id(1) man page czech man pages translation project.
12150         Updated ja man pages and added expiry(1).
12151
12152         * man/hu/groups.1, man/hu/login.1:
12153         Remove info about $HOME/.profile from FILES section (this does not depends
12154         stricte on shadow).
12155
12156         * configure.in, man/Makefile.am, man/es/Makefile.am:
12157         Added es man pages to ac/am suit.
12158
12159         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12160         Added .cvsignore files.
12161
12162         * man/hu/Makefile.am, man/hu/su.1:
12163         Added su(1) man page from hungarian man pages translation project.
12164
12165 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12168         Many cleanups and unifications in man pages.
12169
12170         * 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:
12171         Fixes: correct utmp/wtmp paths.
12172         Unifications: bold commnanda and italify other file names.
12173         Other minor changes and cleanups and unifications.
12174
12175         * libmisc/limits.c: More utmpx/utmp fixes.
12176
12177         * 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:
12178         Usage help message unification (s/usage:/Usage:/).
12179
12180         * TODO: Missing "are".
12181
12182         * src/logoutd.c, src/userdel.c, NEWS:
12183         Handle also utmpx if avalaile in userdel and logoutd.
12184
12185 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12186
12187         * src/sulogin.c: Remove unused utent declaration.
12188
12189         * src/sulogin.c, src/login.c:
12190         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12191
12192         * lib/prototypes.h:
12193         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12194
12195         * libmisc/failure.c:
12196         Remove "#include <utmp.h>" (this is included in failure.h).
12197
12198         * configure.in:
12199         On detect mail spool directory location try first /var/mail.
12200
12201 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12202
12203         * 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:
12204         Indent all using current .indent.pro settings.
12205
12206         * po/Makevars: New file neccessary for gettext >=0.11.5.
12207
12208         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12209
12210         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12211         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12212         format strings).
12213
12214 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12215
12216         * NEWS, man/de/passwd.1:
12217         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12218
12219 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12220
12221         * po/pl.po: - updated; terminology unification
12222
12223 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12224
12225         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12226
12227 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12228
12229         * configure.in: - added Makefiles for man/zh_{CN,TW}
12230
12231         * 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:
12232         - added zh man pages from MDK (2 x 6) and from cman (1)
12233
12234 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12235
12236         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12237         sync spwd structure declaration with current glibc declaration (tahnks for
12238         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12239
12240         * man/pl/faillog.5: s/konsolę/terminal/
12241
12242 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12243
12244         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12245
12246 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12247
12248         * src/Makefile.am:
12249         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12250         Dimitar Zhekov <jimmy@is-vn.bg>).
12251
12252         * 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:
12253         removed debian directory.
12254
12255 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12256
12257         * NEWS, src/newgrp.c:
12258         Use CLOSE_SESSIONS depending code only when USE_PAM.
12259         The problem was reported by Mattias Webjorn Eriksson using Slackware
12260         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12261         Simon Williams <simon@no-dns-yet.org.uk>).
12262
12263 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12264
12265         * 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:
12266         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12267
12268         * po/ru.po, configure.in: added ru translation (from KSI resources).
12269
12270 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12271
12272         * NEWS, libmisc/failure.c:
12273         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12274         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12275
12276 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12277
12278         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12279         document useradd and groupadd -M option in en and pl man pages
12280         (by Jakub Mikusek <mick3y@o.k.pl>).
12281
12282         * configure.in: start prepare 4.0.4.
12283
12284 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12285
12286         * 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:
12287         - updated to man-pages-ja-20020315 (except cvs tags)
12288
12289 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12290
12291         * TODO: - remove already done pl man updates from the list
12292
12293 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12294
12295         * 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:
12296         added ko man pages.
12297
12298         * man/de/.cvsignore, man/de/Makefile.am:
12299         automake files for de man pages.
12300
12301         * TODO: updated.
12302
12303         * 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:
12304         added cs, de, fr, id, it, ko man pages to ac/am.
12305
12306 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12307
12308         * 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:
12309         "make update-po"
12310
12311         * po/de.po, NEWS, configure.in:
12312         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12313
12314         * NEWS: added info about Solar patch for man pages.
12315
12316 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12317
12318         * 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:
12319         added some raw cs, de, es, fr, id, it man pages from national
12320         man pages translation projects (all man pages not yet added to Makefile.am
12321         files because all need some work).
12322
12323         * man/hu/chfn.1, man/hu/id.1:
12324         added id(1) chfn(1) from hu man pages translation project (it need some work
12325         because this documents describes GNU version id and chfn from util-linux).
12326
12327         * man/hu/Makefile.am, man/hu/login.1:
12328         added login(1) man page from hu man pages translation project.
12329
12330         * po/POTFILES.in: updated (suath.c moved to src/).
12331
12332         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12333
12334         * libmisc/Makefile.am:
12335         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12336         this file are usesd only in su).
12337
12338         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12339
12340         * libmisc/Attic/suauth.c:
12341         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12342
12343 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12344
12345         * 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:
12346         - sync with en versions
12347
12348         * 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:
12349         - update to chage.1; formatting/typo fixes
12350
12351 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12352
12353         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12354         "make update-po"
12355
12356 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12357
12358         * 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:
12359         - further "SEE ALSO" references sorting
12360
12361 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12362
12363         * 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:
12364         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12365
12366         * NEWS: updated for 4.0.3.
12367
12368         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12369         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12370         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12371
12372 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12373
12374         * configure.in: start prepare 4.0.3.
12375
12376         * src/Makefile.am:
12377         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12378         <jimmy@is-vn.bg>).
12379
12380 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12381
12382         * man/pl/passwd.1: sync with en version
12383
12384         * man/Attic/passwd.1: - they -> his/her, user's
12385         - typos
12386         - fix sentence about "writing down"
12387
12388         * man/Attic/passwd.1: relocation by NAKANO Takeo
12389
12390 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12391
12392         * man/hu/passwd.1: missing "-"
12393
12394         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12395         - updated to man-pages-ja-20020215
12396
12397 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12398
12399         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12400         - typos in pl/useradd.8; commented out unsupported -r option description
12401         - useradd "usage" formatting fixes
12402         - fix translation in uk.po
12403
12404 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12405
12406         * configure.in: release 4.0.2.
12407
12408 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12409
12410         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12411         rename spec file s/shadow-utils.spec/shadow.spec/
12412
12413         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12414         update-po before release.
12415
12416         * po/ko.po, po/pl.po: cleanups.
12417
12418 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12419
12420         * 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:
12421         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12422         man page viewers do not handles correctly man documents without subdirectory
12423         name in roff .so incude).
12424
12425 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12426
12427         * 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:
12428         resolve many fuzzy translations also all this which may cause problems on
12429         displaing long uid/gid.
12430
12431         * 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:
12432         drop translate some messages in id output (about {,e}{u,g}id).
12433
12434 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12435
12436         * README: s#password: cvs#password: [empty password]#
12437
12438 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12439
12440         * NEWS: two new entries.
12441
12442         * libmisc/chkname.c (good_name):
12443         allow usernames ending with "$" for allow create machine
12444         acounts for samba (thanks for point this problem in 4.0.1 by
12445         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12446
12447         * 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:
12448         s/invalid user name `%s'/invalid user name '%s'/
12449
12450 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12451
12452         * configure.in:
12453         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12454         Thanks to Silvan Minghetti for report this.
12455
12456 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12457
12458         * NEWS: start prepare to 4.0.2.
12459
12460         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12461         updated.
12462
12463         * configure.in: It is good time to release 4.0.1.
12464
12465         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12466
12467         * TODO: some things goes out other in.
12468
12469         * src/newgrp.c, NEWS:
12470         added ability to log session closes in newgrp (look at long nice comments
12471         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12472
12473         * src/groupadd.c, src/useradd.c:
12474         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12475
12476         * lib/getdef.c, lib/getdef.h:
12477         adeded getdef_unum(): get unsigned numerical value from table of
12478         definitions (Thorsten Kukuk <kukuk@suse.de>).
12479
12480         * NEWS: updated.
12481
12482         * libmisc/isexpired.c:
12483         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12484
12485         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12486
12487 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12488
12489         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12490         update.
12491
12492         * 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:
12493         Add -pcs to .indent.pro file and reindent all code.
12494         Remove "\n" from all SYSLOG() messages.
12495
12496         * NEWS: s/SuSe/SuSE/
12497
12498 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12499
12500         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12501
12502         * 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:
12503         correct package name (s/shadow-password/shadow/).
12504
12505         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12506         Finish integrate AGING code into SHADOWPW.
12507         Remove handle old HAVE_USERSEC_H code.
12508
12509         * po/uk.po: typo.
12510
12511         * 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:
12512         cleanups.
12513
12514         * 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:
12515         standarize usage messages syntax.
12516
12517         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12518         removed duplicated man page text.
12519
12520         * 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:
12521         standarize usage meissages syntax.
12522
12523         * src/chage.c, NEWS (main):
12524         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12525         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12526         runed from non-root account for checking by user own accout information.
12527
12528         * src/pwck.c: indent source.
12529
12530         * src/pwck.c (main): remove old work around for Slackware bug.
12531
12532 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12533
12534         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12535         - updated to man-pages-ja-20011215
12536
12537 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12538
12539         * src/grpck.c:
12540         remove check for a Slackware bug (make sure GID is not -1; it was special
12541         meaning for some syscalls).
12542
12543         * 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:
12544         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12545
12546         * src/chage.c: - break usage vomment line.
12547
12548         * lib/defines.h:
12549         removed bunch spaces on end line in conditionale #include <errno.h>
12550         which in some cases dissallow compile correctly shadow (thanks for
12551         Silvan Minghetti <bullet@users.sourceforge.net>).
12552
12553 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12554
12555         * NEWS:
12556         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12557           empty lines in it
12558
12559         * lib/commonio.c:
12560         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12561           empty lines in it
12562
12563 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12564
12565         * libmisc/chkname.c, NEWS:
12566         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12567         part this patch with checking login name matching; checking is login
12568         string isn't longer than possible probably it will be good prepare using
12569         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12570
12571 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12572
12573         * NEWS: typos.
12574
12575         * NEWS: added info about new hu man pages.
12576
12577         * NEWS: updated.
12578
12579 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12580
12581         * 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:
12582         - updated to man-pages-ja-20011115.tar.gz
12583
12584         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12585
12586         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12587
12588         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12589
12590         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12591
12592         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12593
12594         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12595
12596         * man/ja/Attic/shadowconfig.8:
12597         f79300c0db64fd961443177c88605087  shadowconfig.8
12598
12599         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12600
12601         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12602
12603         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12604
12605 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12606
12607         * lib/Attic/getpass.c:
12608         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12609
12610         * src/chage.c, lib/defines.h:
12611         move "#include <errno.h>" to /lib/defines.h.
12612
12613         * configure.in: added AC_CHECK_HEADERS(errno.h)
12614
12615         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12616         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12617         Added locks which are needed when doing r/w accesses, not when running as root.
12618         If root does read-only, there's no lock needed. Added missing
12619         "#include <errno.h>" for above.
12620
12621 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12622
12623         * configure.in: - added hu directory antry
12624
12625         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12626         - added hu directory entry
12627
12628         * man/ja/Makefile.am: - sorted
12629         - shadow.3 moved to EXTRA_DIST
12630
12631         * man/pl/Makefile.am: - sorted
12632         - added entries for new pages
12633         - EXTRA_DIST synced with man/Makefile.am
12634
12635         * 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:
12636         - man pages from Debian
12637
12638         * man/Attic/groupmems.8: - typo
12639
12640         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12641
12642 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12643
12644         * libmisc/Makefile.am:
12645         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12646
12647         * src/useradd.c: typo.
12648
12649 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * 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:
12652         removed prototypes which are defined in libc header files
12653         (Thorsten Kukuk <kukuk@suse.de>).
12654
12655         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12656         implemetn better reloading the nscd cache (per NSS map)
12657         by Thorsten Kukuk <kukuk@suse.de>
12658
12659         * src/login.c, libmisc/setupenv.c:
12660         fixed warnings "not used but defined" on compile using gcc 3.0.x
12661         by bulletpr00ph <bullet@users.sourceforge.net>.
12662
12663 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12664
12665         * NEWS: New entries for 4.0.1.
12666
12667         * po/pl.po: few more pl translations.
12668
12669         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12670         "make update-po".
12671
12672         * po/ja.po, po/ko.po, configure.in:
12673         added ja, ko translations found in SuSe.
12674
12675 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12676
12677         * src/useradd.c: sort alphabetically *flg variables.
12678
12679         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12680
12681 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12682
12683         * 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:
12684         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12685
12686         * src/Makefile.am:
12687         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12688
12689 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12690
12691         * lib/Makefile.am (libshadow_la_SOURCES):
12692         reverte last change and added rcsid.h,
12693         (EXTRA_DIST): added missing "\".
12694
12695         * src/Makefile.am: (DEFS):
12696         - fix -DLOCALEDIR in DEFS,
12697         - added -DHAVE_CONFIG_H,
12698         - removed @DEFS@.
12699
12700         * lib/Makefile.am:
12701         added missing shadow_.h file to libshadow_la_SOURCES.
12702
12703 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12704
12705         * Makefile.am (AUTOMAKE_OPTIONS):
12706         version changed to 1.5 and added dist-bzip2.
12707
12708         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12709         add .indent.pro to EXTRA_DIST.
12710
12711         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12712
12713 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12714
12715         * TODO: last touch.
12716
12717         * TODO: more TODO.
12718
12719         * lib/commonio.c, NEWS:
12720         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12721         Due to a big buffer size in lib/commonio.c this error does only appear
12722         if a line gets longer than 4096 bytes (there are probably very few people
12723         stumbling across this).
12724         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12725                 #!/bin/sh
12726                 typeset -i NUM
12727                 NUM=0
12728                 groupadd demogroup
12729                 while [ $NUM -le 1000 ]; do
12730                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12731                    NUM=$NUM+1
12732                 done
12733
12734 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12735
12736         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12737         remove limit 32 to groups per user (the same user can belong to
12738         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12739         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12740         NOTE: it probably need testing on other system for add some conditionals
12741         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12742
12743 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12744
12745         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12746
12747 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12748
12749         * src/useradd.c (set_defaults):
12750         handle correctly error open/create useradd default config
12751         filei (based on orginal post to bugtraq).
12752
12753         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12754
12755         * libmisc/sulog.c, NEWS:
12756         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12757         patch).
12758
12759         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12760         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12761
12762         * src/Makefile.am, lib/Makefile.am:
12763         use $(top_builddir) in .la files paths (for allow correct compile if
12764         $(top_builddir) isn't the same as $(top_srcdir)).
12765
12766         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12767
12768 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12769
12770         * src/grpck.c: - fixed getopt() call, thnx to arekm
12771
12772 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12773
12774         * NEWS: - include last changes to list changes in version 4.0.0.
12775
12776 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12777
12778         * NEWS: - mention new -s options
12779
12780         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12781         - documented new -s options
12782
12783         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12784
12785         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12786         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12787
12788         * lib/commonio.c, lib/commonio.h:
12789         - added commonio_sort{,_wrt} functions
12790
12791 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12792
12793         * po/Attic/ChangeLog, po/uk.po, configure.in:
12794         added uk translation (Roman Festchook <roma@polesye.net>).
12795
12796         * src/logoutd.c (mani):
12797         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12798         line (reported by Roman Festchook <roma@polesye.net>).
12799
12800 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12801
12802         * Attic/acconfig.h: - added missing USG.
12803
12804 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12805
12806         * lib/commonio.c:
12807         fix buffer overflow (not a security hole) in commonio_setname
12808
12809 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12810
12811         * NEWS: entry about dropping support one argument pam_strerror().
12812
12813         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12814         drop detecting is pam_strerror() need one or two arguments. Instead using
12815         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12816         pam_strerror() with one argument is obsoleted.
12817
12818         * configure.in:
12819         pass display error message if libpam_misc not found in correct argument
12820         AC_CHECK_LIB().
12821
12822         * configure.in:
12823         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12824         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12825         Now shadow compiles if pam support is enabled.
12826
12827 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12828
12829         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12830
12831 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12832
12833         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12834
12835         * configure.in:
12836         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12837         In current version ndling md5 functionality is included conditionaly
12838         inside md5.c and md5crypt.c source files.
12839
12840         * lib/Attic/md5.c: added comments for #endif.
12841
12842         * configure.in: also do not use SU_ACCESS when PAM is used.
12843
12844         * configure.in:
12845         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12846           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12847           sorry .. no way this is plain linking procedure bug),
12848         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12849
12850 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12851
12852         * src/Makefile.am:
12853         add LDADD for groupmod and usermod, as they use PAM too
12854
12855         * src/login.c, src/su.c: fix uninitialized variable failcount
12856         skip '*' in pw_shell for subsystem root
12857
12858 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12859
12860         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12861
12862         * src/Makefile.am:
12863         added LDADD rules for programs which uses PAM and cracklib.
12864
12865 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12866
12867         * libmisc/chowntty.c:
12868         allow root login even on read-only root filesystem
12869
12870         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12871
12872 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12873
12874         * autogen.sh: run configure by default with --disable-desrpc,
12875         fix: --with-libpam (not --with-pam).
12876
12877 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12878
12879         * libmisc/chowntty.c:
12880         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12881         which might change errno.
12882
12883         * man/pl/login.defs.5, man/Attic/login.defs.5:
12884         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12885
12886 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12887
12888         * NEWS, configure.in: prepare for release 4.0.0 version.
12889
12890         * configure.in: remove commented line.
12891
12892 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12893
12894         * po/pl.po: fixed charset (must be iso-8859-2).
12895
12896         * 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:
12897         added ja man pages.
12898
12899 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12900
12901         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12902         move shadowconfig.sh to debian/
12903
12904         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12905
12906         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12907
12908         * libmisc/Makefile.am:
12909         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12910
12911 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12912
12913         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12914         directory indent config file is -kr -i8 -bad (indent open this file and
12915         read options if options not specyfied in commnad line).
12916
12917         * autogen.sh (conf_flags): added --with-pam.
12918
12919         * NEWS: start complette next release information.
12920
12921 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12922
12923         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12924
12925         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12926         Rewrited automake suit for building lib, libmisc and src (now this look much
12927         better). Also for all is now used libtool in proper way.
12928
12929         * configure.in:
12930         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12931           libraries and enable static,
12932         - some cosmetics.
12933
12934         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12935
12936 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12937
12938         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12939
12940 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12941
12942         * 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:
12943         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12944         groupmod(8), shadow(5).
12945
12946 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12947
12948         * TODO: - updated.
12949
12950         * 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:
12951         many small cleanups, fixes also removed commented obsoleted texts.
12952
12953 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12954
12955         * autogen.sh: add to conf_flags --disable-shared.
12956
12957         * 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:
12958         put or move to top cemmented Id cvs keyword,
12959         (passwd.1): documment -e option (patch from Debian),
12960         (userdel.1): remove commented obsoleted options.
12961
12962         * man/Makefile.am:
12963         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12964
12965         * src/chpasswd.c, src/pwunconv.c:
12966         remove from comments program description and history logs.
12967
12968         * src/Makefile.am: move groups to bin_PROGRAMS.
12969
12970 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12971
12972         * src/su.c: Based on Debian modyfications:
12973         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12974         (main): removed some dead code (scoped by #if 0 .. #endif).
12975         (main): call to re-establish SIGINT to right place.
12976
12977         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12978
12979         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12980
12981         * man/Attic/passwd.1:
12982         Removed SEE ALSO to passwd(3) and commented shadow(3).
12983
12984 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12985
12986         * src/useradd.c (main):
12987         use "useradd" instead "shadow in pam_start() parameters - this
12988         allow use separated pam config file for useradd (for example for allow
12989         specified non-root user for add user).
12990
12991 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12992
12993         * TODO: remove write expiry(1) man page.
12994
12995         * man/Attic/expiry.1, man/Makefile.am:
12996         added expiry(1) man page from Debian.
12997
12998         * man/pl/lastlog.8, man/Attic/lastlog.8:
12999         updated man pages for whole dispaly syntax.
13000
13001         * src/lastlog.c (main): fixed command line syntax description.
13002
13003         * src/lastlog.c (main):
13004         display correctly and full current commnad line lastlog syntax
13005         and also output this string using gettext.
13006
13007         * src/lastlog.c (main):
13008         merge src_lastlogin.c patch from debian with use getopt_long()
13009         instead getopt() for add handling --help, --user, --time switches and
13010         dipslay useage message on -h, --help and as default action.
13011
13012 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13013
13014         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13015         added i18n support for src/groupmems.c.
13016
13017         * src/useradd.c:
13018         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13019
13020         * configure.in: * added checking for mkstemp().
13021
13022         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13023         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13024
13025 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13026
13027         * TODO: - groupmems need some work on add PAM and i18n support.
13028
13029         * src/groupmems.c, man/Attic/groupmems.8:
13030         Added raw version groupmems program for administer members of a user's
13031         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13032         and this tool have BSD license.
13033
13034         * src/Attic/patchlevel.h, src/Makefile.am:
13035         patchlevel.h, Makefile.am: removed patchlevel.h file,
13036         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13037
13038 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13039
13040         * TODO: - write expire man page.
13041
13042 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13043
13044         * 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:
13045         Julianne F. Haugh new contact adress.
13046
13047         * NEWS: - summary chanfes for 20001016.
13048
13049         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13050         - removed outdated README.shadow-paper.
13051
13052         * configure.in: - release 20001016.
13053
13054 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13055
13056         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13057         - $(man_MANS) added to EXTRA_DISTS,
13058         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13059           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13060
13061 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13062
13063         * lib/commonio.c (reload_nscd): Disable for now because not every
13064         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13065
13066 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13067
13068         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13069
13070         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13071
13072 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13073
13074         * README: - fixed information about RO cvs access.
13075
13076         * NEWS: - summary changes description for shadow-20001012.
13077
13078         * configure.in: - release changed to 20001012.
13079
13080         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13081
13082         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13083
13084         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13085
13086         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13087
13088         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13089
13090         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13091
13092 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13093
13094         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13095
13096 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13097
13098         * README: typos fixed
13099
13100 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13101
13102         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13103
13104         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13105
13106         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13107
13108         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13109         - update before release.
13110
13111         * doc/Attic/LSM: - new maintainer and new primary site.
13112
13113         * Makefile.am: - README added to EXTRA_DIST.
13114
13115         * README: - added README with all shadow sites and resources details.
13116
13117         * Attic/shadow-utils.spec.in: - partialy rewrited.
13118
13119         * configure.in: - change version to 20001010.
13120
13121         * Makefile.am: - added NEWS to EXTRA_DIST.
13122
13123         * Makefile.am, TODO: - added TODO.
13124
13125         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13126
13127 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13128
13129         * 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:
13130         - remove redhat/ directory with obsoleted files.
13131
13132         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13133         - shut up cvs.
13134
13135         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13136
13137         * src/useradd.c:
13138         - fix a security bug (adduser could overwrite previously existing
13139           groups (shadow-19990827-group.patch from RH),
13140
13141         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13142         - "make updated-po".
13143
13144         * 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:
13145         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13146           pwconv(8))
13147
13148         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13149         - added man page for adduser(8) (.so link to useradd(8)).
13150
13151         * po/Attic/doit:
13152         - removed (in po/Makefile.in.in exist special update-po target).
13153
13154         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13155
13156         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13157
13158         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13159
13160         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13161         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13162           utils is used for proper updating db files but in real this can be used
13163           for perform many other tasks).
13164
13165         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13166
13167         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13168         - added PAM support (bind to common "userdb" PAM authentication description
13169           file).
13170
13171         * src/chage.c: - added PAM support.
13172
13173 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13174
13175         * autogen.sh:
13176         - added autogen.sh script which prepare raw source code from cvs to use.
13177
13178 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13179
13180         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13181         - merged changes from PTM.
13182
13183         * man/pl/Makefile.am:
13184         - simplified: use only man_MANS and remaped $(mandir) variable.
13185
13186 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13187
13188         * po/cs.po, configure.in:
13189         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13190
13191 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13192
13193         * 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:
13194         *** empty log message ***
13195
13196 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13197
13198         * 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:
13199         *** empty log message ***
13200
13201 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13202
13203         * 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:
13204         *** empty log message ***
13205
13206 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13207
13208         * 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:
13209         *** empty log message ***
13210
13211 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13212
13213         * 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:
13214         *** empty log message ***
13215
13216 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13217
13218         * 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:
13219         *** empty log message ***
13220
13221 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13222
13223         * 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:
13224         *** empty log message ***
13225
13226 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13227
13228         * 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:
13229         *** empty log message ***
13230
13231 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13232
13233         * 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:
13234         *** empty log message ***
13235
13236 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13237
13238         * 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:
13239         *** empty log message ***
13240
13241 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13242
13243         * 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:
13244         *** empty log message ***
13245
13246 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13247
13248         * 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:
13249         *** empty log message ***
13250
13251 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13252
13253         * 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:
13254         *** empty log message ***
13255
13256 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13257
13258         * 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:
13259         *** empty log message ***
13260
13261 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13262
13263         * Attic/acconfig.h: *** empty log message ***
13264
13265 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13266
13267         * 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:
13268         *** empty log message ***
13269
13270 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13271
13272         * 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:
13273         *** empty log message ***
13274
13275 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13276
13277         * 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:
13278         *** empty log message ***
13279
13280 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13281
13282         * 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:
13283         *** empty log message ***
13284
13285 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13286
13287         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13288         *** empty log message ***
13289
13290 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13291
13292         * 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:
13293         *** empty log message ***
13294
13295 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13296
13297         * 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:
13298         *** empty log message ***
13299
13300 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13301
13302         * 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:
13303         *** empty log message ***
13304
13305 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13306
13307         * 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:
13308         *** empty log message ***
13309
13310 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13311
13312         * 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:
13313         *** empty log message ***
13314
13315 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13316
13317         * 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:
13318         *** empty log message ***
13319
13320 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13321
13322         * 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:
13323         *** empty log message ***
13324
13325 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13326
13327         * 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:
13328         *** empty log message ***
13329
13330 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13331
13332         * 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:
13333         *** empty log message ***
13334
13335 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13336
13337         * 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:
13338         New file.
13339
13340         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13341         960810 - first version under cvs
13342
13343         * 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:
13344         New file.
13345