]> granicus.if.org Git - shadow/blob - ChangeLog
* NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
[shadow] / ChangeLog
1 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
4         to hang when CONSOLE was configured with a colon separated list of
5         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
6
7 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
8
9         Integrate review comments from Julien Cristau
10         * libmisc/copydir.c: Missing parenthesis in comment.
11         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
12         * libmisc/chowndir.c: Make sure the buffer for the path is large
13         enough.
14         * libmisc/remove_tree.c: Remove check for NULL before free().
15
16 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
17
18         * man/po/fr.po: Fix 2 fuzzy strings.
19
20 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * NEWS, src/usermod.c: Accept options in any order (username not
23         necessarily at the end)
24
25 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * autogen.sh: Expand autoreconf to avoid running autopoint.
28
29 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
30
31         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
32         * po/*.po, man/po/*.po: Updated PO files.
33
34 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
35
36         * man/chsh.1.xml: Fix comma splice.
37
38 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
41         selinux_file_context renamed set_selinux_file_context.
42         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
43         Added reset_selinux_file_context.
44         * src/useradd.c: Check the return value of
45         set_selinux_file_context and reset_selinux_file_context.
46         * libmisc/copydir.c: Check the return value of
47         reset_selinux_file_context.
48
49 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * src/su.c: Fix handling of environment variables when
52         the environment is not changed. In particular, this makes su
53         behave as documented regarding PATH and IFS (i.e. they are reset)
54         when -p is provided.
55
56 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * man/su.1.xml: Fix typo.
59
60 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
63         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
64         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
65         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
66         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
67         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
68         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
69
70 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
71
72         * libmisc/limits.c: Avoid implicit conversion of integer to
73         boolean.
74         * libmisc/basename.c: Avoid implicit conversion of pointer to
75         boolean.
76         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
77         constant string.
78         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
79         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
80         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
81         splint annotations.
82         * libmisc/chowndir.c: Avoid memory leak.
83         * libmisc/chowndir.c: Do not check *printf/*puts return value.
84         * libmisc/chowntty.c: Avoid implicit conversion between integer
85         types.
86         * libmisc/obscure.c: Return a bool when possible instead of int.
87         * libmisc/shell.c: Do not check *printf/*puts return value.
88         * libmisc/shell.c: Do not check execle return value.
89         * libmisc/setupenv.c: Avoid implicit conversion between integer
90         types.
91         * libmisc/xmalloc.c: size should not be zero to avoid returning
92         NULL pointers.
93         * libmisc/hushed.c: Do not check *printf/*puts return value.
94         * libmisc/system.c: Avoid implicit conversion of integer to
95         boolean. safe_system last argument is a boolean.
96         * libmisc/system.c: Check return value of dup2.
97         * libmisc/system.c: Do not check *printf/*puts return value.
98         * libmisc/system.c: Do not check execve return value. 
99         * libmisc/salt.c: Do not check *printf/*puts return value.
100         * libmisc/loginprompt.c: Do not check gethostname return value.
101         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
102         gr_rewind/pw_rewind return value.
103         * libmisc/ttytype.c: Limit the number of parsed characters in the
104         sscanf format.
105         * libmisc/ttytype.c: Test if a type was really read.
106         * libmisc/sub.c: Do not check *printf/*puts return value.
107         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
108         * src/userdel.c: Fix typo in comment.
109         * src/userdel.c: Avoid implicit conversion of boolean to integer.
110         * src/userdel.c: safe_system last argument is a boolean.
111         * src/newusers.c: Avoid implicit conversion of boolean to integer.
112         * src/newusers.c: Avoid implicit conversion of integer to boolean.
113         * src/usermod.c: Add brackets.
114         * src/usermod.c: Avoid implicit conversion of characters or
115         integers to booleans.
116         * src/vipw.c: Avoid implicit conversion of integer to boolean.
117         * src/su.c: Avoid implicit conversion of integer to boolean.
118         * src/su.c: Add brackets.
119         * src/useradd.c: Avoid implicit conversion of characters or
120         integers to booleans.
121
122 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
123
124         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
125         instead of an int.
126         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
127         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
128         * libmisc/tz.c: Fix some const issues.
129         * libmisc/tz.c: Avoid multi-statements lines.
130         * libmisc/tz.c: Add brackets.
131         * libmisc/copydir.c: Do not check *printf/*puts return value.
132         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
133         fscreate context.
134         * libmisc/copydir.c: Use xmalloc instead of malloc.
135         * libmisc/copydir.c: Do not check lutimes return value
136         * src/vipw.c: Avoid implicit conversion of integer to boolean.
137         * src/su.c (iswheel): Return a bool instead of an int.
138         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
139         * src/passwd.c: Return constant strings when sufficient.
140         * src/passwd.c: Do not check *printf/*puts return value.
141         * src/passwd.c: Avoid implicit conversion of character to boolean.
142         * src/passwd.c: Do not check sleep return value.
143         * src/sulogin.c: Do not check *printf/*puts return value.
144         * lib/encrypt.c: Do not check fprintf return value.
145
146 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * src/passwd.c: Fix a const issue.
149         * src/passwd.c: Avoid multi-statements lines.
150         * src/sulogin.c: Fix a const issue.
151
152 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
155         copy the extended attributes (the SELinux context is hence reset)
156         * src/usermod.c: Copy the extended attributes.
157         * src/useradd.c: Only reset the SELinux context.
158
159 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
160
161         * configure.in: Fixed typo.
162
163 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
166         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
167         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
168         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
169         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
170         libmisc/setupenv.c: Fix some const issues.
171         * libmisc/motd.c: Avoid multi-statements lines.
172         * libmisc/motd.c: Support long MOTD_FILE.
173         * libmisc/list.c, lib/prototypes.h: Revert previous change.
174         dup_list and is_on_list are used with members as defined for the
175         group structure, and thus even if the list is not modified, the
176         list elements cannot be constant strings.
177         * libmisc/system.c: Avoid C++ comments.
178         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
179         string. Split the Usage string.
180         * lib/commonio.h: Re-indent.
181
182 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
185         audit find out the name of the program.
186         * libmisc/audit_help.c: Re-indent.
187
188 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
191
192 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * lib/commonio.c: Make sure there are no NULL pointer dereference.
195
196 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * libmisc/remove_tree.c: Ignore snprintf return value.
199
200 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
203         not change the members of the list they receive. Added const
204         qualifiers.
205
206 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * src/usermod.c: Re-indent.
209
210 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * lib/commonio.c: Avoid multi-statements lines.
213
214 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * man/po/fr.po: Fix a typo.
217
218 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
219
220         * NEWS, po/kk.po: Updated Kazakh translation.
221
222 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
225
226 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
229         * po/*.po, man/po/*.po: Updated PO files.
230
231 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
234         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
235         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
236         bahavior.
237
238 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * man/usermod.8.xml: Document changes of ownerships.
241
242 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
243
244         * man/vipw.8.xml: Fix formatting typo.
245         * man/vipw.8.xml: Document the login.defs parameters only when tcb
246         is enabled.
247
248 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/useradd.c: spool is a constant string.
251         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
252
253 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * src/usermod.c: move_home() is only called if mflg is set.
256         * src/usermod.c: Fail is -m is provided but the old home directory
257         is not a directory.
258         * src/usermod.c: Use the previous improvement of copy_tree to
259         provide better error diagnosis.
260         * src/usermod.c: When rename() is used, also change the ownership.
261         * src/usermod.c: Do not change the ownership of the root directory
262         twice.
263         * src/usermod.c: When -u is provided, only change the ownership of
264         the home directory if it is a directory.
265         * src/usermod.c: Also change ownerships when -g is used.
266
267 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
270         copy_tree to detect when ownership shall be changed.
271         * libmisc/copydir.c: Document the behavior when the IDs are set to
272         -1.
273         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
274         copy_root.
275         * libmisc/copydir.c: error() and ctx can be static.
276         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
277
278 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * libmisc/chowndir.c: Dynamically allocate memory to support
281         path longer than 1024 characters.
282         * libmisc/chowndir.c: Fix typos in documentation.
283         * libmisc/chowndir.c: Support and document the behavior when a old
284         or new ID is set to -1.
285         * libmisc/chowndir.c: Improved error detection when chown fails.
286         * libmisc/chowndir.c: Harmonize error handling strategy when an
287         error occurs: stop changing ownership as soon as an error was
288         detected.
289
290 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * man/hu/passwd.5: Fix formatting typo.
293         * man/id/login.1: Likewise.
294
295 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
298
299 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
302         original hardlink should not be removed.
303
304 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
307         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
308         outside of copydir.c to avoid linking against libacl or libattr.
309
310 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * src/su.c: shell's name must be -su when a su fakes a login.
313
314 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
315
316         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
317         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
318         Extended Attributes.
319
320 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * libmisc/copydir.c: Document the sections closed by #endif
323
324 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * man/vipw.8.xml: Add section ENVIRONMENT.
327
328 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * etc/login.defs: Updated description of UMASK to indicate its
331         usage by pam_umask.
332         * man/login.defs.d/UMASK.xml: Likewise.
333
334 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * man/login.1.xml: login does not check for new mails in PAM
337         enabled versions. This is done by pam_mail.
338
339 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
342         PAM enabled versions: restore the -e option to allow restoring
343         passwords without knowing those passwords. Restore together the -m
344         and -c options.
345
346 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
349         interrupted, stop ourself with a SIGSTOP signal.
350
351 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * src/newgrp.c: Limit the scope of variable pid.
354         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
355         str_len.
356         * src/logoutd.c: Limit the scope of variable c.
357         * src/vipw.c: Re-indent.
358         * src/vipw.c: Close the file after the creation of the backup.
359         * src/useradd.c (set_default): Close input file on failure.
360         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
361         gid, mode.
362         * src/passwd.c: Limit the scope of variables last and ok.
363         * src/chage.c: Fix typo (non breaking space).
364         * src/login.c: Limit the scope of variables erasechar killchar, c,
365         failed.
366         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
367         * src/id.c: Limit the scope of variable i.
368
369 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
370
371         * lib/utent.c (getutline): Remove getutline(). This function is
372         no more used.
373         * lib/groupmem.c: Limit the scope of variable i.
374         * lib/shadow.c: Avoid implicit conversion of pointers and integers
375         to booleans.
376         * lib/shadow.c: Added brackets.
377         * libmisc/limits.c: Limit the scope of variable tmpmask.
378         * libmisc/copydir.c: Close opened file on failure.
379         * libmisc/loginprompt.c: Limit the scope of variable envc.
380         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
381         of variable id.
382
383 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
386         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
387         the GID equivalents)
388
389 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * NEWS, configure.in: Next version will be 4.1.5.
392         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
393         * po/*.po, man/po/*.po: Updated PO files.
394
395 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * libmisc/limits.c: Re-indent to make pmccabe happy.
398
399 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * man/generate_translations.mak, man/generate_mans.mak: Fix
402         distcheck. All manpages generation code shall be enclosed in
403         ENABLE_REGENERATE_MAN conditions.
404
405 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * man/useradd.8.xml: Do not document the features which are not
408         working.
409         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
410         * man/useradd.8.xml: Document that the default behavior depends on
411         CREATE_HOME.
412
413 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * lib/groupio.c: Fix memory management insplit_groups().
416
417 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
420         not an error.
421
422 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
425         * libmisc/limits.c: Removed unused variable.
426
427 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * lib/commonio.c: Stop sorting entries when we reach the first
430         NIS line.
431
432 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * src/chsh.c: Even for root, warn if an invalid shell is
435         specified. Alioth#311305
436
437 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
438
439         * man/limits.5.xml: Document the selection of the limits when
440         multiple lines match the user.
441
442 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * libmisc/limits.c: Re-indent.
445         * libmisc/limits.c: Reformat the documentation. Avoid personal
446         comments.
447         * man/limits.5.xml: Document the new features.
448
449 2010-03-18  Thomas Orgis  <thomas@orgis.org>
450
451         * NEWS, libmisc/limits.c: Fix parsing of limits.
452         * NEWS, libmisc/limits.c: Add support for infinite limits.
453         * NEWS, libmisc/limits.c: Add support for @group syntax.
454
455 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * lib/tcbfuncs.h: Re-indent.
458         * lib/tcbfuncs.h: Explicitly indicate function taking a void
459         parameter.
460
461 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * src/useradd.c: When exiting because of a failure, warn if an
464         home directory created, but cannot be removed.
465
466 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * libmisc/chowndir.c: Re-indent.
469         * libmisc/chowndir.c: Avoid assignment in comparisons.
470         * libmisc/chowndir.c: Added brackets and parenthesis.
471
472 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * libmisc/strtoday.c: Add support for numerical dates, assuming
475         they are already specified in number of days since Epoch. Return
476         -2 in case of errors to support the specification of -1.
477         * src/usermod.c, src/useradd.c: Adapt to the new error value of
478         strtoday().
479         * src/chage.c:  Remove isnum(). Adapt to the new error value of
480         strtoday(). Support for numerical dates is moved to strtoday().
481
482 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * man/po/fr.po: Harmonize name of parameters.
485
486 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * NEWS: Indicate which tools support TCB.
489
490 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
491
492         * src/pwck.c: Unlock the password and shadow files when there is a
493         failure to prepare the update in memory.
494
495 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
496
497         * src/pwck.c: Only log to SYSLOG when acting on system files.
498
499 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * src/pwck.c: Document the sections closed by #endif
502         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
503         given when USE_TCB is enabled.
504         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
505         enabled. The option is still supported, but has no effect, as
506         documented in the manpage.
507
508 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
509
510         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
511         dbname() functions.
512
513 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * src/pwck.c: Re-indent.
516
517 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
520         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
521         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
522         to booleans.
523
524 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
525
526         * src/pwck.c: Add support for TCB.
527         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
528         changes from a file to another depending on the user. Also use
529         pw_dbname() for consistency.
530
531 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * src/faillog.c: Re-indent.
534
535 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * lib/tcbfuncs.h: Added type shadowtcb_status.
538         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
539         instead of an int.
540         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
541         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
542         NULL in case of failure. The return value of asprintf shall be
543         checked.
544         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
545         integers to booleans.
546         * lib/tcbfuncs.c: Avoid assignments in comparisons.
547         * lib/tcbfuncs.c: Do not free path before its last use.
548         * lib/tcbfuncs.c: Include shadowio.h, needed for the
549         spw_setdbname's prototype.
550         * lib/tcbfuncs.c: Ignore fflush() return value.
551         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
552         * lib/tcbfuncs.c: Avoid integer to char conversions.
553         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
554         * lib/tcbfuncs.c: Removed dead return.
555         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
556         stored_tcb_user.
557         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
558         * lib/tcbfuncs.c: Added brackets and parenthesis.
559         * lib/tcbfuncs.c: Re-indent.
560
561 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
562
563         * lib/commonio.c: Avoid implicit conversion of pointers to
564         booleans.
565         * lib/commonio.c: Ignore the return value of close when a
566         failure is reported.
567
568 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
569
570         * man/faillog.8.xml: Document the behavior in display mode of the
571         -a option.
572         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
573         the non-display mode. This changes the default behavior of the -l,
574         -m, -r, -t options when -a is not specified (restrict to existing
575         users).
576
577 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
580         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
581         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
582         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
583         parameters.
584         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
585         USE_TCB is enabled.
586
587 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
590         translation.
591         * lib/tcbfuncs.c: Indicate the name of the program in error
592         messages. Avoid perror.
593         * src/useradd.c: Re-indent.
594         * src/useradd.c: Add more strings for translation. Indicate the
595         name of the program in error messages.
596         * src/userdel.c: Re-indent.
597         * src/userdel.c: Add more strings for translation. Indicate the
598         name of the program in error messages.
599
600 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * src/usermod.c: user_newname and user_newid cannot be used to
603         test if the username or ID is changed. lflg and uflg should be
604         used instead.
605
606 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * src/userdel.c: Avoid perror. Give more verbose warnings.
609
610 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * man/Makefile.am: Indicate that man/generate_mans.deps is
613         generated.
614
615 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * lib/commonio.c: Re-indent.
618         * lib/commonio.c: Document the sections closed by #endif
619         * lib/commonio.c: Added brackets.
620         * lib/commonio.c: Avoid implicit conversion of integer to
621         booleans.
622
623 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * src/userdel.c: Re-indent.
626         * src/userdel.c: Added brackets.
627         * src/userdel.c: Avoid implicit conversion of pointers to
628         booleans.
629
630 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * lib/shadowio.c: Re-indent.
633         * lib/shadowio.c: Added brackets and parenthesis.
634         * lib/shadowio.c: Document the sections closed by #endif
635         * lib/shadowio.c: Avoid negation of comparisons.
636         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
637         and booleans to integers.
638
639 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * src/useradd.c: Re-indent.
642         * src/useradd.c: Added brackets.
643         * src/useradd.c: Avoid implicit conversion of integers to
644         booleans.
645         * src/useradd.c: Harmonize error messages.
646
647 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * src/vipw.c: Document the sections closed by #endif
650         * src/vipw.c: Avoid implicit conversion of pointers or integers to
651         booleans.
652         * src/vipw.c: Added brackets and parenthesis.
653         * src/vipw.c: Limit the definition of some variables and macros to
654         the WITH_TCB scope.
655         * src/vipw.c: Avoid assignment in comparisons.
656         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
657         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
658         This is more consistent with the shadow file handling and may be
659         useful to allow edition of another partition's files.
660
661
662 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * src/usermod.c: Re-indent.
665         * src/usermod.c: Avoid implicit conversion of pointers to
666         booleans.
667         * src/usermod.c: Added parenthesis.
668
669 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
672
673 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * src/userdel.c: Re-indent.
676         * src/userdel.c: Avoid implicit conversion of pointers to
677         booleans.
678         * src/userdel.c: Document the sections closed by #endif
679
680 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
683
684 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * libmisc/copydir.c: Added parenthesis.
687
688 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
689
690         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
691
692 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
693
694         * NEWS: Add support for TCB.
695         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
696         support TCB.
697         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
698         parameter remove_root.
699         * configure.in: Add conditional WITH_TCB.
700         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
701         remove_tree().
702         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
703         * src/vipw.c: Add support for TCB. Update call to remove_tree().
704         * src/useradd.c: Add support for TCB. Open the shadow file outside
705         of open_files().
706         * src/chage.c: Add support for TCB.
707         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
708         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
709         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
710         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
711         man/generate_mans.deps, man/Makefile.am: New configuration
712         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
713         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
714
715 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
718         Alioth#311740.
719
720 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * src/su.c: Do not sanitize the environment. This breaks
723         --preserve-environment. This sanitation was disabled on Debian
724         since quite some time with no reported issues, and sanitize_env()
725         documentation agrees that it should be useless as all modern
726         Unixes will handle setuid executables properly. This fixes
727         Alioth#312287.
728
729 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * libmisc/setupenv.c: Fix typo from 2009-11-01.
732
733 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
734
735         * configure.in: Add support for TCB in configure.in. Actual TCB
736         support will follow.
737
738 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * NEWS, src/groupmod.c: Fixed groupmod when configured with
741         --enable-account-tools-setuid.
742
743 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
746         Harmonize other paths and documentation with previous
747         change.
748
749 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
750
751         * src/su.c: Set the default ENV_SUPATH to
752         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
753         specified).
754
755 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
756
757         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
758         and documentation. Use --lock-secs instead of --lock-time.
759
760 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
761
762         * po/cs.po: updated to 412t
763
764 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
765
766         * po/vi.po: updated to 412t
767
768 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
769
770         * po/cs.po: updated to 411t1f
771
772 2009-09-24  Christian Perrier  <bubulle@debian.org>
773
774         * man/po/fr.po: Updated French translation to 835t99f165
775
776 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
777
778         * po/vi.po: updated to 348t30f34u
779
780 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
783         comments.
784         * libmisc/cleanup.c: Fix off by one in an assertion.
785
786 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * src/su.c: Fix indentation.
789         * src/su.c: Add more messages for translation.
790         * src/su.c: Ignore kill() return value when sending the TERM
791         signal. If it fails, a KILL should be sent anyway.
792
793 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * NEWS, src/su.c: When su receives a signal, wait for the child to
796         terminate (after sending a SIGTERM), and kill it only if it did
797         not terminate by itself. No delay will be enforced if the child
798         cooperates. See http://bugs.gentoo.org/282094
799         * NEWS, man/su.1.xml: Document su's exit values.
800
801 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
804         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
805         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
806
807 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
810         For consistency, change HOME, INACT, EXPIRE, SKEL, and
811         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
812         DCREATE_MAIL_SPOOL.
813
814 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * src/newusers.c: Prefer #ifdef over #if.
817
818 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * configure.in: We do not use SETPGRP_VOID, and already assume
821         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
822         cross compiling.
823
824 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * man/generate_translations.mak, man/generate_mans.mak,
827         po/Makefile.in.in: Removing and restoring the config.xml file
828         broke parallel builds. Build the manpages based on *.xml-config
829         files instead of *.xml files.  The *.xml do not include config.xml
830         anymore, which permits to run xml2po without needing to remove
831         config.xml. The config.xml is restored in the *.xml-config files.
832         * man/groupadd.8.xml: Implementation of the above.
833         * man/generate_mans.deps: Updated dependencies
834
835 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
836
837         * libmisc/limits.c: Fix the format to match the unsigned long
838         variable in argument.
839         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
840         is an array of the ut structure. None of them can be NULL.
841
842 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * lib/shadowmem.c: Only copy the required fields of the struct
845         spwd. (start with the primitive types)
846         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
847         * lib/groupmem.c: Only copy the required fields of the struct
848         group. (start with the primitive types)
849         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
850         * lib/groupmem.c: Free gr_mem in addition to its elements.
851         * lib/sgroupio.c: The struct sgrp has no primitive types to be
852         copied initially.
853         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
854         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
855         elements.
856         * lib/pwmem.c: Only copy the required fields of the struct
857         passwd. (start with the primitive types)
858
859 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
862         prototype with the one used in its definition.
863
864 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
865
866         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
867         Fix some memory leaks.
868
869 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
872         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
873         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
874         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
875         booleans for tests.
876         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
877         src/groupmod.c, src/passwd.c: Use a break even after usage().
878
879 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
882         Usage string. It was changed anyway to add the --help option.
883
884 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
885
886         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
887         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
888         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
889         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
890         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
891         the usage should not go to stderr nor should the utility exit with
892         non-zero status. All of the shadow utils do just this
893         unfortunately, so convert them over to sanity.
894         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
895
896 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * src/useradd.c: Fixed wrong format string.
899         * lib/gshadow.c: Removed declaration of unused variable.
900
901 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
902
903         * man/generate_mans.mak, man/generate_translations.mak: Provide an
904         useful error message when --enable-man is not enabled and the
905         translated manpages are not generated.
906
907 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
910         break the groff formatting.
911
912 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * po/fr.po: Fix typos, based on reviews by the Debian French
915         translation team.
916
917 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
920         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
921         * po/*.po, man/po/*.po: Updated PO files.
922
923 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * configure.in: Fixed definition of the SHELL configuration.
926
927 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
930         101. GID 100 seems to be used statically.
931
932 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
933
934         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
935         rather than "sh".
936
937 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
940         src/su.c: Let the system shell be configurable.
941
942 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
945         shell script without a shebang.
946
947 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
948
949         * po/nl.po: Fix obvious mistake in Dutch translation.
950
951 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
952
953         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
954         getpwent / getgrent for system accounts. Trying the low-IDs with
955         getpwuid / getgrgid should be more efficient on LDAP configured
956         systems with many accounts.
957         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
958         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
959         reverse order, accounts are packed close to SYS_?ID_MAX if
960         SYS_?ID_MIN is already used but there are still dome gaps.
961
962 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
963
964         * po/eu.po: Updated Basque translation.
965
966 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
967
968         * man/fi/Makefile.am: Stop distributing the Finnish translation of
969         passwd.1 (outdated).
970
971 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * man/pwck.8.xml: The shadow file is optional.
974         * man/pwck.8.xml: Updated description of the checks. Added
975         description of the shadow checks.
976         * man/pwck.8.xml: Updated description of the checks.
977
978 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * man/po/fr.po: Fixed typo (forunis)
981
982 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * lib/fputsx.c: Compare the result of fgets() with the provided
985         buffer instead of NULL.
986
987 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * lib/gshadow.c: Removed limitation on the length of the gshadow
990         lines.
991         * lib/gshadow.c: Compare the result of fgetsx() with the provided
992         buffer instead of NULL.
993
994 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
997         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
998         not limit the size of the buffer to hold the group or user
999         structure. It used to be limited to 16k, which caused issues with
1000         groups having many users.
1001
1002 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * src/su.c, man/su.1.xml: The default behavior (without -p or
1005         --login) is to copy most of the environment variables. Revert a
1006         previous change and update the documentation.
1007
1008 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1011         shadow- files.
1012
1013 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1016         variables, even with --login. This was not the case before in the
1017         PAM version.
1018
1019 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1020
1021         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1022         Fix typos. Take this opportunity to split the usage messages into
1023         smaller messages (one per option).
1024         * src/pwck.c: Fix typo.
1025
1026 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1027
1028         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1029
1030 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1031
1032         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1033         files.
1034
1035 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * man/su.1.xml: Use <option> for the login.defs options.
1038         * man/su.1.xml: Improve the documentation of the su behavior
1039         regarding environment variables.
1040         * man/su.1.xml: Document that the login.defs file is used.
1041
1042 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * man/login.1.xml: Document that the login.defs file is used.
1045
1046 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1049         comments.
1050
1051 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1054         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1055
1056 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1059         the end.
1060
1061 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * src/vipw.c: Make sure opened files are closed.
1064
1065 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1066
1067         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1068         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1069
1070 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1071
1072         * NEWS: New placeholder for the next release.
1073
1074 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * po/fr.po: Updated French translation.
1077
1078 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * NEWS: Prepare the next release.
1081         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1082         * po/*.po, man/po/*.po: Updated PO files.
1083
1084 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1087
1088 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * man/po/fr.po: Updated some strings.
1091
1092 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1095         to Lionel Elie Mamane.
1096
1097 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * src/usermod.c: Added warnings for absolute symlinks which could
1100         be broken by rename().
1101
1102 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1105         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1106         user's group when the user was the only member. This is still not
1107         complete, as the user could have been specified twice in the
1108         members.
1109         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1110         directory does not exist.
1111
1112 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1113
1114         * libmisc/copydir.c: Added warning for relative symlinks.
1115         * libmisc/copydir.c (remove_tree): There is no need to check if
1116         the root argument exist. opendir() will report this.
1117
1118 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * man/faillog.8.xml: Minor updates.
1121
1122 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1125
1126 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * man/gpasswd.1.xml: Minor updates.
1129
1130 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * man/gshadow.5.xml: Updated documentation.
1133
1134 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1137         Harmonize formatting of login.defs and default/useradd variables.
1138         Use an <option> tag.
1139         * man/usermod.8.xml: Added reference to gshadow(5).
1140         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1141         USERDEL_CMD example.
1142
1143 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * src/su.c: Use a boolean instead of 0.
1146
1147 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * man/usermod.8.xml: Fixed typos.
1150
1151 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * configure.in: Next version will be 4.1.4.1.
1154
1155 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1156
1157         * man/newusers.8.xml: Added notes regarding the ownership of
1158         files.
1159
1160 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * man/groupmod.8.xml: Split the -g option description into smaller
1163         paragraphs.
1164
1165 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1168         the -u option.
1169
1170 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * man/useradd.8.xml: When no passwords are provided, the password
1173         is disabled, not the account.
1174
1175 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1178         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1179         man/groupmod.8.xml: Added warning: passwords set with these tools
1180         may not respect the password policy.
1181
1182 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * man/groupadd.8.xml: Fixed formatting issue.
1185
1186 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * man/userdel.8.xml: Added warning for files that could remain
1189         owner by the removed user.
1190
1191 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1192
1193         * man/useradd.8.xml: Fix formatting typo.
1194
1195 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * man/groupdel.8.xml: Move the warning on filesystems checks to
1198         the CAVEAT section.
1199
1200 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1203         twice.
1204
1205 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1208         digits.
1209
1210 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * man/shadow.5.xml: What is important in shadow is not the
1213         encryption, but that the file is not world readable.
1214
1215 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1218         Belkacem for the login.defs update.
1219
1220 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1223         Updated information on the user_busy check.
1224
1225 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1228         busy user.
1229
1230 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * NEWS, src/usermod.c: Check if the user is busy when the user's
1233         UID, name or home directory is changed.
1234
1235 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1238         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1239         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1240         logged in with utmp, but check if the user is running some
1241         processes. If not on Linux, continue to search for an utmp record,
1242         but make sure the process recorded in the utmp entry is still
1243         running.
1244
1245 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * man/usermod.8.xml: Document the -m/--move-home option.
1248
1249 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * src/userdel.c (user_busy): Check if the process registered in
1252         utmp is still running. This avoids rejecting the removal of an
1253         user when UTMP was not updated and indicate that the user is still
1254         logged in.
1255
1256 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1259         the tty before comparing with the lines specified by CONSOLE.
1260         * src/su.c: Do not remove the /dev/ prefix since it is done by
1261         console().
1262
1263 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1266         file.
1267
1268 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1271         an empty username is entered after a first prompt.
1272
1273 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * src/passwd.c: Added missing end of line at the end of success
1276         messages.
1277
1278 2009-05-16  sacha  <sachall@infonie.fr>
1279
1280         * po/fr.po: Fixed typo in the vipw usage string.
1281
1282 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * libmisc/shell.c: Removed invalid code that executed the user's
1285         shell as a shell script when the direct execution of the user's
1286         shell failed with ENOEXEC and the user's shell has a shebang. The
1287         interpreter might not be the right one.  Executing the user's
1288         shell with sh -c might be better, but I'm not sure we should try
1289         harder when there is a failure. Note: the removed code was only
1290         included #ifndef __linux__.
1291
1292 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1295         when the group is used by other users, not the user.
1296
1297 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1300         USERDEL_CMD script example from the source code to the
1301         documentation.
1302
1303 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1304
1305         * man/newusers.8.xml: PAM enabled version: describe how passwords
1306         are updated and how newusers behave in case of error.
1307
1308 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * NEWS, configure.in: New release will be 4.1.4.
1311         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1312         * po/*.po, man/po/*.po: Updated PO files.
1313
1314 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1317         readlink_malloc() changed to static.
1318
1319 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * src/su.c: Avoid redeclaration of root_pw.
1322
1323 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1324
1325         * po/ja.po: Updated Japanese translation.
1326
1327 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1328
1329         * po/fr.po: Updated French translation.
1330
1331 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1334         with a NULL argument.
1335         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1336         was not meant as a storage for a path.
1337         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1338         of fgets errors. Lines shall end with a \n, unless we reached the
1339         end of file.
1340         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1341         length. Added readlink_malloc().
1342
1343 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1346         and the password field in passwd is not 'x'.
1347         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1348         and the password field in group is not 'x'.
1349
1350 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * man/login.defs.d/ENCRYPT_METHOD.xml,
1353         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1354         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1355         enabled versions. These variables are only used for group
1356         passwords in this case.
1357
1358 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * man/chpasswd.8.xml: Sorted options alphabetically.
1361
1362 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1365         changing the passwords with PAM.
1366         * src/newusers.c: Split the usage string in smaller parts to
1367         allow enabling single parts.
1368         * man/newusers.8.xml: Indicate the options and configuration
1369         variables valid for PAM and non-PAM versions.
1370         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1371
1372 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * src/userdel.c: Remove duplicate definitions of exit codes.
1375
1376 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * libmisc/non_interactive_pam_conv.c,
1379         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1380         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1381         non_interactive_password and non_interactive_pam_conv do not need
1382         to be externally visible.
1383         * libmisc/pam_pass_non_interractive.c: Added declaration of
1384         ni_conv.
1385         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1386         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1387         Added do_pam_passwd_non_interractive().
1388         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1389
1390 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1393         checked by configure.in.
1394
1395 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1398         configuration variable from login.defs.
1399
1400 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/passwd.1.xml: Differentiate the files used for PAM and
1403         non-PAM versions.
1404
1405 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1408         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1409         * man/chpasswd.8.xml: Differentiate the files and configurations
1410         used for PAM and non-PAM versions.
1411
1412 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * src/login.c: failcount does not need to be signed.
1415
1416 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1419         the PAM library, even if --enable-account-tools-setuid is not
1420         used.
1421
1422 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * src/chpasswd.c: Added the line number when an error is reported
1425         instead of only the username.
1426         * src/chpasswd.c: PAM enabled chpasswd may change the password
1427         database (for the user where the password update succeeded) even
1428         if there were a failure for one user. Do not indicate that changes
1429         were ignored.
1430
1431 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * src/passwd.c: Exit immediately when unlocking a password would
1434         result in a passwordless account. This avoid printing a success
1435         message after the warning.
1436
1437 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1440
1441 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1442
1443         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1444         when --without-pam is not specified.
1445
1446 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * lib/commonio.c: Ignore the return values of fclose() and
1449         unlink() in case of failure of fopen_set_perms() or
1450         create_backup().
1451         * lib/commonio.c: Should the backup file be unlink'ed in case of
1452         failure of create_backup()?
1453
1454 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * lib/getulong.c: Added splint annotations.
1457
1458 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1461         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1462         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1463         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1464         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1465         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1466         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1467         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1468         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1469         end of main().
1470         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1471         exit codes.
1472         * src/chpasswd.c: Added missing ||.
1473         * src/nologin.c: Do not include exitcodes.h.
1474         * src/nologin.c: Added brackets.
1475         * src/nologin.c: Avoid assignments in comparisons.
1476
1477 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1480         lib/get_uid.c: Added splint annotations.
1481
1482 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1485         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1486         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1487         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1488         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1489         EXIT_SUCCESS instead of 0.
1490         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1491         * libmisc/audit_help.c: Remove documentation of the audit_logger
1492         returned values. The function returns void.
1493         * libmisc/system.c: Only return status if waitpid succeeded.
1494         Return -1 otherwise.
1495
1496 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * NEWS, src/chpasswd.c: Added support for changing the passwords
1499         with PAM.
1500         * src/chpasswd.c: Split the usage string in smaller parts to
1501         allow enabling single parts.
1502         * src/chpasswd.c: Do not set a global lock on the password files.
1503         This is done by PAM each time a password is updated.
1504
1505 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1508         USER_NAME_MAX_LENGTH.
1509
1510 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * src/login.c: Change a snprintf() to strncpy(). There are no
1513         format.
1514
1515 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/passwd.c: Harmonize status report at the end of passwd.
1518         Prefix the messages with "passwd: ", only indicate a password
1519         change if the password was actually changed, and password
1520         properties changed otherwise.
1521
1522 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1525         after getopt_long. No options have flag != NULL.
1526
1527 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * lib/prototypes.h: Replace #if by #ifdef
1530         * libmisc/Makefile.am, lib/prototypes.h,
1531         libmisc/non_interactive_pam_conv.c: Added
1532         non_interactive_pam_conv() and non_interactive_password.
1533
1534 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1537
1538 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * src/vipw.c: Harmonize messages.
1541
1542 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * src/lastlog.c: Replace atoi() by getulong().
1545
1546 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1549
1550 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1551
1552         * libmisc/rlogin.c: Replace atoi() by getulong().
1553
1554 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1557
1558 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1559
1560         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1561         are no more needed.
1562
1563 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * libmisc/limits.c: Replace strtol() by getlong().
1566         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1567
1568 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1571         man/useradd.8.xml: Added note to warn about insecurity in using
1572         --password.
1573         * man/groupmod.8.xml: Removed not regarding default if --password
1574         is not used. This was a cut&paste from groupadd.8.xml.
1575         * man/passwd.1.xml: Split some paragraphs.
1576         * man/passwd.1.xml: Recommend other encryption methods than DES.
1577
1578 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * src/login.c: Move update_utmp() after the PID or session ID
1581         changed in order to get more accurate data in UTMP. This also
1582         fixes "exec login" when login in installed setuid.
1583
1584 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * src/login.c: Reuse a string and avoid an untranslated message
1587         "Login incorrect".
1588
1589 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1592         * src/login.c: Avoid name clash between global variables and the
1593         update_utmp() arguments.
1594
1595 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1598         include of <assert.h>
1599
1600 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1601
1602         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1603         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1604         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1605         happen).
1606
1607 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1610         <assert.h>
1611
1612 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * libmisc/env.c: Added assertions on the snprintf results.
1615
1616 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * NEWS, configure.in: Added configure option --enable-utmpx,
1619         disabled by default. This defines USE_UTMPX, which should be used
1620         instead of HAVE_UTMPX_H.
1621         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1622         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1623         and UTMPX support.
1624
1625 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * man/po/fr.po: Fix typo.
1628
1629 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * src/newgrp.c: Close the databases before changing the UDI and
1632         GID.
1633
1634 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * libmisc/myname.c: Updated splint annotations.
1637
1638 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * lib/commonio.c: Added splint annotations.
1641         * lib/commonio.c: old_context should be local to commonio_close(),
1642         not global.
1643
1644 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * src/passwd.c: Do not freecon strings duplicated with strdup.
1647         Also avoid allocation of memory.
1648         * src/passwd.c: Use SYSLOG instead of syslog.
1649
1650 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1651
1652         * po/cs.po: Updated to 352T7f8u
1653
1654 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1657         * lib/commonio.c: Do not assumes eptr is always notnull.
1658
1659 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * NEWS, po/pt.po: Updated Portuguese translation.
1662
1663 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * libmisc/copydir.c: Added splint annotations.
1666         * libmisc/copydir.c: Added assert to help splint.
1667         * libmisc/copydir.c: Free allocated structures in cas of failure.
1668         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1669         booleans.
1670         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1671         for filenames.
1672         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1673         the opened file.
1674         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1675         later.
1676
1677 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1680         * lib/prototypes.h: Added splint annotations.
1681
1682 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * lib/commonio.c: Use get_pid() instead of strtol.
1685         * lib/commonio.c: Replace an int by a size_t.
1686
1687 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1688
1689         * lib/commonio.h: Added splint annotations.
1690
1691 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1692
1693         * lib/sgroupio.c: Free allocated structures on failure.
1694         * lib/sgroupio.c: Added splint annotations.
1695
1696 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1699         and getulong().
1700
1701 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * lib/getlong.c: Do not check for NULL string but empty string.
1704
1705 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * lib/groupio.c: Updated splint annotations.
1708         * lib/groupio.c: Added assert to help splint.
1709
1710 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1711
1712         * src/useradd.c: Check assumptions on snprintf().
1713         * src/useradd.c: Replace peror by an strerror and avoid an
1714         intermediate buffer.
1715         * src/useradd.c: Save errno between the failure and the report by
1716         perror/strerror.
1717         * src/useradd.c: Prefer xmalloc to malloc.
1718
1719 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * src/lastlog.c: Remove function calls from within assert().
1722
1723 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * libmisc/obscure.c: Change some int to size_t.
1726
1727 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * libmisc/console.c: Use a less disturbing construct for splint.
1730
1731 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1734         limit with getlog() / getulong(). This also means, in case of
1735         non-PAM enabled systems, that the umask specified on the GECOS
1736         fields should start with a 0 if specified in octal. (it used to be
1737         force to octal). Do the appropriate cast and range checking.
1738
1739 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1742         from the PID.
1743
1744 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1747         context indicates no issues.
1748         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1749         booleans.
1750
1751 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1754         small context indicates no issues.
1755
1756 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * src/faillog.c: Remove function calls from within assert().
1759
1760 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * libmisc/mail.c: Ignore the return value of puts().
1763         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1764         context indicates no issues.
1765
1766 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1769         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1770         splint annotations. The *_locate() and *_next() functions
1771         currently return an observer. As the structure are often modified
1772         by the caller, it could maybe be changed to exposed later. (and
1773         non-const)
1774
1775 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1778         * lib/pwauth.c: Added splint annotations.
1779         * lib/pwauth.c: Added brackets and parenthesis.
1780         * lib/pwauth.c: Avoid assignments in comparisons.
1781         * lib/pwauth.c: Avoid implicit conversion of pointers or
1782         characters to booleans.
1783
1784 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1787
1788 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/newgrp.c: Added splint annotations.
1791         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1792         * src/newgrp.c: Ignore the return value of fputs().
1793         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1794
1795 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1798         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1799         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1800
1801 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * libmisc/setupenv.c: Avoid assignments in comparisons.
1804         * libmisc/setupenv.c: Added brackets and parenthesis.
1805         * libmisc/setupenv.c: Ignore the return value of fclose (file
1806         opened read-only)
1807         * libmisc/setupenv.c: Ignore the return value of puts().
1808         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1809         booleans.
1810
1811 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1814         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1815         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1816         annotations.
1817
1818 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1821         exit(1).
1822         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1823         booleans.
1824         * libmisc/loginprompt.c: Ignore return value of putc().
1825
1826 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1829         * libmisc/age.c: Added brackets and parenthesis.
1830         * libmisc/age.c: Ignore the return value of fclose (file opened
1831         read-only)
1832         * libmisc/age.c: Ignore puts() return value.
1833         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1834         * libmisc/age.c: Avoid assignments in comparisons.
1835
1836 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1839         annotations.
1840
1841 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * lib/get_gid.c: gidstr should not be NULL, but the check was
1844         meant to make sure it is not empty.
1845         * lib/get_uid.c: Likewise.
1846
1847 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * lib/getdef.c: Added splint annotations.
1850         * lib/getdef.c: Ignore fputs() return value.
1851         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1852
1853 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * src/faillog.c: Added splint annotations.
1856         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1857         * src/faillog.c: Ignore fflush() return value.
1858         * src/faillog.c: Added parenthesis.
1859
1860 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * src/grpck.c: Ignore puts return value.
1863         * src/grpck.c: Avoid variable format string.
1864
1865 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1868         * src/lastlog.c: Added splint annotations.
1869         * src/lastlog.c: Avoid global pwent.
1870         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1871         * src/lastlog.c: Avoid assignment in comparisons.
1872         * src/lastlog.c: Ignore fclose() return value since the file is
1873         only opened for reading.
1874
1875 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * src/newgrp.c: Added assertion to guide splint (and me).
1878
1879 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * libmisc/find_new_gid.c: Use booleans instead of char fo
1882         used_gids.
1883         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1884         get GID values.
1885         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1886         * libmisc/find_new_uid.c: Likewise.
1887
1888 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * libmisc/yesno.c: Ignore the return value of puts.
1891
1892 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1895         * libmisc/age.c: The return value of execl() is not used.
1896
1897 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1900         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1901         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1902         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1903         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1904         * lib/groupio.c: Avoid implicit conversion of pointers to
1905         booleans.
1906         * lib/groupio.c: Free allocated buffers in case of failure.
1907
1908 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * lib/defines.h: Added splint definitions to replace <locale.h>
1911
1912 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1915         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1916         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1917         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1918
1919 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1922         succeeds.
1923
1924 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1927         and prepare_utmpx().
1928
1929 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1932         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1933         case.
1934
1935 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * libmisc/utmp.c: Removed old documentation of setutmp().
1938
1939 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1942
1943 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1946         locally.
1947
1948 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1951         pwd. This helps splint.
1952         * src/login.c: Added splint annotations.
1953
1954 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * src/login.c: After login_prompt(), do not check for unset
1957         username, but for empty username.
1958
1959 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1962         default to 32.
1963         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1964         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1965         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1966         it has to be nul-terminated.
1967
1968 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * src/login.c: Use xmalloc() instead of malloc().
1971
1972 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * src/login.c: Ignore the return value of puts(), fputs(),
1975         strftime().
1976
1977 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * src/login.c: timeout, delay, and retries should be unsigned.
1980         * src/login.c: Ignore the return value of alarm() and sleep().
1981
1982 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1983
1984         * src/login.c: If we cannot get the terminal configuration, do not
1985         change the terminal configuration. setup_tty() is just a best
1986         effort configuration of the terminal.
1987         * src/login.c: Ignore failures when setting the terminal
1988         configuration.
1989         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1990         are not compatible with a cc_t type.
1991
1992 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1993
1994         * src/login.c: utent might be NULL after get_current_utmp().
1995
1996 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/login.c: Removed temp_shell. No more used.
1999         * src/login.c: lastlog is only used #ifndef USE_PAM
2000         * src/login.c: Rename lastlog to ll to avoid name clash with the
2001         lastlog type.
2002
2003 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * src/login.c: Added update_utmp() to group the prepare_utmp and
2006         setutmp (and the utmpx versions).
2007
2008 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2011         called from within login.c. Also UT_ADDR does not exist anymore.
2012
2013 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * src/login.c: Check if login is run with effective root
2016         privileges. This should be more helpful to users than a failure to
2017         find an utmp entry or failure to access a file.
2018
2019 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2022         of global utent/utxent variables. Only reuse the ut_id and maybe
2023         the ut_host fields from utmp.
2024         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2025         setutmp(), setutmpx().
2026         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2027         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2028         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2029         line with ttyname(). (No stat of the two terminals to compare the
2030         devices).
2031         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2032         host.
2033         * configure.in: Check for getaddrinfo().
2034         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2035         fields in the utmp/utmpx structures.
2036         * configure.in: Reject systems with utmpx support but no ut_id
2037         field in utmp. This could be fixed later if needed.
2038         * src/login.c: Use the new utmp functions. This also simplifies
2039         the failtmp() handling.
2040         * src/login.c: passwd_free() renamed to pw_free() and
2041         shadow_free() renamed to spw_free()
2042
2043 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2046         default for PAM builds, as it used to be before the introduction
2047         of this option.
2048
2049 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2052         ACCT_TOOLS_SETUID is not enabled.
2053
2054 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * lib/shadowmem.c: Added spw_free().
2057         * lib/shadowio.c: Use spw_free() for shadow_free().
2058         * lib/groupmem.c: Added gr_free().
2059         * lib/groupio.c: Use gr_free() for group_free().
2060         * lib/pwmem.c: Include define.h before prototypes.h
2061         * lib/pwmem.c: Added pw_free().
2062         * lib/pwio.c: Use pw_free() for passwd_free().
2063         * lib/sgroupio.c: Added sgr_free().
2064         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2065         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2066         spw_free().
2067
2068 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2069
2070         * libmisc/shell.c: Add brackets and parenthesis.
2071         * libmisc/shell.c: Avoid assignments in comparisons.
2072         * libmisc/shell.c: Re-indent.
2073
2074 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2075
2076         * lib/defines.h: Added MIN and MAX macros.
2077         * libmisc/salt.c: Removed MIN and MAX macros.
2078
2079 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2080
2081         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2082         Get the size of the file before printing the entries.
2083
2084 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2087         is always coming from xgetpwnam. There is no need to copy pwd to
2088         pwent, this was not a good idea anyway as the strings from pwd
2089         were not duplicated.
2090         * src/login.c: Always free the pwd and spwd structure when we
2091         retrieve a new one. This will clear the password of the previous
2092         user from the memory.
2093         * src/login.c: user_passwd is used to keep point to the password
2094         of the user being authenticated.
2095         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2096         after the user updated her password (if expire() requested an
2097         update).
2098         * src/login.c: If the user does not exist on the system, there is
2099         no need to build a pwd structure (with shell).
2100
2101 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2104         Just call ttytype.
2105
2106 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/login.c: Open the PAM session before pam_setcred and before
2109         initgroups. This is more consistent with rfc86.0.
2110
2111 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * src/login.c: Added helper functions get_pam_user() and
2114         get_failent_user().
2115
2116 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * src/login.c: Added parameter to check_nologin. This will help
2119         getting rid of the global pwent variable.
2120
2121 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2122
2123         * src/login.c: Added comments.
2124         * src/login.c: Close the user and group files before dropping root
2125         privileges.
2126
2127 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2128
2129         * src/login.c: We do not need to keep the old umask. Discard the
2130         umask() return value.
2131
2132 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2135         hushed() prototype to take a username instead of a passwd
2136         structure in argument. The passwd entry is retrieved withing
2137         hushed().
2138
2139 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * libmisc/setugid.c: Updated comments.
2142
2143 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2146         username as first parameter of failtmp to avoid issues with
2147         non-null terminated ut_user, unavailability of ut_user, incomplete
2148         username (that should not happen currently).
2149
2150 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * libmisc/ttytype.c: Add brackets and parenthesis.
2153         * libmisc/ttytype.c: Avoid assignments in comparisons.
2154
2155 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2156
2157         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2158         the password fields with zeros before they are freed.
2159
2160 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2161
2162         * po/ko.po: Updated Korean translation.
2163
2164 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2165
2166         * NEWS, src/login.c: Also check if the authentication token of the
2167         user has to be updated in case the user was already authenticated.
2168
2169 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/login.c: fflg is already restricted to root. Move
2172         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2173         simplifies the code.
2174
2175 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2176
2177         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2178         or setutxent were used.
2179
2180 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2183         not get set to unsanitized values.
2184
2185 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2186
2187         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2188         to set PAM_TTY.
2189         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2190         Always set ut_line based on ttyname(0).
2191
2192 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2193
2194         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2195         * po/*.po, man/po/*.po: Updated PO files.
2196         * configure.in: Updated version number.
2197
2198 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2199
2200         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2201         called at the end.
2202         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2203         semanage), not only when -Z is used.
2204
2205 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2206
2207         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2208
2209 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * NEWS, src/login.c: Fix segfault when no user is provided on the
2212         command line.
2213
2214 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * README, libmisc/system.c: Was contributed by Dan Walsh.
2217
2218 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * NEW, src/vipw.c: SE Linux: Set the default context to the
2221         context of the file being edited. This ensures that the backup
2222         file inherit from the file's context.
2223
2224 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * man/usermod.8.xml: There are no default values for --inactive
2227         and --gid. If the options are no provided, the original values are
2228         not changed.
2229
2230 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2233         * po/*.po, man/po/*.po: Updated PO files.
2234
2235 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * src/su.c: If there are no root account, or if the root account
2238         has an UID != 0, default to the first UID 0 account.
2239
2240 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2243         terminal termio flags. Reset echoprt, noflsh, tostop. This
2244         behavior seems to have change by mistake in earlier releases
2245         (4.0.8, for no obvious reason).
2246
2247 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * src/login.c: Fix the count of failures before login exits in
2250         case of PAM enabled configurations.
2251
2252 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2255         and change passwords on PAM-enabled builds.
2256
2257 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * src/newusers.c: Add more information to the mkdir and chown
2260         failure messages.
2261
2262 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * man/po/fr.po: Updated some login.defs entries. Thanks to
2265         Belkacem Abbas.
2266
2267 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2270         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2271
2272 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * man/es/Makefile.am: Disable the distribution of Spanish
2275         manpages. They are outdated. Please contact
2276         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2277         updates.
2278
2279 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2282         does not change depending on the configure option. Use a format.
2283
2284 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * src/gpasswd.c: Fix the usage of the unused macro.
2287
2288 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2291         shadow entry is now sufficient for agecheck. Remove the first
2292         passwd entry parameter.
2293
2294 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2297         if Zflg is set.
2298         * src/userdel.c: Rename argv to args to avoid nameclash with the
2299         main() parameters.
2300
2301 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2304         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2305
2306 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2307
2308         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2309         accounts, return the first unused ID, starting from the max value.
2310         This could be useful later to increase the static IDs range.
2311
2312 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2313
2314         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2315         SELinux user for user's login.
2316         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2317         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2318         safe_system(). Used to run semanage.
2319         * lib/prototypes.h, libmisc/copydir.c: Make a
2320         selinux_file_context() an extern function.
2321         * libmisc/copydir.c: Reset SELinux to create files with default
2322         contexts at the end of copy_tree().
2323         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2324         login.
2325
2326 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2327
2328         * src/useradd.c (get_defaults): Close the default file after the
2329         default values were read.
2330
2331 2009-04-11  Christian Perrier  <bubulle@debian.org>
2332
2333         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2334
2335 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2338
2339 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * po/POTFILES.in: Added missing files. Sorted.
2342
2343 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2346         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2347         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2348
2349 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2352         issues in a numerical shadow entry field.
2353
2354 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2357
2358 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2361         issues in a numerical shadow entry field.
2362
2363 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * src/chage.c: More strtol() replaced by getlong().
2366         * src/chage.c: expdays renamed to expdate. It is a date, even if
2367         expressed in a number of days since Jan 1, 1970.
2368         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2369         the --lastday documentation.
2370
2371 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2374         NOT defined.
2375
2376 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2379         get rid of another strtol().
2380
2381 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2384         for strtol and errno, and do not include "defines.h" (not needed).
2385
2386 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2389         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2390         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2391
2392 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * src/useradd.c: Re-indent.
2395         * src/useradd.c: Use getlong instead of get_number.
2396         * src/useradd.c: Get rid of strtol.
2397         * src/useradd.c: Provide better warning in case a default GROUP or
2398         INACTIVE value is not valid in /etc/default/useradd.
2399
2400 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/usermod.c: Re-indent.
2403         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2404
2405 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * configure.in: Prepare the next 4.1.3 release.
2408         * po/*.po, man/po/*.po: Updated PO files.
2409
2410 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2413         ifndef USE_PAM.
2414         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2415         function does not exist.
2416         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2417         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2418         when USE_PAM is not defined. This permits to remove add_groups
2419         from PAM builds.  setup_uid_gid is already subject to
2420         HAVE_INITGROUPS.
2421         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2422         PAM builds.
2423
2424 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2427         more explicit.
2428
2429 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * src/useradd.c: Set errno to 0 before calling strtol.
2432
2433 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2434
2435         * libmisc/isexpired.c: If there are no shadow entry, there is no
2436         need to convert the password entry to a shadow entry. The password
2437         is valid.
2438
2439 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * man/usermod.8.xml: Split some paragraphs into smaller units.
2442
2443 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * man/shadow.5.xml: Rewrote to mention the meaning of special
2446         values.
2447
2448 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2451         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2452         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2453         0 (which means that the password shall be changed during the next
2454         login), but use -1 (password aging disabled).
2455         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2456
2457 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2458
2459         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2460         value should be -1 (no aging) rather than 0 (password must be
2461         changed).
2462         * src/chage.c: For password expiration and inactivity, indicate
2463         that the password must be changed when sp_lstchg is null rather
2464         than indicating that expiration and inactivity are not enabled.
2465
2466 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * libmisc/isexpired.c: Document the isexpired return value.
2469
2470 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2473
2474 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2477         validate the UIDs or GIDs instead of atoi/strtol.
2478
2479 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2482         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2483         get_gid.c moved from libmisc/ to lib/.
2484
2485 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * src/grpck.c (check_members): When a member is removed, do not
2488         increase the index.
2489         * src/grpck.c: Fix typo in messages and comments.
2490
2491 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * lib/commonio.c: Call fsync before closing the backup file. This
2494         ensures that the backup file is flushed to the storage medium.
2495         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2496         and mail spool.
2497         * src/usermod.c: Likewise for the faillog and lastlog file.
2498         * src/vipw.c: Likewise for the backup file.
2499         * libmisc/sulog.c: Likewise for the su log.
2500
2501 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2504         SHADOWGRP.
2505
2506 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * src/usermod.c: get_number() replaced by getlong().
2509         * src/usermod.c: When the user is renamed, make sure we do not
2510         override an user with the same name (in passwd or shadow).
2511
2512 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2515         stack only when the shadow group file is present.
2516
2517 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2518
2519         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2520         database before calling spw_remove().
2521         * NEWS, src/userdel.c: When the user's group is removed, make sure
2522         the group is in the gshadow database before calling sgr_remove().
2523         * src/userdel.c: Improve warning's wording.
2524
2525 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2528         desynchronized with the cleanup functions.
2529         * libmisc/cleanup.c: cleanup_function_args is an array of void
2530         pointer, not strings.
2531
2532 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2535         database was not taken into account.
2536
2537 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * libmisc/addgrps.c: Fix compilation warnings.
2540
2541 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2544         expansion. Make sure config.xml does not exist when the POT file
2545         is created in order to keep the configurations in the POT file
2546         * man/generate_translations.mak: make sure config.xml does not
2547         exist neither when the translated XML is generated. Add the
2548         missing %config; (strip out by xml2po). and make sure config.xml
2549         is present when the translated manpage is generated.
2550         * man/generate_mans.mak: config.xml is needed for the generation
2551         of manpages (already in the .deps for the English manpages, but
2552         needed for the translations).
2553         * man/Makefile.am: Added missing CREATE_HOME.xml.
2554
2555 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2556
2557         * etc/login.defs: Added note for PAM enabled configurations.
2558
2559 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * man/Makefile.am: Compute the dependencies for building the
2562         manpages.
2563         * man/generate_mans.deps: Added Makefile dependency rules.
2564
2565 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * libmisc/addgrps.c: Fix warnings.
2568
2569 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * man/po/fr.po: Added missing space.
2572
2573 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * man/lastlog.8.xml: Document that there might be entries, for
2576         deleted users, that are not displayed.
2577
2578 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2581         case SHA crypt is not supported.
2582
2583 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2586         vigr.
2587
2588 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2589
2590         * man/login.defs.5.xml: Indicate that sg uses the same variables
2591         as newgrp.
2592         * man/login.defs.5.xml: vipw does not use any variable.
2593         * man/login.defs.5.xml: In PAM enabled configurations, login still
2594         uses some login.defs variables.
2595
2596 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * man/usermod.8.xml: use a <replaceable> instead of a
2599         <emphasis remap='I'>.
2600
2601 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * man/newusers.8.xml: Document the behavior of newusers for each
2604         field.
2605         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2606         enabled configurations.
2607
2608 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * src/newusers.c: Make sure the SHA related variables are not
2611         compiled when disabled at configuration time.
2612         * src/newusers.c: Added FIXME
2613         * src/chpasswd.c: Make sure the SHA related variables is not
2614         compiled when disabled at configuration time.
2615         * src/chgpasswd.c: Make sure the SHA related variables is not
2616         compiled when disabled at configuration time.
2617         * src/chgpasswd.c: Fix the test for getlong() failure.
2618         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2619         option: --no-log-init.
2620         * src/faillog.c: Added support for the specification of a range of
2621         users with -u.
2622         * src/faillog.c: Do not call print_one() for users which do not
2623         exist.
2624         * src/faillog.c: Make sure the user's entry is not outside the
2625         faillog file and initialize the faillog structure in that case.
2626         * src/faillog.c: Move print_one() closer to print().
2627         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2628         entries of user which do not exist.
2629         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2630         create entries for users which have no entries if the value has to
2631         be set to 0.
2632         * src/faillog.c: reset(), setmax() and set_locktime(): better
2633         handling of users whose entry is outside the faillog file.
2634         * src/faillog.c: Improved option handling. Options can now be
2635         specified in any order.
2636         * src/faillog.c: Improved warnings when options are not
2637         compatible or when the faillog cannot be open with the right mode.
2638         * src/faillog.c: Only fstat the faillog file once.
2639         * man/faillog.8.xml: Improved documentation.
2640
2641 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * src/gpasswd.c: Remove the documentation of options from the
2644         main() documentation. It will always be outdated here.
2645
2646 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2649         clash with the structure.
2650         * src/lastlog.c: check the offset in print_one() so that it is
2651         used for the display of one entry or a set of entries.
2652         * src/lastlog.c: Do not loop over the whole user database when -u
2653         is used with a single user.
2654         * src/lastlog.c: Check the size of the lastlog file so that we
2655         can identify failures to read.
2656
2657 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2658
2659         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2660         non static, but the internal definition is static.
2661
2662 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2665         SHADOWGRP.
2666
2667 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2670         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2671         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2672         group IDs.
2673         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2674         to -1.
2675         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2676         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2677         created with an ID set to -1.
2678
2679 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2680
2681         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2682         of snprintf in one of the format's parameters.
2683
2684 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * man/groupmems.8.xml: groupmems does not create new user.
2687
2688 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2689
2690         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2691         Timur Birsh <taem@linukz.org>.
2692
2693 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2696         getgrent()/getpwent() after they return NULL. This caused LDAP to
2697         return at the beginning of the group/user entries.
2698
2699 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2702
2703 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2704
2705         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2706         when the changes are committed to the system. Do not log failure
2707         for on-memory changes to audit or syslog. Make sure failures and
2708         inconsistencies will be reported in case of unexpected failures
2709         (e.g. malloc failures). Only specify an audit message if it is not
2710         implicitly implied by the type argument. Removed fail_exit
2711         (replaced by atexit(do_cleanups)). Log failures in case of
2712         permission denied.
2713
2714 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2717         limitations.
2718         * man/limits.5.xml: Remove space before an end of tag.
2719         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2720         man/login.defs.5.xml: Document the CREATE_HOME variable.
2721         * etc/login.defs: Improve the documentation of UMASK.
2722
2723 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2724
2725         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2726         is called with the -l option.
2727
2728 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * libmisc/chkname.c: Use a bool when possible instead of integers.
2731         * libmisc/chkname.c: Add brackets and parenthesis.
2732
2733 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2736         real group name length limit in the documentation.
2737
2738 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/Makefile.am: Only link with the needed library. When
2741         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2742         su do not need the libcrypt library.
2743
2744 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * libmisc/cleanup_group.c: Fix compilation when compiled without
2747         shadow group support.
2748
2749 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2750
2751         * src/groupdel.c: Remove the fail_exit () declaration.
2752
2753 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * src/gpasswd.c: Fix the support for usernames with arbitrary
2756         length.
2757
2758 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2761         * src/groupmod.c: Do not add the command synopsis to the main ()
2762         documentation. This avoids outdated information.
2763         * libmisc/chkname.c: Remove outdated comments.
2764
2765 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * libmisc/audit_help.c: Added audit_logger_message() to log
2768         messages not related to an account.
2769         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2770         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2771         cleanup functions to be executed on exit.
2772         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2773         report success to audit and syslog when the changes are committed
2774         to the system. Do not log failure for on-memory changes to audit
2775         or syslog. Make sure failures and inconsistencies will be reported
2776         in case of unexpected failures (e.g. malloc failures). Only
2777         specify an audit message if it is not implicitly implied by the
2778         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2779
2780 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2783         length.
2784
2785 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2786
2787         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2788
2789 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2790
2791         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2792         configure option.  The configure behavior encoded is:
2793         <no option> -> default of 16 (like today);
2794         --with-group-name-max-length -> default of 16;
2795         --without-group-name-max-length -> no max length;
2796         --with-group-name-max-length=n > max is set to n.
2797
2798 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * src/su.c: (!USE_PAM) Provide visible information indicating that
2801         su was denied.
2802
2803 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2806         manpage, not LOGIN.
2807         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2808
2809 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2812         failures.
2813         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2814
2815 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2818         gaining ownership or changing mode of arbitrary files.
2819         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2820         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2821         entry if the pid matches and ut_line matches with the current tty.
2822         This fixes a possible DOS when entries can be forged in the utmp
2823         file.
2824         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2825         tty argument from chown_tty. chown_tty always changes stdin and
2826         does not need this argument anymore.
2827
2828 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2829
2830         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2831         man/grpck.8.xml: Sorted SEE ALSO references.
2832         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2833         * man/pwck.8.xml: Added reference to grpck(8).
2834         * man/shadow.5.xml: Added reference to pwck(8).
2835         * man/passwd.5.xml: Added reference to pwck(8).
2836         * man/grpck.8.xml: Added reference to pwck(8).
2837
2838 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2841         header.
2842
2843 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * src/login.c: Always check the return value of the pam_* APIs.
2846
2847 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2848
2849         * src/login.c: Use a dynamic buffer for usernames.
2850         * src/login.c: Copy the name of the user authenticated by PAM to
2851         username. This simplify later logging (avoid USE_PAM
2852         conditional).
2853         * src/login.c: Check that no username is specified with -r.
2854         * src/login.c: Make sure a username is specified with -f.
2855         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2856         sections.
2857         * src/login.c: Erase the username later since it it used for the
2858         fake password check (in case of empty password).
2859         * src/login.c, man/login.1.xml: the username is not an optional
2860         parameter of -f. Fix the getopt optstring, remove the parsing of
2861         username in the -f processing block, and remove unnecessary checks
2862         (username cannot be parsed twice anymore), better documentation of
2863         the synopsis.
2864
2865 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * src/login.c: Existence of pam_user was already checked. pwd was
2868         already copied to pwent. Remove duplicated code.
2869
2870 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2871
2872         * src/login.c: check_flags() renamed process_flags(). All flag
2873         processing blocs moved to process_flags().
2874
2875 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2876
2877         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2878
2879 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * src/login.c: Add missing closing }. This was probably never
2882         noticed because UT_ADDR is never defined.
2883         * src/login.c: Re-indent.
2884
2885 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2888
2889 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * src/login.c: Use failent_user to log to audit. username is the
2892         caller, not the user login tries to authenticate.
2893         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2894         be more precise (name must be unique, uid might not be).
2895
2896 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * man/passwd.1.xml: passwd cannot change the full name of the
2899         user, the user's login shell; but it can change the account or
2900         password validity period. Thanks to Reuben Thomas.
2901
2902 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * src/useradd.c: Added missing declaration of Mflg.
2905         * src/pwck.c: Only unlock files if they were locked before (e.g.
2906         not in read-only mode).
2907         * src/pwck.c: Quote the username in error messages (harmonization
2908         with other messages).
2909         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2910         * libmisc/find_new_gid.c: Likewise.
2911
2912 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2915         lib/getdef.c: Replace the %m format string by strerror(). This
2916         avoids errno to be reset between the system call error and the
2917         report function.
2918
2919 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * lib/commonio.c: Ignore the return value of umask() when the mask
2922         is set to the old value.
2923
2924 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2925
2926         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2927         to create a home directory for new users.
2928         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2929         and CREATE_HOME usage. System accounts are not impacted by
2930         CREATE_HOME.
2931         * man/useradd.8.xml: Indicate that a new group is created by
2932         default.
2933         * src/useradd.c: Removed TODO item (moved to the TODO file).
2934
2935 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2936
2937         * po/cs.po: Updated Czech translation.
2938
2939 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2942         before the previous one is closed. This caused a missng
2943         explanation for USERGROUPS_ENAB.
2944
2945 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * man/groupadd.8.xml: Remove the list of (short) options from the
2948         SYNOPSIS. Replaced with [options] for consistency with other tools
2949         and maintainability.
2950
2951 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2954         Thanks to Peter Vrabec.
2955         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2956         index of used IDs to avoid a database request for each id in the
2957         allowed range (when the highest allowed ID is already used).
2958         This speedups the addition of users or groups when the highest
2959         allowed ID is already used. The additional memory usage of the
2960         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2961         reasonable number.
2962
2963 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2966         USE_PAM. Build failed with --without-libpam.
2967
2968 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * libmisc/copydir.c, configure.in: Check for the presence of
2971         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2972         * libmisc/copydir.c: Call utimes() after closing the file.
2973
2974 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * src/gpasswd.c: Document the long options in the usage.
2977
2978 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * NEWS: Added configure --enable-account-tools-setuid (default) /
2981         --disable-account-tools-setuid options. This permits to disable
2982         the PAM authentication of the caller for chage, chgpasswd,
2983         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2984         userdel, and usermod.  This authentication is not necessary when
2985         these tools are not installed setuid root.
2986         * configure.in: Added option --enable-account-tools-setuid to
2987         enable/disable the usage of PAM to authenticate the callers of
2988         account management tools: chage, chgpasswd, chpasswd, groupadd,
2989         groupdel, groupmod, useradd, userdel, usermod.
2990         * src/Makefile.am: Do not link the above tools with libpam if
2991         account-tools-setuid is disabled.
2992         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2993         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2994         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2995         (--enable-account-tools-setuid).
2996         * etc/pam.d/Makefile.am: Install the pam service file for the
2997         above tools only when needed.
2998
2999 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3002         * lib/prototypes.h: Indicate functions whose presence depends on
3003         the USE_PAM flag.
3004
3005 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/groupmems.c: Call open_files() and close_files().
3008         * src/groupmems.c: Always call check_perms(), which takes care of
3009         checking if --list is used.
3010
3011 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3014
3015 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * lib/defines.h: Do not include <config.h>. This complicate
3018         undefining some configuration macros when the file is included
3019         multiple times.
3020         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3021         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3022         Include <config.h> from teh compiled C file, not the included
3023         getXXbyYY.c.
3024
3025 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3028         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3029         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3030         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3031         handle, but terminate the PAM transaction as soon as possible if
3032         there are no PAM session opened. If the username cannot be
3033         determined, report it as such (not a PAM authentication failure).
3034         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3035         needed to initialize retval to PAM_SUCCESS.
3036
3037 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3040         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3041         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3042         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3043         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3044         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3045         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3046         static to the file) so that it can be used by the helper functions
3047         of libmisc.
3048         * lib/prototypes.h: Added extern char *Prog.
3049         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3050         program name with the warning.
3051
3052 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3055         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3056
3057 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3060
3061 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3064         options.
3065
3066 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3069         shadow_audit_result for the result argument of audit_logger().
3070         This permits stronger type checking and a better readability of
3071         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3072         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3073         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3074         of 0 or 1 in audit_logger().
3075
3076 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/userdel.c: Log failures to remove the mailbox to syslog and
3079         audit.
3080         * src/userdel.c: Log successful removal of home directory to audit
3081         only in case of success.
3082         * src/userdel.c: Move the audit log of failure to remove the home
3083         directory before the call to function that may exit.
3084         * src/userdel.c: Document that errors is only used to count errors
3085         during the removal of the home directory.
3086
3087 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * src/useradd.c: Log errors to syslog in grp_update() since
3090         changes have started to be reported to syslog.
3091         * src/userdel.c: Fix some result parameters sent to
3092         audit_logger().
3093
3094 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * NEWS: Following changes from a patch contributed by Steve Grubb
3097         <sgrubb@redhat.com>
3098         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3099         of AUDIT_USER_CHAUTHTOK.
3100         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3101         of AUDIT_USER_CHAUTHTOK.
3102         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3103         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3104         AUDIT_USER_CHAUTHTOK.
3105         * src/useradd.c: Add missing logs to audit.
3106         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3107         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3108         * src/userdel.c: Add missing logs to audit.
3109
3110 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * src/groupmems.c: Remove duplicated gr_open().
3113
3114 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3117         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3118         (and -g/--gid option).
3119         * man/useradd.8.xml: Document that -o is only valid with -u
3120
3121 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * shadow.spec.in: Fix the source (new FTP).
3124
3125 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/su.c: Add brackets and parenthesis.
3128         * src/su.c: Avoid implicit conversion of pointers to booleans.
3129
3130 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * libmisc/list.c: Remove historical comment.
3133         * libmisc/list.c: Added assertions for non NULL parameters.
3134
3135 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3136
3137         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3138         provided.
3139
3140 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * src/passwd.c: Add brackets and parenthesis.
3143         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3144         * src/passwd.c: Avoid assignments in comparisons.
3145
3146 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3149         shadow groups.
3150         * src/groupmems.c: Use fail_exit() instead of exit().
3151
3152 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * src/groupmems.c: The grp structure returned by gr_locate is a
3155         const. Duplicate this structure before working on it.
3156         * src/groupmems.c: Do not fail and do not display warnings if a
3157         close failure happens with the --list option. (Files are opened
3158         read-only).
3159         * src/groupmems.c: Avoid mixed declarations and code.
3160
3161 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3162
3163         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3164         clashes with the valid() function.
3165
3166 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3167
3168         * libmisc/obscure.c: Add brackets and parenthesis.
3169         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3170         booleans.
3171         * libmisc/obscure.c: Simplify the list of if.
3172
3173 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/passwd.c: Fix a typo in the Usage string.
3176
3177 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * src/grpconv.c, src/groups.c: Name the parameters in the
3180         prototypes of the static functions.
3181         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3182         unexpected parameters are provided.
3183         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3184         in the no SHADOWGRP version.
3185
3186 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3187
3188         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3189         no more used.
3190
3191 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3194
3195 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3198         not used in the __linux__ version.
3199
3200 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3203
3204 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * configure.in: Indentation fix.
3207         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3208         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3209
3210 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * src/groupmems.c: Added functions add_user(), remove_user(), and
3213         purge_members() to ease the support of gshadow.
3214
3215 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * src/expiry.c: Use Basename for Prog.
3218         * src/expiry.c: Added missing OPENLOG.
3219
3220 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * lib/nscd.c: Make sure the file is not empty when configured
3223         without nscd support.
3224
3225 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3228         not used in any Makefile.am).
3229         * configure.in: Make sure posix_spawn is present when configured
3230         with nscd support.
3231
3232 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3235         parenthesis.
3236         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3237         in comparisons.
3238
3239 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * libmisc/mail.c: Added brackets and parenthesis.
3242         * libmisc/mail.c: Avoid assignments in comparisons.
3243
3244 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3245
3246         * NEWS: Added support for uclibc.
3247         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3248         standard. Check if they are implemented before using them. Do not
3249         set the time of links if lutimes() does not exist, and use
3250         utimes() as a replacement for futimes().
3251         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3252         --without-nscd flags to support systems without nscd.
3253         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3254         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3255         for the definition of uid_t and gid_t.
3256         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3257         here.
3258         * configure.in: Check if the stat structure has a st_atim or
3259         st_atimensec field.
3260         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3261         st_atimensec fields.
3262
3263 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * src/groupmems.c: Handle the options alphabetically.
3266
3267 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * src/groupmems.c: When removing an user, check if deluser is on
3270         the list, not adduser. This fixes a segmentation fault for every
3271         call of groupmems -d.
3272         * libmisc/list.c: Add assertions to help identifying these issues.
3273         * libmisc/list.c: Avoid implicit conversion of pointers to
3274         booleans.
3275
3276 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3279         instead of "groupmod".
3280
3281 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * src/chfn.c: Merge some translated messages.
3284         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3285         src/chfn.c: Harmonize *_update() failure messages.
3286         * src/groupmems.c: Harmonize gr_close() failure messages.
3287         * src/newgrp.c: Harmonize "unknown GID" messages.
3288         * src/newusers.c: Move the pwd declaration to a inner block scope.
3289
3290 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * src/useradd.c: Harmonize some error messages.
3293         * src/userdel.c: Add log to syslog when the mail file could not be
3294         removed.
3295         * src/userdel.c: Give more context an error message (merge with
3296         perror()).
3297         * src/usermod.c: Harmonize some error messages.
3298
3299 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * src/groupmems.c: Check the return value of gr_update().
3302         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3303         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3304         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3305         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3306         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3307         message sent to stderr in case of *_update () failure.
3308         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3309         log to syslog when pw_update() or spw_update() fail.
3310         * src/newusers.c: Do not log specific error message to stderr when
3311         sgr_update() fails.
3312         * src/pwconv.c: Remove duplicated definition of Prog.
3313
3314 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3317         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3318         syslog warnings when the username cannot be determined.
3319         * src/newgrp.c: Reuse the same stderr message for groups which do
3320         not exist in the system.
3321
3322 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * src/usermod.c: Log errors while *_close to syslog.
3325
3326 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3329         needs a file visibility.
3330         * src/grpunconv.c: Likewise.
3331
3332 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * src/chfn.c: Do not exit on pw_unlock failures.
3335         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3336         src/vipw.c: Open syslog with the right identification name.
3337         * src/vipw.c: Log unlock errors to syslog.
3338         * src/vipw.c: Log edits to syslog.
3339         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3340         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3341         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3342         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3343         to close or unlock are errors. Failure to open files are warnings.
3344
3345 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * src/newusers.c: Open syslog with the right identification name.
3348         * src/newusers.c: Mark the files as locked only if they are really
3349         locked (i.e. if shadow is not enabled, the files are not locked).
3350
3351 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3354         support for long options --add (-a), --delete (-d),
3355         --remove-password (-r), --restrict (-R), --administrators (-A),
3356         and --members (-M) 
3357         * man/gpasswd.1.xml: Document the new long options.
3358         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3359         defined.
3360
3361 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3364         files. Report errors to stderr and syslog, but continue.
3365         * src/grpconv.c: Check failure to unlock files. Report errors to
3366         stderr and syslog, but continue.
3367
3368 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * src/passwd.c: Check failure to unlock files. Report errors to
3371         stderr and syslog, but continue.
3372
3373 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3376         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3377         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3378         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3379         of the variables keeping the lock status, to match the shadow
3380         library prefixes.
3381
3382 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3383
3384         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3385         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3386         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3387         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3388         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3389         case of a lock failure, indicate to the user that she can try
3390         again later. Do not log to syslog.
3391
3392 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * NEWS, src/passwd.c: For compatibility with other passwd version,
3395         the --lock an --unlock options do not lock or unlock the user
3396         account anymore.  They only lock or unlock the user's password.
3397         * man/passwd.1.xml: Document above change. Document how an account
3398         can be locked and what a password lock means.
3399
3400 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * man/groupadd.8.xml: Fix the regular expression for group policy.
3403         The final $ character is optional.
3404         * man/groupadd.8.xml: Likewise.
3405         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3406
3407 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * man/po/pl.po: Fix typo in the Polish translation (see
3410         http://bugs.debian.org/491460)
3411
3412 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * man/pl/Makefile.am: Do not build the Polish translation of
3415         login.1 and su.1 (not enough translated). See
3416         http://bugs.debian.org/491460
3417
3418 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * man/shadow.5.xml: Fix typo. The password must be changed before
3421         the maximum number of days, not after.
3422
3423 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3424
3425         * src/groupmems.c: Harmonize the unlock failure messages.
3426
3427 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * src/pwck.c: Added fail_exit().
3430         * src/pwck.c: Report failure to unlock files to stderr and
3431         syslog.
3432         * src/pwck.c: Report failure to sort to stderr, and exit with
3433         E_CANTSORT.
3434         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3435
3436 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * src/vipw.c: Report failures to remove files to stderr.
3439         * src/vipw.c: Report failures to unlock files to stderr.
3440
3441 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * NEWS, src/groupmems.c: Added syslog support.
3444         * src/groupmems.c: members() renamed display_members() to
3445         avoid name clash with its members argument.
3446         * src/groupmems.c: Report failure to unlock to syslog.
3447         * src/groupmems.c: Harmonize error messages.
3448         * src/groupmems.c: Report failures to write the new group file to
3449         syslog (gr_close() failure).
3450         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3451
3452 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * src/chsh.c: Added fail_exit().
3455         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3456         calling closelog() every times.
3457         * src/chsh.c: Ignore the return value or pam_end().
3458         * src/chsh.c: Simplify the PAM error handling.
3459         * src/chsh.c: Report failure to unlock files to stderr and
3460         syslog.
3461
3462 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * src/chpasswd.c: Added fail_exit().
3465         * src/chpasswd.c: Added support for syslog.
3466         * src/chpasswd.c: Report failure to unlock files to stderr and
3467         syslog.
3468         * src/chpasswd.c: Simplify the PAM error handling.
3469         * src/chpasswd.c: Report failure during *_close() to syslog.
3470         * src/chpasswd.c: Ignore the return value or pam_end().
3471
3472 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * src/chgpasswd.c: Added fail_exit().
3475         * src/chgpasswd.c: Added support for syslog.
3476         * src/chgpasswd.c: Report failure to unlock files to stderr and
3477         syslog.
3478         * src/chgpasswd.c: Simplify the PAM error handling.
3479         * src/chgpasswd.c: Report failure during *_close() to syslog.
3480         * src/chgpasswd.c: Ignore the return value or pam_end().
3481
3482 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * src/userdel.c: Report failure to remove entries from group or
3485         gshadow to stderr.
3486         * src/userdel.c: Fail in case of failure during the write of a
3487         user or group database. Report errors to syslog.
3488         * src/userdel.c: Do not unlock non locked files.
3489         * src/userdel.c: Report failure to unlock the passwd or shadow
3490         file to stderr and syslog.
3491
3492 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3495         file to stderr and syslog.
3496
3497 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         * src/usermod.c: Report failure to unlock files to stderr and
3500         syslog.
3501
3502 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3503
3504         * src/newusers.c: Report failure to unlock files to stderr and
3505         syslog.
3506         * src/newusers.c: In case of error when files are open or closed,
3507         indicate the failing file.
3508         * src/newusers.c: Do not try to unlock the files manually since
3509         this is done in fail_exit.
3510
3511 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * src/chage.c: Report failure to unlock the passwd or shadow file
3514         to stderr and syslog.
3515
3516 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3519         to stderr and syslog.
3520         * src/pwconv.c: Report failure to chmod the backup file.
3521
3522 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3523
3524         * src/grpunconv.c: Report failure to unlock the group or gshadow
3525         files to stderr and syslog.
3526
3527 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3530         locked. Report failures to unlock to stderr and syslog.
3531         * src/chfn.c: Is case of failure, use fail_exit() rather than
3532         exit().
3533         * src/chfn.c: Ignore the return value of pam_end().
3534
3535 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3538         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3539         Added *_dbname() functions to retrieve the name of the databases.
3540         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3541         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3542         *_name() functions renamed *setname().
3543         * src/grpck.c, src/pwck.c: Likewise.
3544         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3545         the name of the arguments to the prototypes.
3546         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3547         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3548         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3549         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3550         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3551         Harmonize the erro & syslog messages in case of failure of the
3552         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3553         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3554         capitalized messages.
3555         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3556         in case of inexistent entries.
3557         * src/usermod.c:  Harmonize messages in case of already existing
3558         entries.
3559         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3560         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3561         and audit). But do not fail (continue).
3562         * src/useradd.c (open_files): Do not report to syslog & audit
3563         failures to lock or open the databases. This might be harmless,
3564         and the logs were not already informed that a change was
3565         requested.
3566         * src/usermod.c: It's not the account which is unlocked, but its
3567         password.
3568
3569 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * src/groupadd.c: Harmonize error & syslog messages.
3572         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3573         failures.
3574         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3575         group or gshadow files were previously locked.
3576         * src/groupadd.c: Make sure failures are reported to syslog/audit
3577         after the change is mentioned.
3578         * src/groupmod.c: Harmonize error & syslog messages.
3579         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3580         failures.
3581         * src/groupmod.c: Make sure issues are reported to syslog or audit
3582         after the change is mentioned.
3583         * src/groupdel.c: Harmonize error & syslog messages.
3584         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3585         failures.
3586         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3587         group or gshadow files were previously locked.
3588         * src/groupdel.c: Simplify the handling of PAM errors.
3589
3590 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * src/gpasswd.c: Harmonize error & syslog messages.
3593         * src/gpasswd.c: Warn and log to syslog and audit when group or
3594         gshadow cannot be unlocked, but do not fail.
3595
3596 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3599         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3600         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3601         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3602         src/vipw.c: Complete the switch from the `' quotation style to ''.
3603         Do it also in SYSLOG messages. Quote some parameters. All this
3604         permits to merge some messages.
3605
3606 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3607
3608         * src/groupmems.c: Only check if the adduser user exists when an
3609         user is specified with -a.
3610
3611 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3614         is in fact -p.
3615
3616 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * src/groupmems.c: Replace an if test by an else.
3619
3620 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * src/groupmems.c: Ignore the return value of fputs().
3623
3624 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3627         before dereferencing them.
3628
3629 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3630
3631         * src/groupmems.c: Use xstrdup() rather than strdup().
3632
3633 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/groupmems.c: Add parenthesis.
3636         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3637         booleans.
3638
3639 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3642         This information is publicly available in /etc/group.
3643         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3644
3645 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * man/groupmems.8.xml: Sort options alphabetically.
3648
3649 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3652         at the end of the authentication.
3653
3654 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * src/groupmems.c: Add fail_exit() to remove the group lock file
3657         in case of failure. Replace the calls to exit() by fail_exit().
3658
3659 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         * src/groupmems.c: Reduce the number of checks. Isolate the
3662         parameters setting and permissions checking.
3663
3664 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * src/groupmems.c: Add functions process_flags() and check_perms()
3667         from code of main().
3668         * src/groupmems.c: Harmonize the failure message in case of PAM
3669         failure with the other programs.
3670
3671 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3674
3675 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3678         with user lists. addtogroup() was broken when realloc() move the
3679         memory area.
3680         * src/groupmems.c: Report failures with the name of the program.
3681
3682 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3683
3684         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3685         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3686
3687 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * src/groupmems.c: Really use booleans.
3690         * src/groupmems.c: Change isroot() to a macro that returns a
3691         boolean.
3692
3693 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * lib/defines.h: Make sure the booleans are defined before using
3696         them.
3697
3698 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * src/groupmems.c: Added Prog global variable to indicate the name
3701         of the program in error messages.
3702
3703 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3704
3705         * NEWS, src/groupmems.c: Check if the user added to group actually
3706         exist. RedHat bug #455603
3707         * NEWS, src/groupmems.c: Check if the group exists in the group
3708         local database (/etc/group). RedHat bug #456088
3709
3710 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * lib/prototypes.h: Fix getrange prototype.
3713
3714 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3715
3716         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3717         support for OpenPAM.
3718
3719 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/chage.c: Ignore the return value of pam_end() before exiting.
3722         * src/chage.c: Ignore return values of strftime(), snprintf(),
3723         puts(), printf(), and fputs().
3724         * src/chage.c: Check the return value of asctime().
3725
3726 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * lib/gshadow.c: Avoid assignments in comparison.
3729
3730 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3733
3734 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * src/usermod.c: Do not call usr_update() if it will have no
3737         effects. This avoid checking if the user exists in the local passwd
3738         file if not necessary, and thus allow to add LDAP users to local
3739         groups. (The user is already checked against the system
3740         configuration with getpwnam()). Thanks to Dan Kopecek.
3741
3742 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * src/usermod.c: Split update_files() into update_lastlog() and
3745         update_faillog(). Report errors (but don't fail) if the file
3746         exist, but open(), lseek(), read(), write(), or close() fails.
3747         * src/usermod.c: Add brackets and parenthesis.
3748         * src/usermod.c: Ignore the return value of pam_end() before
3749         exiting.
3750         * src/usermod.c: Ignore the return value of strftime(),
3751         snprintf(), and puts().
3752         * src/usermod.c: Check the return value of gmtime() and asctime(),
3753         and output the raw time_t on failures.
3754
3755 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * libmisc/setugid.c: Add brackets.
3758
3759 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3762         booleans.
3763         * libmisc/env.c: Add brackets and parenthesis.
3764         * libmisc/env.c: Ignore the return value of puts() and fputs().
3765         * libmisc/env.c: Avoid multi-statements lines.
3766
3767 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3770         booleans.
3771         * libmisc/utmp.c: Add brackets and parenthesis.
3772         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3773         of failure.
3774         * libmisc/utmp.c: Avoid assignments in comparisons.
3775         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3776         to return an int because pututline() and pututxline() may fail.
3777
3778 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * libmisc/audit_help.c: Added one string for translation.
3781         * po/POTFILES.in: Added libmisc/audit_help.c,
3782         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3783         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3784         Removed libmisc/find_new_ids.c
3785
3786 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/useradd.c: If the faillog file exist, warn in case of
3789         failure when open(), lssek(), write() or close() fails when the
3790         new user's faillog entry is reset.
3791         * src/useradd.c: Ditto for the lastlog entry.
3792
3793 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * libmisc/limits.c: Add brackets and parenthesis.
3796         * libmisc/limits.c: Avoid implicit conversion of pointers /
3797         integers to booleans.
3798         * libmisc/limits.c: Ignore the return value of umask(). We will
3799         never return to the original umask.
3800         * libmisc/limits.c: Avoid multi-statements lines.
3801         * libmisc/limits.c: Added default to a switch(). Report invalid
3802         limit strings to syslog.
3803         * libmisc/limits.c: Ignore the return value of fclose().
3804         /etc/limits is open read-only.
3805         * libmisc/limits.c: Ignore the return value of fputs() and
3806         sleep().
3807         * libmisc/limits.c: Check the return value of nice() and
3808         set_filesize_limit(), and report errors to syslog.
3809
3810 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3813         set_filesize_limit(). Change the prototype to return an int
3814         instead of void.
3815
3816 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * libmisc/failure.c: Try to close the open file if a failure
3819         occured during lseek(), read() or write().
3820
3821 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * libmisc/log.c: Check return values. If lseek() failed, avoid
3824         reading or writing at an unspecified location. Log to syslog in
3825         case of failure.
3826         * libmisc/log.c: Use the right casts.
3827
3828 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3831         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3832         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3833         ease the description of login.defs variables in the different
3834         tools.
3835
3836 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * libmisc/failure.c: Ignore the return value of strftime() and
3839         printf().
3840         * libmisc/failure.c: Fix syslog call. The UID is not available.
3841         User the username specified in the utmp/utmpx entry.
3842
3843 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * lib/defines.h: Avoid implicit conversion of pointers to
3846         booleans.
3847         * lib/defines.h: Ignore return values of setlocale() except the
3848         first call.
3849         * lib/defines.h: Fix a splint observer warning by using an
3850         intermediate variable (old_locale).
3851
3852 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3855         reading or writing at an unspecified location. Log to syslog in
3856         case of failure when reading a faillog entry or writing in
3857         faillog or btmp.
3858         * libmisc/failure.c: Check if the file exist before opening it.
3859         * libmisc/failure.c: Log failures of open() and close() when
3860         necessary.
3861
3862 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3863
3864         * lib/prototypes.h: Add the getrange() prototype.
3865         * lib/prototypes.h: Fix the valid_field() prototype (does not
3866         return an bool).
3867         * lib/prototypes.h: Fix the valid() prototype (it does return a
3868         bool).
3869
3870 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * lib/getdef.c: Fix the getdef_ulong() prototype.
3873         * lib/getdef.h: Fix the getdef_ulong() prototype.
3874
3875 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * src/lastlog.c: Use getrange to parse the range of users.
3878         * src/lastlog.c: umin and umax do not need to be signed long. Use
3879         an unsigned long which might be needed to parse a GID or UID. Add
3880         the has_umin and has_umax to replace the -1 values.
3881         * src/lastlog.c: Cast dates to time_t.
3882         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3883
3884 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * libmisc/getlong.c: Reset errno before calling strtol().
3887         Otherwise, errno could be already set to ERANGE.
3888
3889 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3892         a range (useful for lastlog).
3893
3894 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * src/chsh.c: <signal.h> is not needed.
3897
3898 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3901         value should be used when the ID should not be considered.
3902         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3903         earlier changes.
3904
3905 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3908         value of spwd.sp_flag.
3909         * lib/shadow.c: Add brackets.
3910         * lib/shadow.c: Avoid implicit conversion of pointers to
3911         booleans.
3912         * lib/shadow.c: The size argument of fgets is an int, not a
3913         size_t.
3914
3915 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * lib/commonio.c: len should be typed ssize_t as it is the return
3918         of read(), and is compared to 0. Cast to size_t when necessary.
3919
3920 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3923         from login.defs. Type constants to long integers.
3924
3925 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * lib/gshadow.c: Use a bool when possible instead of int integers.
3928         * lib/gshadow.c: Remove __setsgNIS() -never used).
3929         * lib/gshadow.c: Avoid multi-statements lines.
3930         * lib/gshadow.c: Avoid assignments in comparisons.
3931         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3932         instead of '\0'.
3933         * lib/gshadow.c: Add brackets and parenthesis.
3934         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3935         size argument of fgets is an int.
3936
3937 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * lib/groupio.c: Add brackets.
3940         * lib/groupio.c: Make sure malloc receives a size_t.
3941         * lib/groupio.c: Avoid multi-statements lines.
3942
3943 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3946         value of spwd.sp_flag.
3947
3948 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3951         * lib/getdef.c: Added TODOs because of lack of error checking.
3952         * lib/getdef.c: The size argument of fgets is an int, not a
3953         size_t.
3954         * lib/getdef.c: Avoid multi-statements lines.
3955
3956 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/id.c: Make sure malloc receives a size_t.
3959         * src/id.c: Use a %lu format and cast group and user IDs to
3960         unsigned long integers.
3961
3962 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * src/sulogin.c: Ignore the return value of signal().
3965
3966 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3969         defined.
3970
3971 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/faillog.c: Ignore return value of time() when use with a
3974         non NULL argument.
3975         * src/faillog.c: Use a %lu format and cast number of days to
3976         unsigned long integers.
3977         * src/faillog.c: Cast dates to time_t.
3978
3979 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * src/login.c: Ignore the return value of signal().
3982         * src/login.c: Use a %lu format and cast group and user IDs to
3983         unsigned long integers.
3984         * src/login.c: Ignore return value of setlocale(),
3985         bindtextdomain(), and textdomain().
3986
3987 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3988
3989         * src/chage.c: Add the arguments' names in the functions
3990         prototypes.
3991         * src/chage.c: The ID argument of audit_logger is an unsigned
3992         int. Use AUDIT_NO_ID instead of -1.
3993         * src/chage.c: print_date() received a time_t.
3994         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3995         value of spwent.sp_flag.
3996
3997 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4000         int. Use AUDIT_NO_ID instead of -1.
4001         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4002
4003 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/pwck.c: Use a %lu format and cast group and user IDs to
4006         unsigned long integers.
4007         * src/pwck.c: Cast number of days to a long integer.
4008         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4009         for the values to be set in /etc/shadow.
4010         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4011         value of spent.sp_flag.
4012
4013 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * src/passwd.c: Ignore return value of time() when use with a
4016         non NULL argument.
4017         * src/passwd.c: Cast number of days to a long integer.
4018
4019 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4022         int. Use AUDIT_NO_ID instead of -1.
4023         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4024         unsigned long integers.
4025         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4026
4027 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * src/useradd.c: The ID argument of audit_logger is an unsigned
4030         int. Use AUDIT_NO_ID instead of -1.
4031         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4032         * src/useradd.c: The size argument of fgets is an int, not a
4033         size_t.
4034         * src/useradd.c: Cast number of days to a long integer.
4035         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4036         value of spent.sp_flag.
4037         * src/useradd.c: Use a %lu format and cast group and user IDs to
4038         unsigned long integers.
4039
4040 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4043         * src/su.c: Add brackets and parenthesis.
4044         * src/su.c: Ignore the return value of signal().
4045
4046 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4049         int. Use AUDIT_NO_ID instead of -1.
4050
4051 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * src/expiry.c: Ignore the return value of signal().
4054
4055 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * src/newusers.c: Fix the check for GID/UID validity.
4058         * src/newusers.c: Comment why we use both getgrgid() and
4059         gr_locate_gid().
4060         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4061         * src/newusers.c: Cast the number of days to a long integer.
4062         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4063         value of spent.sp_flag.
4064         * src/newusers.c: The size argument of fgets is an int, not a
4065         size_t.
4066
4067 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/usermod.c: Cast dates to time_t, and number of days to a
4070         long integer.
4071         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4072         checking the ranges.
4073         * src/usermod.c: The ID argument of audit_logger is an unsigned
4074         int.
4075         * src/usermod.c: read() returns a ssize_t.
4076         * src/usermod.c: Cast the return value of malloc and make sure it
4077         receives a size_t.
4078
4079 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * src/logoutd.c: Ignore return value of time() when use with a
4082         non NULL argument.
4083
4084 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4087         value of sp.sp_flag.
4088         * src/pwconv.c: Cast number of days to a long integer.
4089
4090 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4093         int.
4094         * src/gpasswd.c: Ignore the return value of signal(). The signal
4095         handlers are only changed for the last steps of gpasswd, and there
4096         is no need to restore them.
4097
4098 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4099
4100         * src/userdel.c: The ID argument of audit_logger is an unsigned
4101         int.
4102         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4103
4104 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4107         unsigned long integers.
4108         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4109         int.
4110         * src/newgrp.c: Ignore the return value of signal() (the signal
4111         handlers are assumed to be the default one and are restored
4112         later).
4113         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4114         to (pid_t)-1.
4115
4116 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * libmisc/isexpired.c: Cast number of days to a long integer.
4119         * libmisc/isexpired.c: Add brackets and parenthesis.
4120
4121 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * libmisc/copydir.c: Do not specify a size of arrays in the
4124         prototypes.
4125         * libmisc/copydir.c: Use a size_t for the length of strings.
4126         * libmisc/copydir.c: Cast the return value of malloc().
4127         * libmisc/copydir.c: The size argument of write() is a size_t.
4128
4129 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4132         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4133         value of sp.sp_flag.
4134
4135 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4136
4137         * lib/defines.h: Include <config.h> since it uses the macro that
4138         might be defined in this header file.
4139         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4140         are defined (rather than set to non 0).
4141         * lib/defines.h: The dummy implementations of bindtextdomain() and
4142         textdomain() should return a pointer. Return NULL instead of
4143         /* empty */
4144         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4145         initialization of sp_flag field of the shadow structures.
4146         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4147         not defined.
4148
4149 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * libmisc/sulog.c: Ignore the return value of umask() when the
4152         mask is restored.
4153         * libmisc/sulog.c: Add brackets.
4154         * libmisc/sulog.c: Ignore return value of time() when use with a
4155         non NULL argument.
4156
4157 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4158
4159         * libmisc/log.c: Avoid assignments in comparisons.
4160         * libmisc/log.c: Add brackets and parenthesis.
4161         * libmisc/log.c: read() returns a ssize_t (note size_t).
4162         * libmisc/log.c: Avoid implicit conversion of pointers to
4163         booleans.
4164         * libmisc/log.c: Ignore return value of time() when use with a
4165         non NULL argument.
4166
4167 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4170         booleans.
4171         * libmisc/strtoday.c: Add brackets and parenthesis.
4172
4173 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4174
4175         * libmisc/salt.c: Use a size_t for the size of strings instead of
4176         unsigned int.
4177         * libmisc/salt.c: Add brackets and parenthesis.
4178         * libmisc/salt.c: Avoid assignments in comparisons.
4179
4180 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4183         * libmisc/age.c: Avoid implicit conversion of pointers to
4184         booleans.
4185         * libmisc/age.c: Avoid assignments in comparisons.
4186         * libmisc/age.c: Ignore the return value of printf(), puts(),
4187         fputs() and fflush().
4188         * libmisc/age.c: Add brackets and parenthesis.
4189         * libmisc/age.c: Cast the return value of time() to long and
4190         converted to a date.
4191
4192 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4193
4194         * libmisc/rlogin.c: The size argument of read() is a size_t.
4195         Propagate this time to the callers (the get_remote_string() and
4196         do_rlogin() functions).
4197         * libmisc/rlogin.c: Add brackets and parenthesis.
4198         * libmisc/rlogin.c: Avoid multi-statements lines.
4199         * libmisc/rlogin.c: Avoid assignments in comparisons.
4200         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4201         booleans.
4202
4203 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * libmisc/failure.c: Avoid assignments in comparisons.
4206         * libmisc/failure.c: read() returns a ssize_t.
4207         * libmisc/failure.c: Add brackets and parenthesis.
4208         * libmisc/failure.c: Ignore return value of time() when use with a
4209         non NULL argument.
4210
4211 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * libmisc/chowntty.c: Avoid assignments in comparisons.
4214         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4215         booleans.
4216         * libmisc/chowntty.c: Add brackets and parenthesis.
4217
4218 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * libmisc/audit_help.c: Add brackets.
4221
4222 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4225         booleans.
4226         * libmisc/addgrps.c: Add brackets.
4227
4228 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4231         booleans.
4232
4233 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4236         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4237         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4238         The size argument of fgets is an int, not a size_t.
4239         * libmisc/loginprompt.c: Ignore the return value from signal()
4240         when the signal handlers are restored.
4241         * src/chpasswd.c: Cast the return value of time() to a long
4242         integer.
4243         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4244         for the values to be set in /etc/shadow.
4245
4246 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * src/pwck.c: Use a bool when possible instead of int integers.
4249         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4250
4251 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * src/su.c: Use a bool when possible instead of int integers.
4254         * src/su.c: Add brackets and parenthesis.
4255         * src/su.c: Avoid implicit conversion of pointers / integers
4256         / chars to booleans.
4257         * src/su.c: Ignore the return value of pam_end() before
4258         exiting.
4259         * src/su.c: Avoid assignments in comparisons.
4260         * src/su.c: Avoid multi-statements lines.
4261
4262 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4265         valid() to return a bool.
4266         * libmisc/valid.c: Add parenthesis.
4267
4268 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * lib/commonio.c: Add brackets and parenthesis.
4271         * lib/commonio.c: Check the result of fgets().
4272         * lib/commonio.c: Avoid implicit conversion of pointers to
4273         booleans.
4274
4275 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4278
4279 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * lib/nscd.c: Include defines.h.
4282         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4283         * lib/nscd.c: Avoid assignments in comparisons.
4284         * lib/nscd.c: Ignore the return value of fputs() when printing
4285         errors.
4286
4287 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4288
4289         * lib/port.c: Add brackets and parenthesis.
4290         * lib/port.c: Change isttytime() prototype to return a bool.
4291         * lib/port.c: Ignore the return value of fclose () (file open
4292         read-only).
4293         * lib/port.c: Avoid multi-statements lines.
4294
4295 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4298         and printf().
4299         * src/id.c: Ignore return value of setlocale(),
4300         bindtextdomain(), and textdomain().
4301         * src/id.c: Add brackets and parenthesis.
4302         * src/id.c: Avoid implicit conversion of pointers / integers
4303         to booleans.
4304
4305 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * src/chsh.c: Use a bool when possible instead of int integers.
4308         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4309         check_shell() renamed shell_is_listed().
4310         * src/chsh.c: Ignore return value of setlocale(),
4311         bindtextdomain(), and textdomain().
4312         * src/chsh.c: Avoid implicit conversion of pointers / integers
4313         to booleans.
4314         * src/chsh.c: Ignore the return value of pam_end() before
4315         exiting.
4316
4317 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * src/grpunconv.c: Use a bool when possible instead of int
4320         integers.
4321         * src/grpunconv.c: Add brackets and parenthesis.
4322         * src/grpunconv.c: Ignore return value of setlocale(),
4323         bindtextdomain(), and textdomain().
4324         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4325         to booleans.
4326
4327 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * src/sulogin.c: Ignore return value of setlocale(),
4330         bindtextdomain(), and textdomain().
4331         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4332         / chars to booleans.
4333         * src/sulogin.c: Avoid assignments in comparisons.
4334         * src/sulogin.c: Ignore the return value of alarm().
4335
4336 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4337
4338         * src/groups.c: Use a bool when possible instead of int integers.
4339         * src/groups.c: Add brackets and parenthesis.
4340         * src/groups.c: Avoid implicit conversion of pointers / integers
4341         to booleans.
4342         * src/groups.c: Avoid assignments in comparisons.
4343         * src/groups.c: Ignore the return value of putchar(), printf()
4344         * src/groups.c: Ignore return value of setlocale(),
4345         bindtextdomain(), and textdomain().
4346
4347 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * src/grpconv.c: Use a bool when possible instead of int integers.
4350         * src/grpconv.c: Add brackets and parenthesis.
4351         * src/grpconv.c: Ignore return value of setlocale(),
4352         bindtextdomain(), and textdomain().
4353         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4354         to booleans.
4355
4356 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * src/faillog.c: Use a bool when possible instead of int integers.
4359         * src/faillog.c: Avoid implicit conversion of pointers / integers
4360         / chars to booleans.
4361         * src/faillog.c: Ignore return value of setlocale(),
4362         bindtextdomain(), and textdomain().
4363         * src/faillog.c: Add brackets and parenthesis.
4364
4365 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * src/login.c: Avoid multi-statements lines.
4368         * src/login.c: Ignore the return value of pam_end() before
4369         exiting.
4370         * src/login.c: Use a bool when possible instead of int integers.
4371         * src/login.c: Add brackets and parenthesis.
4372         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4373         * src/login.c: Ignore the return value of fclose() for read-only
4374         files.
4375         * src/login.c: Avoid assignments in comparisons.
4376         * src/login.c: Ignore return value of setlocale(),
4377         bindtextdomain(), and textdomain().
4378         * src/login.c: Avoid implicit conversion of pointers / integers
4379         / chars to booleans.
4380
4381 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * src/chage.c: Use a bool when possible instead of int integers.
4384         * src/chage.c: Ignore return value of setlocale(),
4385         bindtextdomain(), and textdomain().
4386
4387 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * src/groupadd.c: Use a bool when possible instead of int
4390         integers.
4391         * src/groupadd.c: Add brackets and parenthesis.
4392         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4393         / chars to booleans.
4394         * src/groupadd.c: Ignore return value of setlocale(),
4395         bindtextdomain(), and textdomain().
4396         * src/groupadd.c: Ignore the return value of pam_end() before
4397         exiting.
4398
4399 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4400
4401         * src/pwck.c: Use a bool when possible instead of int integers.
4402         * src/pwck.c: Ignore return value of setlocale(),
4403         bindtextdomain(), and textdomain().
4404
4405 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4406
4407         * src/passwd.c: Use a bool when possible instead of int integers.
4408         * src/passwd.c: Avoid assignments in comparisons.
4409         * src/passwd.c: Add brackets and parenthesis.
4410         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4411         chars to booleans.
4412         * src/passwd.c: Move the "context_t c" declaration at the
4413         beginning check_selinux_access.
4414         * src/passwd.c: Ignore return value of setlocale(),
4415         bindtextdomain(), and textdomain().
4416
4417 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4418
4419         * src/groupmod.c: Use a bool when possible instead of int
4420         integers.
4421         * src/groupmod.c: Avoid assignments in comparisons.
4422         * src/groupmod.c: Add brackets and parenthesis.
4423         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4424         / chars to booleans.
4425         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4426         to (unsigned long int).
4427         * src/groupmod.c: Ignore return value of setlocale(),
4428         bindtextdomain(), and textdomain().
4429         * src/groupmod.c: Ignore the return value of pam_end() before
4430         exiting.
4431
4432 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/su.c: Ignore return value of setlocale(),
4435         bindtextdomain(), and textdomain().
4436
4437 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         * src/useradd.c: Use a bool when possible instead of int integers.
4440         * src/useradd.c: Avoid implicit conversion of pointers / integers
4441         / chars to booleans.
4442         * src/useradd.c: Add brackets and parenthesis.
4443         * src/useradd.c: Avoid assignments in comparisons.
4444         * src/useradd.c: Ignore the return value of fclose() for read-only
4445         files.
4446         * src/useradd.c: Ignore the return value of fflush() before
4447         closing the files.
4448         * src/useradd.c: Avoid multi-statements lines.
4449         * src/useradd.c: Ignore return value of setlocale(),
4450         bindtextdomain(), and textdomain().
4451         * src/useradd.c: Ignore the return value of pam_end() before
4452         exiting.
4453
4454 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * src/vipw.c: Use a bool when possible instead of int integers.
4457         * src/vipw.c: Ignore the return value of umask(), when the mask is
4458         set again to the old value.
4459         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4460         booleans.
4461         * src/vipw.c: Add brackets and parenthesis.
4462         * src/vipw.c: Avoid assignments in comparisons.
4463         * src/vipw.c: Ignore return value of setlocale(),
4464         bindtextdomain(), and textdomain().
4465         * src/vipw.c: Add missing termination of the longopts parameter
4466         for getopt_long().
4467
4468 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * src/chgpasswd.c: Use a bool when possible instead of int
4471         integers.
4472         * src/chgpasswd.c: Ignore return value of setlocale(),
4473         bindtextdomain(), and textdomain().
4474         * src/chgpasswd.c: Avoid implicit conversion of integers to
4475         booleans.
4476
4477 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * src/groupdel.c: Use a bool when possible instead of int
4480         integers.
4481         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4482         booleans.
4483         * src/groupdel.c: Avoid assignments in comparisons.
4484         * src/groupdel.c: Ignore the return value of pam_end() before
4485         exiting.
4486         * src/groupdel.c: Ignore return value of setlocale(),
4487         bindtextdomain(), and textdomain().
4488
4489 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4490
4491         * src/expiry.c: Ignore return value of setlocale(),
4492         bindtextdomain(), and textdomain().
4493         * src/expiry.c: Add brackets and parenthesis.
4494         * src/expiry.c: Avoid assignments in comparisons.
4495         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4496
4497 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/pwunconv.c: Use a bool when possible instead of int
4500         integers.
4501         * src/pwunconv.c: Add brackets and parenthesis.
4502         * src/pwunconv.c: Ignore return value of setlocale(),
4503         bindtextdomain(), and textdomain().
4504         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4505         / chars to booleans.
4506         * src/pwunconv.c: Avoid assignments in comparisons.
4507
4508 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * src/usermod.c: Use a bool when possible instead of int integers.
4511         * src/usermod.c: Add brackets and parenthesis.
4512         * src/usermod.c: Avoid implicit conversion of pointers / integers
4513         / chars to booleans.
4514         * src/usermod.c: Avoid assignments in comparisons.
4515         * src/usermod.c: Ignore return value of setlocale(),
4516         bindtextdomain(), and textdomain().
4517         * src/usermod.c: Ignore the return value of pam_end() before
4518         exiting.
4519
4520 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4521
4522         * src/groupmems.c: Move the declaration of option_index and
4523         long_options before the blocks of code.
4524         * src/groupmems.c: Ignore return value of setlocale(),
4525         bindtextdomain(), and textdomain().
4526         * src/groupmems.c: Ignore the return value of pam_end() before
4527         exiting.
4528
4529 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * src/chfn.c: Use a bool when possible instead of int integers.
4532         * src/chfn.c: Avoid implicit conversion of integers / chars to
4533         booleans.
4534         * src/chfn.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/logoutd.c: Use a bool when possible instead of int integers.
4540         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4541         / chars to booleans.
4542         * src/logoutd.c: Ignore return value of setlocale(),
4543         bindtextdomain(), and textdomain().
4544         * src/logoutd.c: Add brackets and parenthesis.
4545
4546 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * src/chpasswd.c: Use a bool when possible instead of int
4549         integers.
4550         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4551         / chars to booleans.
4552         * src/chpasswd.c: Ignore return value of setlocale(),
4553         bindtextdomain(), and textdomain().
4554
4555 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/pwconv.c: Use a bool when possible instead of int integers.
4558         * src/pwconv.c: Add brackets and parenthesis.
4559         * src/pwconv.c: Ignore return value of setlocale(),
4560         bindtextdomain(), and textdomain().
4561         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4562         chars to booleans.
4563
4564 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * NEWS, src/newusers.c: Implement the -r, --system option.
4567         * src/newusers.c: Use a bool when possible instead of int
4568         integers.
4569         * src/newusers.c: Avoid implicit conversion of pointers / integers
4570         / chars to booleans.
4571         * src/newusers.c: Ignore the return value of pam_end() before
4572         exiting.
4573         * src/newusers.c: Ignore return value of setlocale(),
4574         bindtextdomain(), and textdomain().
4575         * src/newusers.c: Avoid multi-statements lines.
4576         * src/newusers.c: Add brackets and parenthesis.
4577
4578 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         * src/gpasswd.c: Use a bool when possible instead of int integers.
4581         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4582         / chars to booleans.
4583         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4584         before exiting.
4585         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4586         return a bool.
4587         * src/gpasswd.c: Ignore return value of setlocale(),
4588         bindtextdomain(), and textdomain().
4589
4590 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4591
4592         * src/grpck.c: Use a bool when possible instead of int integers.
4593         * src/grpck.c: Ignore return value of setlocale(),
4594         bindtextdomain(), and textdomain().
4595
4596 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         * src/lastlog.c: Use a bool when possible instead of int integers.
4599         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4600         / chars to booleans.
4601         * src/lastlog.c: Add brackets and parenthesis.
4602         * src/lastlog.c: Ignore return value of setlocale(),
4603         bindtextdomain(), and textdomain().
4604
4605 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4608         deleted_user_group, was_member, was_admin, and the
4609         options' flags.
4610         * src/userdel.c: Change path_prefix() prototype to return a bool.
4611         * src/userdel.c: Ignore return value of setlocale(),
4612         bindtextdomain(), and textdomain().
4613         * src/userdel.c: Ignore the return value from pam_end() since we
4614         are exiting anyway just afterwards.
4615         * src/userdel.c: Avoid implicit conversion of pointers /
4616         integers / chars to booleans.
4617         * src/userdel.c: Add brackets and parenthesis.
4618         * src/userdel.c: Avoid assignments in comparisons.
4619         * src/userdel.c: Do not ignore the return value of the *_unlock()
4620         functions.
4621
4622 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4625         booleans true and false instead. Change the prototypes of
4626         list_match(), user_match(), from_match(), and string_match()
4627         accordingly. Also use booleans internally.
4628         * src/login_nopam.c: Add brackets and parenthesis.
4629         * src/login_nopam.c: Avoid implicit conversion of pointers /
4630         integers / chars to booleans.
4631         * src/login_nopam.c: Avoid assignments in comparisons.
4632
4633 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4634
4635         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4636         initflag, and cflag.
4637         * src/newgrp.c: Add brackets and parenthesis.
4638         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4639         chars to booleans.
4640         * src/newgrp.c: Avoid multi-statements lines.
4641         * src/newgrp.c: Ignore return value of setlocale(),
4642         bindtextdomain(), and textdomain().
4643         * src/newgrp.c: Avoid assignments in comparisons.
4644
4645 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4648
4649 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4652         prototypes to use a bool for their first argument (sys_user /
4653         sys_group).
4654
4655 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4656
4657         * libmisc/console.c: Change is_listed() prototype to return a bool.
4658         The default parameter should also be a bool.
4659         * libmisc/console.c: Add brackets and parenthesis.
4660         * libmisc/console.c: Avoid assignments in comparisons.
4661         * libmisc/console.c: Change console() prototype to return a bool.
4662
4663 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * lib/sgetspent.c: Add brackets and parenthesis.
4666         * lib/sgetspent.c: Avoid assignments in comparisons.
4667         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4668         to booleans.
4669         * lib/sgetspent.c: Avoid multi-statements lines.
4670
4671 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4674         booleans.
4675         * lib/sgetpwent.c: Add brackets and parenthesis.
4676         * lib/sgetpwent.c: Return NULL instead of 0.
4677         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4678         are not empty.
4679         * lib/sgetpwent.c: Avoid assignments in comparisons.
4680
4681 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4682
4683         * libmisc/getdate.y: abbrev is a bool.
4684         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4685         integers to booleans.
4686
4687 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4688
4689         * lib/prototypes.h: Fix prototypes according to earlier changes
4690         (usage of the bool type).
4691         * lib/prototypes.h: Add the arguments' name to the prototypes.
4692
4693 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4694
4695         * lib/groupio.h: Add protection against multiple inclusions.
4696
4697 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         * lib/pwio.h: Add protection against multiple inclusions.
4700         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4701         of the db are booleans.
4702
4703 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4706         * lib/shadowio.h: Add protection against multiple inclusions.
4707         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4708         of the db are booleans.
4709
4710 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         * lib/sgroupio.c: Avoid assignments in comparisons.
4713         * lib/sgroupio.c: Add brackets.
4714         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4715         to booleans.
4716         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4717         of the db are booleans.
4718         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4719         * lib/sgroupio.h: Add protection against multiple inclusions.
4720
4721 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * lib/gshadow.c: nis_used and nis_bound are booleans.
4724         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4725         to booleans.
4726         * lib/gshadow.c: Avoid assignments in comparisons.
4727         * lib/gshadow.c: Add brackets.
4728
4729 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4730
4731         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4732         of the db are booleans.
4733         * lib/groupio.h: Add protection against multiple inclusion.
4734
4735 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4738         to booleans.
4739         * lib/sgetgrent.c: Avoid assignments in comparisons.
4740         * lib/sgetgrent.c: Add brackets.
4741
4742 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * lib/encrypt.c: Avoid implicit conversion of pointers to
4745         booleans.
4746         * lib/encrypt.c: Add parenthesis.
4747
4748 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         * lib/port.c: Avoid implicit conversion of pointers / integers /
4751         chars to booleans.
4752         * lib/port.c: Avoid multiple statement on the same line.
4753         * lib/port.c: Add brackets and parenthesis.
4754         * lib/port.c: Avoid assignments in comparisons.
4755         * lib/port.c: Fix typo comparision -> comparison (in comment).
4756
4757 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * lib/fputsx.c: Add brackets.
4760         * lib/fputsx.c: Avoid assignments in comparisons.
4761         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4762         chars to booleans.
4763
4764 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4765
4766         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4767         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4768         are no booleans.
4769         * lib/commonio.h: Include defines.h to get the definition of bool.
4770         * lib/commonio.h: commonio_present returns a bool
4771         * lib/commonio.c: Implement above changes.
4772         * lib/commonio.c: add argument names in prototypes.
4773         * lib/commonio.c: name_is_nis returns a bool.
4774         * lib/commonio.c: nscd_need_reload is a bool.
4775         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4776         instead of int).
4777         * lib/commonio.c: Avoid assignments in comparisons.
4778         * lib/commonio.c: Add brackets and parenthesis.
4779         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4780         to booleans
4781         * lib/commonio.c: The return values of utime is not checked on
4782         purpose.
4783
4784 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4787         always supported).
4788         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4789         booleans.
4790         * libmisc/isexpired.c: Add brackets and parenthesis.
4791
4792 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * libmisc/sulog.c (sulog): The success argument is a bool.
4795         * libmisc/sulog.c: The return values of fflush is not checked on
4796         purpose.
4797         * libmisc/sulog.c: Indicate that some return values should be
4798         checked.
4799
4800 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4803         integers to booleans.
4804         * libmisc/ttytype.c: Avoid assignments in comparisons.
4805         * libmisc/ttytype.c: Add brackets and parenthesis.
4806         * libmisc/ttytype.c: The return values of fclose is not checked on
4807         purpose.
4808
4809 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * libmisc/mail.c: Avoid implicit conversion of pointers to
4812         booleans.
4813         * libmisc/mail.c: Avoid assignments in comparisons.
4814
4815 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4818         chars to booleans.
4819         * libmisc/loginprompt.c: Add brackets.
4820         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4821         * libmisc/loginprompt.c: The return values of fclose and fflush
4822         are not checked on purpose.
4823
4824 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4827         booleans.
4828
4829 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4832         are now booleans.
4833
4834 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4835
4836         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4837         a bool.
4838         * libmisc/setugid.c: Avoid implicit conversion of integers /
4839         pointers to booleans.
4840         * libmisc/setugid.c: Add brackets.
4841
4842 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4845         change_expired are no booleans instead of int.
4846         * libmisc/pam_pass.c: The return value of pam_end is not checked
4847         on purpose.
4848
4849 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4852         to booleans.
4853         * libmisc/getlong.c: Add brackets.
4854
4855 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4856
4857         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4858         to booleans.
4859         * libmisc/valid.c: Add brackets.
4860
4861 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4864         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4865         booleans.
4866         * libmisc/yesno.c: The return value of fflush is not checked
4867         on purpose.
4868
4869 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * libmisc/age.c: Avoid implicit conversion of integers to
4872         booleans.
4873
4874 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4875
4876         * libmisc/rlogin.c: Avoid assignments in comparisons.
4877         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4878         booleans.
4879         * libmisc/rlogin.c: Add brackets.
4880
4881 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4882
4883         * libmisc/failure.c (failcheck): The failed argument is a bool.
4884         * libmisc/failure.h: Likewise.
4885         * libmisc/failure.c (too_many_failures): too_many_failures returns
4886         a bool.
4887         * libmisc/failure.c: Add notes about unchecked return values.
4888         * libmisc/failure.c: Avoid assignments in comparisons.
4889         * libmisc/failure.c: Add brackets.
4890
4891 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         * libmisc/myname.c: Avoid assignments in comparisons.
4894         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4895         to booleans.
4896         * libmisc/myname.c: Add brackets.
4897
4898 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4901         bool.
4902         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4903         found_utmp).
4904         * libmisc/utmp.c: Add note about unchecked return values.
4905
4906 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * libmisc/addgrps.c: Change type of added to bool.
4909         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4910         booleans.
4911
4912 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * libmisc/hushed.c: hushed returns a bool instead of int.
4915         * libmisc/hushed.c: Avoid assignments in comparisons.
4916         * libmisc/hushed.c (hushed): Change type of found to bool.
4917         * libmisc/hushed.c: Add brackets.
4918         * libmisc/hushed.c: Always check if the user or the shell is in
4919         the file. Do not check the first character of the line first. This
4920         is simpler and match better with the HUSHLOGIN_FILE documentation.
4921
4922 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4925         of int.
4926         * lib/getdef.c: Change typo of def_loaded to bool.
4927         * lib/getdef.c: Add brackets.
4928         * lib/getdef.c: Avoid assignments in comparisons.
4929
4930 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * libmisc/chowntty.c: is_my_tty returns a bool.
4933         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4934         booleans.
4935         * libmisc/chowntty.c: Add brackets.
4936
4937 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4940         comparison of integers to booleans.
4941         * libmisc/chowndir.c: The return value of closedir is not checked
4942         on purpose.
4943         * libmisc/chowndir.c: Add brackets.
4944
4945 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4948         check_user_name) renamed to is_valid_user_name (resp.
4949         is_valid_group_name). is_valid_user_name and is_valid_group_name
4950         return a bool.
4951         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4952         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4953         and is_valid_group_name, following above change.
4954         * libmisc/chkname.c: Avoid implicit conversion of chars to
4955         booleans. Add brackets and parenthesis.
4956
4957 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4960         pointers to booleans.
4961         * libmisc/xgetXXbyYY.c: Likewise.
4962
4963 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * configure.in, lib/defines.h: Allow usage of booleans in the
4966         source.
4967
4968 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4969
4970         * configure.in: Allow --disable-man and --enable-man=no.
4971
4972 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4973
4974         Prepare the 4.1.2.1 release
4975         * NEWS: set the release date.
4976         * man/po/*.po, po/*.po: Updated PO files.
4977         * configure.in: Set the version to 4.1.2.1.
4978
4979 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4982         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4983         This vulnerability makes it easier for attackers to hide
4984         activities by modifying portions of log events, e.g. by appending
4985         an addr= statement to the login name.
4986         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4987
4988 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4989
4990         Prepare the 4.1.2 release
4991         * NEWS: set the release date.
4992         * man/po/*.po, po/*.po: Updated PO files.
4993         * configure.in: Set the version to 4.1.2.
4994
4995 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4998         --previous. (This requires gettext >= 0.16)
4999
5000 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5001
5002         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5003         followed by rmdir to remove the directory itself, delete also the
5004         root directory in remove_tree.
5005         * src/userdel.c, src/usermod.c: Do not call rmdir after
5006         remove_tree.
5007
5008 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5011         when removing files.
5012
5013 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5016         when configured with PAM support.
5017
5018 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         Fix compiler warnings:
5021         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5022         of audit_help_open.
5023         * libmisc/salt.c: Use booleans instead of negating integers.
5024         * src/passwd.c: Declare the check_selinux_access prototype and
5025         avoid name clashes (change_user -> changed_user; change_uid ->
5026         changed_uid; access -> requested_access)
5027         * libmisc/list.c: Avoid assignments in comparisons, assignments
5028         with post increments (x++), use of integers as booleans, and
5029         explicitly mark blocks with brackets.
5030         * libmisc/fields.c: Likewise.
5031         * libmisc/copydir.c: Likewise.
5032         * libmisc/fields.c: Add comments.
5033         * libmisc/copydir.c: Mark function whose return value is not
5034         checked as such.
5035
5036 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5039         strings.
5040
5041 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * man/login.1.xml: Indicate that login should be executed with
5044         "exec login" if called from a shell.
5045
5046 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * man/passwd.1.xml: Remove the advices for the choice of a good
5049         password (they are debatable). Point to
5050         http://en.wikipedia.org/wiki/Password_strength instead.
5051
5052 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5055         overflow. These caused the SHA salt size to always be 8 bytes,
5056         instead of being in the 8-16 range. Thanks to Peter Vrabec
5057         pvrabec@redhat.com for noticing.
5058         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5059         seedRNG instead of srand, and fix the same overflow. This caused
5060         the number of rounds to always be the smallest one.
5061
5062 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5065         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5066         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5067         require --enable-shadowgrp accordingly.
5068
5069 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5070
5071         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5072         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5073         --with-sha-crypt.
5074
5075 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5078         update the -m, --create-home documentation.
5079
5080 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5081
5082         * man/useradd.8.xml: Sort options.
5083
5084 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5087         only exist if configured with --with-sha-crypt.
5088         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5089
5090 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         * libmisc/salt.c: Document the section closed by #endif
5093
5094 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * src/useradd.c: Fix formatting.
5097
5098 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5101         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5102         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5103         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5104         -s, --sha-rounds options.
5105
5106 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         Import Debian patch 487_passwd_chauthtok_failed_message
5109         * libmisc/pam_pass.c: Be more verbose and indicate that the
5110         password was not changed when pam_chauthtok fails (in addition to
5111         the PAM error, which may not be comprehensible for the users).
5112
5113 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5114
5115         Import Debian patch 434_login_stop_checking_args_after--
5116         * NEWS, src/login.c (check_flags): Stop checking the arguments
5117         after --. The later options will be sent to the shell, and do not
5118         need to be checked.
5119
5120 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5121
5122         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5123         SIGSTOP handling. Raise the signal which stopped the child instead
5124         of always SIGSTOP.
5125
5126 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         Import Debian patch 406_vipw_resume_properly.
5129         Thanks to Dean Gaudet.
5130         * NEWS, src/vipw.c: Resume properly after ^Z.
5131
5132 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5135         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5136         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5137         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5138         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5139         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5140         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5141         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5142         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5143         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5144         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5145         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5146         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5147         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5148         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5149         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5150         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5151         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5152         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5153         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5154         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5155         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5156         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5157         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5158         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5159         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5160         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5161         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5162         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5163         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5164         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5165         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5166         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5167         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5168         every source files are distributed with a copyright and license.
5169         Files with no license use the default 3-clauses BSD license. The
5170         copyright were mostly not recorded; they were updated according to
5171         the Changelog. "Julianne Frances Haugh and contributors" changed
5172         to "copyright holders and contributors".
5173
5174 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5175
5176         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5177         su session is logged, make sure the file is created with group
5178         root, instead of using the group of the caller.
5179
5180 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5183         non-US-ASCII characters in the GECOS fields ("name", "room
5184         number", and "other info" fields).
5185
5186 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5189         audit support. Thanks to Mike Frysinger for reporting it.
5190
5191 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         Ensure that getpwent() is used in setpwent(), getpwent(),
5194         endpwend() sequences (ditto for getgrent(), getspent(), and
5195         getsgent()). The only real (minor) issue was in login, which kept
5196         the passwd file open.
5197         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5198         getspnam is called in the middle).
5199         * libmisc/find_new_ids.c: Make sure to close the password and
5200         group files with endpwent() and endgrent().
5201         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5202         is called before).
5203         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5204         src/groups.c: Make sure to close
5205         the password file with endpwent().
5206         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5207         called before).
5208         * src/login.c, src/newgrp.c: Fix typos in comments.
5209
5210 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * NEWS, configure.in: Fix the detection of the audit, pam, and
5213         selinux. Fail if the feature is requested but the library (or
5214         header file) could not be found. If nothing is specified, enable
5215         the feature only if we can find the library (or header file).
5216         * configure.in: Document --with-selinux as "yes if found" rather
5217         than "autodetected" for consistency with other options.
5218
5219 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5220
5221         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5222         $(pamd_files). Remove the duplicate useradd. And sort
5223         alphabetically.
5224
5225 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5226
5227         * NEWS: Prepare next release, 4.1.2.
5228
5229 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * NEWS, configure.in: Prepare release 4.1.1
5232         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5233
5234 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * po/fr.po: Update according to the file under review.
5237         Thanks to Jean-Luc Coulon.
5238
5239 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5240
5241         * po/de.po: updated to 431t
5242
5243 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5244
5245         * po/eu.po: updated to 431t
5246
5247 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5248
5249         * po/pt_BR.po: updated to 360t71f
5250
5251 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5252
5253         * po/tr.po: updated to 431t
5254
5255 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5256
5257         * po/vi.po: updated to 431t
5258
5259 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5260
5261         * po/sv.po: updated to 431t
5262
5263 2008-03-29  helix84 <helix84@centrum.sk>
5264
5265         * po/sk.po: updated to 431t
5266
5267 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5268
5269         * po/it.po: updated to 431t
5270
5271 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * TODO: Added entries regarding SE Linux.
5274
5275 2008-03-26  Russell Coker  <russell@coker.com.au>
5276
5277         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5278         real UID is 0 SE Linux checks will be performed.
5279
5280 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5281
5282         * po/ru.po: updated to 431t
5283
5284 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5285
5286         * po/pt.po: updated to 431t
5287
5288 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5289
5290         * po/ko.po: updated to 431t
5291
5292 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5295         and SYS_UID_MAX entities were not defined.
5296
5297 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * src/faillog.c: Fix minor compilation warning (assignment used as
5300         a comparison).
5301
5302 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * lib/prototypes.h, src/login.c: login_access() is used in
5305         src/login.c, and defined in src/login_nopam.c (which lacks a
5306         prototype). Move its prototype from src/login.c to
5307         lib/prototypes.h.
5308
5309 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5310
5311         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5312         should only be used if SHADOWGRP is defined.
5313
5314 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5315
5316         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5317         used if SHADOWGRP is defined.
5318
5319 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5322         files are unlocked on exit. Unlock locked files in fail_exit().
5323         Prefer fail_exit() over exit().
5324         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5325         also the GID of the passwd entries of the users whose primary
5326         group is the group being modified.
5327
5328 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * lib/commonio.c (commonio_remove): Fail when the name to be
5331         removed is used by different entries (like commonio_update does).
5332         * NEWS: This fix the behavior of groupdel when the system is not
5333         configured to support split group but different group entries
5334         have the name of the group to be deleted.
5335
5336 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5339         gshadow files are unlocked on exit. Unlock locked files in
5340         fail_exit(). Prefer fail_exit() over exit().
5341
5342 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5345         unlocked on exit. Add function fail_exit(). Use fail_exit()
5346         instead of exit().
5347         * src/groupdel.c: Fail immediately instead of increasing errors.
5348         Better handling of error cases, like locked group or gshadow file.
5349
5350 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5353         gshadow files are unlocked on exit. Add function fail_exit(). Use
5354         fail_exit() instead of exit().
5355
5356 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5359         unlocked on exit. Add function fail_exit(). Use fail_exit()
5360         instead of exit().
5361
5362 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5365         in case of error.
5366
5367 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5368
5369         * src/groupdel.c: Do not log that the group was deleted if an
5370         error occurred.
5371
5372 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5373
5374         * NEWS, src/groupdel.c: Do not raise an error if the group does
5375         not exist in the gshadow file.
5376
5377 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5378
5379         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5380
5381 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         * src/newgrp.c: Add missing end of line in message.
5384         * src/newgrp.c: Add audit events for the authentication
5385         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5386
5387 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * NEWS, src/faillog.c: Only reset the entries of existing users
5390         with faillog -r (not all numeric IDs starting from 0). Thanks to
5391         Peter Vrabec.
5392
5393 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5396         lock".
5397
5398 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * src/gpasswd.c: When a password is moved to the gshadow file, use
5401         "x" instead of "x" to indicate that the password is shadowed
5402         (consistency with grpconv).
5403
5404 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * NEWS: Fix failures when the gshadow file is not present. Thanks
5407         to Christian Henz (http://bugs.debian.org/467488)
5408         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5409         the group file and set the grent structure
5410         * src/gpasswd.c (check_perms): The permissions should be checked
5411         using both the gshadow and group file. Add a <struct group *>
5412         parameter, and check if the gshadow file exists (is_shadowgrp).
5413         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5414         the gshadow file is not present (sgent is not initialized in that
5415         case). The fields of sgent can be set, but not used.
5416
5417 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * src/gpasswd.c: Fix typo in comment.
5420         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5421         where it belongs.
5422         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5423         section.
5424
5425 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * man/po/Makefile.in.in: Use --previous when merging PO files of
5428         the manpages.
5429
5430 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5433         Document new variables.
5434         * man/newusers.8.xml, man/login.defs.5.xml,
5435         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5436         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5437         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5438         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5439         SYS_GID_MAX, and SYS_GID_MIN variables.
5440         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5441         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5442         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5443
5444 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5447         SYS_UID_MAX, and SYS_UID_MIN.
5448
5449 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5452         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5453         nflg.
5454         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5455         USERGROUPS_ENAB.
5456
5457 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5460
5461 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5464         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5465         instead of required_argument.
5466         * src/groupadd.c: Add missing -p, --password description to the
5467         Usage message.
5468
5469 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5472         by default (1000).
5473         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5474         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5475         accounts.
5476         * libmisc/find_new_ids.c: Added support for system accounts in
5477         find_new_uid() and find_new_gid().
5478         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5479         option -r, --system for system accounts in useradd, groupadd, and
5480         newusers.
5481
5482 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5483
5484         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5485         to a group. Thanks to Peter Vrabec.
5486
5487 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * NEWS, etc/useradd: Change the default HOME directory in
5490         /etc/default/useradd according FHS (/home instead of /home/users).
5491         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5492
5493 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5496         AUDIT_USER_START, when changing the user space group ID with
5497         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5498
5499 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5502         the old one.
5503         * src/usermod.c: Reset mflg with dflg if the new home directory is
5504         the same as the old one.
5505
5506 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5509         renamed (with -l). The new name of the user was used for the new
5510         supplementary groups, but not in the existing ones.
5511
5512 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5513
5514         * src/newusers.c: Set the shadow's password instead of the
5515         passwd's password. Fix wrong cut&paste.
5516
5517 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * src/usermod.c: Use a function to convert the dates from
5520         /etc/shadow to human readable dates.
5521         * src/usermod.c: Really log the expiration date change as human
5522         readable strings instead of integers.
5523         * src/usermod.c: No need to check audit_fd, audit_logger() will
5524         take care of this.
5525
5526 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * src/login.c: Do not translate the fromhost variable. It is
5529         always used for syslog messages.
5530
5531 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * NEWS, lib/defines.h: Switch to the C locale before sending
5534         messages to syslog. The messages sent by shadow were not
5535         translated, but error messages from PAM returned by pam_strerror()
5536         were translated in the users's locale.
5537
5538 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * NEWS: newusers will behave more like useradd.
5541         * src/newusers.c: The user's ID must be found before the group ID
5542         to mimic useradd's behavior choices of UID and GID.
5543         * src/newusers.c: Reuse the generic find_new_uid() and
5544         find_new_gid() functions. This permits to respect the
5545         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5546         * src/newusers.c: Check if the user or group exist using the
5547         external databases (with the libc getpwnam/getgrnam functions).
5548         Refuse to update an user which exist in an external database but
5549         does not exist in the local database.
5550         * src/newusers.c: Check the usernames and groupnames with
5551         check_user_name() and check_group_name()
5552         * src/newusers.c: Use isdigit() for readability.
5553         * src/newusers.c: Check if numerical IDs are valid (no remaining
5554         chars).
5555
5556 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5559
5560 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * src/newusers.c: Fix shadow group support (the list of admins was
5563         not defined; it is now set to an empty list).
5564
5565 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * NEWS, libmisc/salt.c: Do not seed the random number generator
5568         each time, and use the time in microseconds to avoid having the
5569         same salt for different passwords generated in the same second.
5570         This permits to avoid using the same salt for different passwords
5571         in newusers.
5572
5573 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5574
5575         * lib/pwio.c, lib/pwio.h: New function to find an user by
5576         its UID on the local database.
5577         * lib/groupio.c, lib/groupio.h: New function to find a group by
5578         its GID on the local database.
5579         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5580         functions to find the next user or group ID available:
5581         find_new_uid() and find_new_gid(). They work the same way as the
5582         functions with the same name of useradd or groupadd, except that
5583         they check in the local database to make sure an ID was not
5584         reserved in an uncommitted change (this is needed to be used in
5585         newusers), they report a status instead of calling exit(), and
5586         they can receive a preferred ID. They should later support system
5587         IDs. This should be a little bit slower, but not too much (if the
5588         database is not open the checks against the local database will
5589         exit immediately, and if it is already open, all the checks will be
5590         done regarding the data in memory).
5591         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5592         translatable strings.
5593         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5594         of the libmisc library.
5595         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5596         find_new_gid() from the library instead of the local functions.
5597
5598 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * po/*.po: Updated PO files.
5601         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5602         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5603         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5604         * po/*.po: Unfuzzy PO files according to above change.
5605
5606 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5609         Daubert for the patch.
5610         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5611         functions.
5612         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5613         printf functions
5614         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5615         * src/chgpasswd.c: Only check is the gshadow file exists if
5616         SHADOWGRP is defined.
5617
5618 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5619
5620         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5621         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5622         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5623         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5624         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5625         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5626         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5627         lib/getdef.c: Replace printf by puts for fixed strings. This would
5628         avoid issues caused by formats introduced in translated strings.
5629
5630 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * src/useradd.c: Strings improvement s/can't get unique/no more
5633         available/.
5634
5635 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5636
5637         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5638         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5639         requested new value is equal to the old one, no changes will
5640         be performed for that field. If no fields are changed, usermod
5641         will exist successfully with a warning. This avoids logging
5642         changes to syslog when there are actually no changes.
5643
5644 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5645
5646         * src/usermod.c: Always define user_newcomment, user_newshell,
5647         user_newexpire, and user_newinactive. It is more simple to always
5648         have user_<x> as the old field, and user_new<x> as the new field
5649         (even if the field did not change) instead of changing the
5650         algorithm depending on WITH_AUDIT.
5651
5652 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5655         or when lflg is set. This issue was introduced in the code
5656         refactoring of usermod.
5657
5658 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5661
5662 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * src/useradd.c: s/gid/GID/ in message string.
5665         * src/useradd.c: Set this string for translation.
5666
5667 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5670         <filename></filename> are checked [...]"
5671         * man/grpck.8.xml: Conditionally include the parts mentioning the
5672         gshadow file (based on SHADOWGRP).
5673         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5674         (conditionally included).
5675
5676 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5679         parameter is optional (i.e. a passwd file can be specified without
5680         a shadow file, and the group file can be specified without the
5681         gshadow file).
5682
5683 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * man/grpck.8.xml: Document the options with a list of options,
5686         as in the pwck(8) manpage.
5687
5688 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5691         unknown GID (either the user was deleted during the user's newgrp
5692         session or the user's passwd entry referenced an invalid group).
5693         Add a syslog warning in that case.
5694         * src/newgrp.c: Add an end of line when reporting an invalid
5695         password.
5696
5697 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5698
5699         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5700         (it required an argument, but should behave as -D)
5701         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5702         was already described in the useradd's Usage information.
5703
5704 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5705
5706         * src/passwd.c: Avoid setting the password to a const empty
5707         string, but set the first char to \0. This avoids a warning.
5708
5709 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5710
5711         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5712         SHA_salt_size(), and SHA_salt_rounds().
5713         * libmisc/salt.c: l64a() and gensalt() are static.
5714         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5715         const. (ditto for the method variable).
5716         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5717         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5718         * libmisc/salt.c: Replace rand() by random().
5719
5720 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5721
5722         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5723         skey and md libraries...
5724         * src/Makefile.am: ...Specify for each binary which library is
5725         required. skey and md are required for the binaries with
5726         authentication of the user (chfn, chsh, login, passwd, su). intl
5727         is required for all. mcrypt is required for user (chfn, chsh,
5728         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5729         authentication and for the creation of passwords (chpasswd,
5730         chgpasswd, gpasswd, newusers, passwd).
5731
5732 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5733
5734         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5735         nscd_flush_cache() to const. This avoids a lot of warnings.
5736         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5737
5738 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * lib/encrypt.c: Set the method string as a constant string.
5741
5742 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5743
5744         * lib/port.c: Assume <errno.h> declares errno.
5745
5746 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5749         indiqué/
5750
5751 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         * src/suauth.c: Remove prototype of check_su_auth(). It is
5754         redundant with prototypes.h.
5755         * src/suauth.c: isgrp() is static.
5756
5757 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5758
5759         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5760         similar(), and simple() as unused.
5761         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5762         as unused.
5763         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5764         unused.
5765         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5766         * src/su.c: Add int parameter to the prototype of oldsig().
5767         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5768         unused.
5769         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5770         unused.
5771         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5772         unused.
5773         * libmisc/getdate.y: The string provided to yyerror() is const.
5774         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5775
5776 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5777
5778         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5779         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5780         removed pwent.c and grent.c.
5781         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5782         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5783         never used.
5784         * lib/defines.h: Don't include "snprintf.h". The file does not
5785         exist in shadow.
5786         * lib/defines.h: Add new macro unused to tag unused parameters.
5787
5788 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5789
5790         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5791         declared in <getopt.h>.
5792
5793 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5794
5795         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5796         the user_newname global variable instead. This avoid using a
5797         parameter with the same name as a function.
5798
5799 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5802         * src/newgrp.c: The loginname and tty buffers are never changed.
5803         Add the const qualifier.
5804
5805 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5808         points to a constant string. Add the const qualifier.
5809
5810 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * src/pwunconv.c: Remove prototype of l64a() (not used in
5813         pwunconv).
5814
5815 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5818         instead of K&R prototype.
5819         * src/login_nopam.c: Fix the prototypes of list_match(),
5820         user_match(), from_match(), string_match(). There were no
5821         parameters in the prototypes.
5822         * src/login_nopam.c: Fix the prototypes of the function parameter
5823         match_fn of list_match().
5824
5825 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * libmisc/copydir.c: Remove the src parameter of copy_special().
5828         The entry's information are taken from the stat structure.
5829
5830 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5833         lib/sgetpwent.c: Include "prototypes.h" to make
5834         sure the exported prototypes are the ones used for the definition
5835         of functions.
5836         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5837         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5838         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5839         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5840         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5841         __spw_del_entry(), __spw_dup().
5842         * lib/prototypes.h: Removed prototype for is_listed().
5843         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5844         * lib/groupio.h: Removed prototypes for __gr_dup() and
5845         __gr_set_changed().
5846         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5847         and __gr_get_db().
5848         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5849         __sgr_set_changed().
5850         * lib/shadowio.c: Removed prototype for __pw_get_db().
5851         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5852         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5853         __spw_set_changed().
5854         * lib/pwio.h: Removed prototypes for __pw_dup() and
5855         __pw_set_changed().
5856         * lib/commonio.h: Add protection against multiple inclusions.
5857         * lib/prototypes.h: Include commonio.h (needed for the
5858         __xx_del_entry() functions).
5859         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5860         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5861         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5862         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5863         * lib/groupio.c: Remove prototype for sgetgrent().
5864         * lib/groupio.c: Add the name of the parameters for
5865         merge_group_entries() and split_groups().
5866         * lib/groupio.h: Remove prototypes for __gr_dup() and
5867         __gr_set_changed().
5868
5869 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5872         the new --password options.
5873
5874 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5877         parameter.
5878
5879 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5880
5881         * lib/prototypes.h: Add the dolastlog() prototype.
5882         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5883         * src/login.c: Remove declaration of dolastlog().
5884         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5885         struct lastlog.
5886         * lib/prototypes.h: Remove old comments in the header.
5887
5888 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5891         and "pwauth.h" only when compiled without PAM support.
5892         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5893         * lib/commonio.c: Do not include <shadow.h>. Do not include
5894         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5895
5896 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * configure.in: Do not check if shadow.h exist, but make sure it
5899         exists.
5900         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5901         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5902         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5903
5904 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5907         name of sgetgrent().
5908         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5909         void).
5910
5911 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5914         groupadd and groupmod (similar to useradd and usermod).
5915
5916 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5917
5918         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5919         putgrent prototype.
5920         * lib/prototypes.h: "shadowio.h" was included for the definition
5921         of the spwd structure. Replace this include by <shadow.h>
5922         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5923         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5924         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5925         sure the exported prototypes are the ones used for the definition
5926         of functions.
5927         * libmisc/console.c: Define is_listed() as static and add its
5928         prototype.
5929         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5930         system include, as recommended by the autoconf documentation.
5931         * src/chage.c: Define isnum() as static and add its prototype.
5932         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5933         OK as long as prototypes.h included this file.)
5934         * src/nologin.c: Make a proper prototype for the main() function
5935         declaration. (add void)
5936         * src/login.c: login_prompt is the name of a function, use
5937         loginprompt for the internal variable.
5938         * src/chsh.c: loginsh is a global variable, use newshell for the
5939         update_shell()'s parameter.
5940         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5941         already defined in prototypes.h. Remove the declaration of these
5942         functions.
5943         * lib/gshdow.c: list() is an external function. DO not shadow it
5944         with a static function. The internal list() was renamed
5945         build_list().
5946         * lib/commonio.c: stat shadows another stat variable. Remove this
5947         variable, and directly check the result of getfscreatecon().
5948         * libmisc/utmp.c: Remove the declaration of getutent(),
5949         getutline(), setutent(), and endutent() which are declared in
5950         <utmp.h>
5951
5952 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5953
5954         * src/newgrp.c: Remove duplicate logging to syslog.
5955
5956 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * src/newgrp.c: Avoid assignments in conditionals.
5959         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5960
5961 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5962
5963         * lib/shadow.c: Avoid assignments in conditionals.
5964
5965 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5966
5967         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5968
5969 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5970
5971         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5972         commonio_remove(), commonio_locate(), and commonio_rewind().
5973
5974 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5975
5976         * src/pwck.c: Avoid implicit brackets.
5977         * src/pwck.c: Avoid implicit conversions to booleans.
5978
5979 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         * src/grpck.c: Avoid implicit brackets.
5982         * src/grpck.c: Avoid implicit conversions to booleans.
5983
5984 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5985
5986         * NEWS: No functional changes were introduced by the previous pwck
5987         and grpck changes, except for the following bug fix: no syslog
5988         logging if a passwd or group file was specified on the command
5989         line without a shadowed database file, even if the system shadowed
5990         database was changed).
5991
5992 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5993
5994         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5995
5996 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5997
5998         * src/pwck.c: Split process_flags(), open_files(), close_files()
5999         check_pw_file(), and check_spw_file() out of main(). New global
6000         variables is_shadow, sort_mode, use_system_pw_file, and
6001         use_system_spw_file.
6002
6003 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6004
6005         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6006         the _R function is not present on the system).
6007
6008 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * src/lastlog.c: Remove statbuf, not used.
6011         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6012         * src/lastlog.c: (option -u) user needs to be a signed long, not
6013         uid_t (to accept rangees like -<uid>
6014
6015 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6016
6017         * src/useradd.c: Avoid ?: construct without the middle term.
6018
6019 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6022         gid parameters can be set to -1 to indicate that the original
6023         owners must be kept. Change the types from uid_t/gid_t to a
6024         long int (signed).
6025         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6026         copy_symlink(), copy_special(), and copy_file() prototypes
6027         accordingly.
6028         * lib/prototypes.h: Add the parameters' name for the
6029         libmisc/copydir.c functions.
6030
6031 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6034         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6035         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6036         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6037         returns a constant string.
6038
6039 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * src/grpck.c: Split process_flags(), open_files(), and
6042         close_files() out of main(). New global variables is_shadow,
6043         sort_mode, use_system_grp_file, and use_system_sgr_file.
6044         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6045         main().
6046         * src/grpck.c: Split check_members() and compare_members_lists()
6047         out of check_grp_file() and check_sgr_file().
6048
6049 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6052         use the one from teh po directory (it is not installed
6053         automatically by autopoint.
6054
6055 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6056
6057         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6058         and commonio_db structures to unsigned int (instead of int).
6059
6060 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6061
6062         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6063         out of main().
6064         * src/chsh.c: Before pam_end(), the return value of the previous
6065         pam API was already checked. No need to validate it again.
6066         * src/chsh.c: Avoid implicit brackets.
6067         * src/chsh.c: Avoid assignments in comparisons.
6068
6069 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         * src/chfn.c: New function: process_flags() split out of main().
6072         The flags variables are now global.
6073         * src/chfn.c: New functions: check_perms(), update_gecos(),
6074         get_old_fields(), and check_fields() split out of main().
6075         * src/chfn.c: Before pam_end(), the return value of the previous
6076         pam API was already checked. No need to validate it again.
6077         * src/chfn.c: Avoid implicit brackets.
6078         * src/chfn.c: Document may_change_field().
6079         * src/chfn.c: Avoid implicit conversions to booleans.
6080         * src/chfn.c: Avoid assignments in comparisons.
6081
6082 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6083
6084         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6085         global since the function split).
6086         * src/chpasswd.c: Likewise.
6087         * src/chgpasswd.c: Likewise.
6088         * src/chpasswd.c: Avoid implicit conversions to booleans.
6089
6090 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * src/chage.c: Fix typo: s/maximim/maximum/
6093         * src/chage.c: New function: fail_exit(). Change most of the exit()
6094         to a fail_exit, which makes sure the files are unlocked (new global
6095         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6096         the failure is logged to libaudit (use a global user_name and user_uid
6097         for logging).
6098         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6099         global since the function split).
6100         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6101         open_files(), and close_files().
6102         * src/chage.c: Split update_age() and get_defaults() out of main()
6103         * src/chage.c: Drop the privileges just after opening the files.
6104         * src/chage.c: Do not log to audit only if the user has an entry in
6105         the shadow file.
6106         * NEWS, src/chage.c (open_files): Also open the password file for
6107         writing. This fix chage when the user only has a password entry (and
6108         no shadow entries).
6109         * src/chage.c (get_defaults): Use default values that don't change the
6110         behavior of the account for the fields that are not specified when the
6111         user has no shadow entry.
6112
6113 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6116         global since the function split).
6117         * src/groupadd.c: End the PAM transaction in fail_exit().
6118         * src/groupadd.c: Document check_flags().
6119
6120 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6121
6122         * src/vipw.c: Compilation fix for non-gshadow support.
6123
6124 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * NEWS, src/newusers.c: Added support for gshadow.
6127
6128 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         * NEWS, src/newusers.c: Do not add the new user to the group's
6131         members, because the group is already the primary group of the new
6132         user.
6133
6134 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6135
6136         newusers cleanups
6137         * src/newusers.c: main() split in new functions: process_flags(),
6138         check_flags(), check_perms(), open_files(), and close_files().
6139         * src/newusers.c: Before pam_end(), the return value of the previous
6140         pam API was already checked. No need to validate it again.
6141         * src/newusers.c: Avoid implicit brackets.
6142         * src/newusers.c: Avoid assignments in comparisons.
6143         * src/newusers.c: Avoid variables with the name of a type.
6144
6145 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6146
6147         chage cleanups
6148         * src/chage.c: Before pam_end(), the return value of the previous
6149         pam API was already checked. No need to validate it again.
6150         * src/chage.c: main() split in new functions: process_flags(),
6151         check_flags(), check_perms(), open_files(), and close_files().
6152         * src/chage.c: Avoid using a variable with the same name as a type.
6153         * src/chage.c: Remove dead code. It was probably put here to add more
6154         information to the audit_logger.
6155         * src/chage.c: Avoid implicit brackets.
6156         * src/chage.c: Avoid implicit conversion to booleans.
6157         * src/chage.c: Avoid assignments in comparisons.
6158
6159 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6160
6161         Same changes for chgpasswd:
6162         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6163         pam API was already checked. No need to validate it again.
6164         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6165         check_perms(), open_files(), and close_files().
6166         * src/chgpasswd.c: Avoid assignments in comparisons.
6167         * src/chgpasswd.c: Avoid implicit brackets.
6168         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6169         user's passwords are changed).
6170
6171 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * src/chpasswd.c: Before pam_end(), the return value of the previous
6174         pam API was already checked. No need to validate it again.
6175         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6176         check_perms(). Split out of main().
6177         * src/chpasswd.c: Other new functions: open_files(), close_files().
6178         This force flushing the password database after the password file is
6179         unlocked.
6180         * src/chpasswd.c: Avoid assignments in comparisons.
6181         * src/chpasswd.c: Avoid implicit brackets.
6182
6183 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6184
6185         * src/groupadd.c (find_new_gid): A group with the specified name
6186         cannot exist at that time. Remove the check.
6187         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6188         Use (!gflg), which is clearer than (!gflg || !oflg).
6189         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6190         GID is specified with -g. Simplify find_new_gid accordingly.
6191         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6192         an explicit call to audit_logger().
6193         * src/groupadd.c (main): Before pam_end(), the return value of the
6194         previous pam API was already checked. No need to validate it again.
6195         * src/groupadd.c (main, check_perms): New function check_perms().
6196         Split the validation of the user's permissions out of main()
6197
6198 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         src/groupadd.c cleanup
6201         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6202         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6203         the scope of #idef WITH_AUDIT.
6204         * src/groupadd.c: Avoid implicit brackets.
6205         * src/groupadd.c: Split the processing and checking of options out of
6206         main() (process_flags).
6207         * src/groupadd.c: New function check_flags(). Split the validation of
6208         options and arguments out of process_flags.
6209         * src/groupadd.c: Add the parameters' names in the prototypes.
6210
6211 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6212
6213         libmisc/copydir.c cleanup
6214         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6215         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6216         copy_special(), and copy_file().
6217         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6218         to -1, instead of incrementing it, and checking if not nul at the
6219         end.
6220         * libmisc/copydir.c: Avoid assignments in comparisons.
6221         * libmisc/copydir.c: Document selinux_file_context.
6222         * libmisc/copydir.c: Avoid implicit brackets.
6223         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6224
6225 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6226
6227         gpasswd cleanup
6228         * src/gpasswd.c: Add argument name to the internal function
6229         prototypes.
6230         * src/gpasswd.c: Document global variables.
6231         * src/gpasswd.c: New function: process_flags(). Split the processing
6232         of options out of main().
6233         * src/gpasswd.c: New functions: open_files(), close_files(),
6234         update_group(). Split out from main() to simplify this (too) big
6235         function.
6236         * src/gpasswd.c: New functions: check_perms(), get_group(),
6237         change_passwd(), check_flags(). Split out of main() to simplify main().
6238         * src/gpasswd.c: Avoid implicit brackets.
6239         * src/gpasswd.c: Avoid assignments in comparisons.
6240         * src/gpasswd.c: Avoid implicit conversions to booleans.
6241
6242 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6243
6244         Merge Debian's patch 462_warn_to_edit_shadow
6245         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6246         if the regular (resp. shadowed) file was edited.
6247
6248 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         Merge Debian's patch 451_login_PATH
6251         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6252         ENV_SUPATH, as for su. This impacts login.
6253         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6254         is disabled and enabled.
6255
6256 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6257
6258         Merge Debian's patch 496_login_init_session
6259         * src/login.c, src/sulogin.c: If started as init, start a new session.
6260
6261 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6262
6263         Merge Debian's patch 408_passwd_check_arguments
6264         * NEWS, src/passwd.c: Make sure that no more than one username
6265         argument was provided.
6266
6267 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6268
6269         Merge Debian's patch 412_lastlog_-u_numerical_range
6270         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6271         ranges with the -u option.
6272
6273 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6274
6275         Merge Debian's patch 466_fflush-prompt
6276         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6277         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6278         libmisc/yesno.c (with a read_only argument).
6279         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6280         reading the user's answer.
6281
6282 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6283
6284         Merge Debian's patch 480_getopt_args_reorder
6285         * NEWS, src/su.c: su's arguments are now reordered.
6286
6287 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6288
6289         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6290         * NEWS: Document that usermod will now preserve user's file modification
6291         and access time.
6292         * libmisc/copydir.c: Preserve the access and modification time of copied
6293         files. This is important for usermod. This will also impact useradd, for
6294         the skeleton files, but this is not important.
6295         * libmisc/copydir.c: Stop and return an error if a file could not be
6296         closed after during a copy.
6297
6298 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6299
6300         Cleanups:
6301         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6302         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6303         (already checked in main).
6304         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6305         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6306         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6307
6308 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6309
6310         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6311         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6312         already either specified or found by another call to find_new_uid().
6313         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6314         is never called when user_id was already specified).
6315         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6316         called when the UID is specified (uflg)).
6317         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6318         If uflg is set (but not oflg), check the UID uniqueness.
6319         * src/useradd.c (find_new_uid): Don't check the uid and user name
6320         uniqueness in find_new_uid(). The user name uniqueness is already checked
6321         during the parameter validation. UID uniqueness is also checked (see
6322         above).
6323         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6324         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6325         called when uflg is set (assert).
6326
6327 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         Merge RedHat's patch shadow-4.1.0-lOption.patch
6330         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6331         the user to the lastlog and faillog databases.
6332
6333 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6336         associated chunks of code.
6337
6338 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6339
6340         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6341         --non-unique).
6342
6343 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6344
6345         Merge RedHat's patch shadow-4.0.3-noinst.patch
6346         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6347         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6348
6349 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6350
6351         * NEWS, configure.in: Prepare the 4.1.0 release.
6352
6353 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6354
6355         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6356         chpasswd's one.
6357
6358 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         * man/pwconv.8.xml: Fix typos.
6361         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6362         method.
6363         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6364         using MAIL_FILE.
6365         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6366         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6367         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6368         These variables are also used by some tools when compiled with PAM
6369         support.
6370         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6371         sulogin when compiled with PAM support.
6372         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6373         and mention sbin in the path.
6374         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6375         condition.
6376         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6377         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6378         are only used when su is compiled without PAM support.
6379         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6380         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6381         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6382         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6383         without PAM support.
6384         * man/login.defs.5.xml: sulogin uses variables even when compiled
6385         with PAM support.
6386         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6387         only used when login is not compiled with PAM support.
6388
6389 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         * src/login.c: Make sure is_console is only defined when USE_PAM
6392         is not defined.
6393
6394 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6395
6396         * libmisc/pwd2spwd.c: Fix time() prototype.
6397
6398 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * man/login.defs.d/CONSOLE_GROUPS.xml,
6401         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6402         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6403         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6404         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6405         man/login.defs.d/FAIL_DELAY.xml,
6406         man/login.defs.d/FAILLOG_ENAB.xml,
6407         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6408         man/login.defs.d/HUSHLOGIN_FILE.xml,
6409         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6410         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6411         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6412         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6413         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6414         man/login.defs.d/NOLOGINS_FILE.xml,
6415         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6416         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6417         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6418         man/login.defs.d/PASS_MAX_LEN.xml,
6419         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6420         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6421         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6422         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6423         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6424         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6425         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6426         New documentation of login.defs variables.
6427         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6428         MAIL_FILE documentation.
6429         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6430         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6431         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6432         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6433         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6434         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6435         man/grpck.8.xml: Added CONFIGURATION section.
6436         * man/generate_mans.mak: The generations of manpages depends on
6437         the variables from the Makefiles. Add the dependency on Makefile.
6438         * man/login.defs.5.xml: New login.defs variable documented.
6439         * man/Makefile.am: Added XML variable documentation to the
6440         distributed files.
6441
6442 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6443
6444         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6445         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6446
6447 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6448
6449         * man/Makefile.am: Added the login.defs variables description to
6450         the man's EXTRA_DIST.
6451
6452 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6453
6454         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6455         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6456         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6457         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6458         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6459         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6460         * man/expiry.1.xml: Does not use any login.defs parameter.
6461         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6462         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6463         * man/login.defs.5.xml: Added CHSH_AUTH.
6464         * man/login.defs.5.xml: Cross reference -> cross references.
6465         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6466         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6467         * man/login.defs.d/CHSH_AUTH.xml: Added.
6468         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6469         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6470         if linked in the binary.
6471         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6472         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6473         SHA_CRYPT_MIN_ROUNDS, UMASK.
6474
6475 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6476
6477         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6478         --expand-all-entities to the call to xml2po to avoid translating
6479         the external entities separately.
6480
6481 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6482
6483         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6484         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6485         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6486         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6487         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6488         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6489         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6490         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6491         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6492         Put each variable description in an external entities. This will permit
6493         to reference them in the various utils manpages.
6494         * man/login.defs.5.xml: Describe the usage of variables by each
6495         tools when compiled without PAM support.
6496
6497 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6498
6499         * po/stats: Do not generate gmo files.
6500
6501 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6502
6503         * man/po/LINGUAS: Added missing LINGUAS.
6504         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6505         man/po/ru.po, man/po/sv.po: Updated.
6506
6507 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6508
6509         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6510         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6511         manpages in the man/po directory (instead of man/<lang>). Use a
6512         Makefile.in.in based on gettext's one. This ensure that the PO are
6513         generated before being used in the <lang> directories.
6514         * man/generate_mans.mak, man/generate_translations.mak,
6515         man/Makefile.am: New makefile for the generation of manpages from
6516         XML (generate_mans.mak). This avoid duplicate chunks in
6517         generate_translations.mak and Makefile.am
6518         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6519         man/ru/ru.po, man/sv/sv.po: Moved to...
6520         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6521         man/po/ru.po, man/po/sv.po: ... here.
6522
6523 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6524
6525         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6526         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6527         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6528         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6529         Usage strings.
6530         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6531         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6532         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6533         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6534         po/uk.po, po/vi.po: Unfuzzy previous changes.
6535         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6536         translated. Just updated PO.
6537         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6538         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6539         ones. Updated PO. (km and ne should be reviewed: options are
6540         translated).
6541
6542 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6543
6544         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6545         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6546         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6547         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6548         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6549         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6550         po/zh_CN.po: Run "make update-po" in the po directory.
6551
6552 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6553
6554         * configure.in: New configure option: --with-sha-crypt enabled by
6555         default. Keeping the feature enabled is safe. Disabling it permits
6556         to disable the references to the SHA256 and SHA512 password
6557         encryption algorithms from the usage help and manuals (in addition
6558         to the support for these algorithms in the code).
6559         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6560         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6561         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6562         preprocessor condition.
6563         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6564         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6565         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6566         subset of the ENCRYPTMETHOD_SELECT sections).
6567
6568 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * lib/encrypt.c: If we requested a non DES encryption, make sure
6571         crypt returned a encrypted password longer than 13 chars. This
6572         protects against the GNU crypt() which does not return NULL if the
6573         algorithm is not supported, and return a DES encrypted password.
6574
6575 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6576
6577         * lib/groupio.c: Add missing #include "getdef.h"
6578
6579 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6580
6581         * src/newusers.c: Provide the crypt method to all the
6582         crypt_make_salt invocations.
6583         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6584         accordingly.
6585
6586 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6587
6588         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6589         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6590         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6591         the system default define in /Etc/login.defs. Thanks to Dan
6592         Kopecek <dkopecek@redhat.com>.
6593         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6594         DES as the default algorithm.
6595         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6596         dependent code accordingly.
6597
6598 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6599
6600         * libmisc/salt.c: Move the srandom call to gensalt.
6601         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6602         assert.
6603
6604 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6605
6606         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6607         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6608         when ENCRYPTMETHOD_SELECT is not defined.
6609         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6610         instead of (array)[3].
6611         * libmisc/salt.c: MAGNUM should be defined even if
6612         ENCRYPTMETHOD_SELECT is not defined.
6613         * libmisc/salt.c: Use random instead of rand.
6614         * libmisc/salt.c (gensalt): New function to generate a salt
6615         (instead of using gettimeofday).
6616
6617 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6618
6619         * NEWS, src/newusers.c: New options -c/--crypt-method
6620         -s/--sha-rounds.
6621
6622 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6623
6624         * src/chpasswd.c: Added crypt method: NONE.
6625         * src/chpasswd.c: Added --sha-rounds to the usage().
6626         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6627         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6628         chpasswd's and chgpasswd's getnumber.
6629
6630 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6631
6632         * lib/groupio.c: Removed unused variable 'member'.
6633
6634 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6637         The definitions are copied from login.defs. I should try to use a
6638         less error prone process for this.
6639
6640 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6641
6642         * man/login.defs.5.xml: Use <replaceable> for the values set by
6643         users. (was sometimes <emphasis remap='I'>)
6644         * man/login.defs.5.xml: Use <option> vor the variable names. This
6645         makes the manpage much more readable.
6646         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6647         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6648         line option may supersede the system setting.
6649         * man/login.defs.5.xml: Document the variables used by chpasswd
6650         and chgpasswd.
6651
6652 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6653
6654         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6655         svn propset svn:keywords Id
6656
6657 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6658
6659         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6660         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6661         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6662         operation. They are called after the database is actually opened
6663         and parse, or before it is closed.
6664         * lib/groupio.c: Add an open_hook to merge split groups, and an
6665         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6666         This fixes gpasswd and chgpasswd when split groups are used.
6667         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6668         hooks for these databases. (unsure about what should be the gshadow
6669         behavior for split groups)
6670
6671 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6672
6673         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6674         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6675         it should read information from the file database, not using
6676         getgrnam. The change to sgr_locate is just for consistency. This
6677         requires opening the group databases (read only) using
6678         gr_open/sgr_open.
6679
6680 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6681
6682         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6683         generation of manpages.
6684         * man/generate_translations.mak: Added pam/no_pam condition (like
6685         in man/Makefile.am).
6686         * man/Makefile.am, man/generate_translations.mak: Added
6687         gshadow/no_gshadow condition.
6688         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6689         change the manpage depending on the shadow group support.
6690         * NEWS: Indicate that manpages should be re-generated if configure
6691         option are changed, due to conditions.
6692
6693 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6694
6695         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6696         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6697         <kozlov.y@gmail.com>.
6698
6699 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * man/Makefile.am: Add support for conditionally including
6702         paragraphs. (e.g. to support the documentation of PAM and !PAM
6703         features).
6704
6705 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6708         and /etc/passwd to section FILES.
6709         * man/newusers.8.xml: Mentions that PAM is not used to set the
6710         passwords.
6711         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6712         /etc/shadow, /etc/login.defs).
6713         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6714         to indicate that PAM is not used.
6715         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6716         /etc/gshadow, /etc/login.defs).
6717
6718 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6719
6720         * src/newusers.c: Try harder to get the GID equal to the UID.
6721         This was not the case when the GID is not specified, and a GID
6722         exist with an ID higher than the all the UIDs.
6723         * src/newusers.c: Typo in comment: contrained -> constrained.
6724
6725 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6726
6727         * src/chgpasswd.c: If the shadow group file is not present, do not
6728         try to locate the group entry from /etc/gshadow, and set the
6729         password in /etc/group.
6730
6731 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6732
6733         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6734         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6735         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6736         prefered_rounds value, if specified.
6737         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6738         size_t for lengths).
6739         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6740
6741 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6744         generated manpages. Add *.[1358] to the svn:ignore property.
6745
6746 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6749         exclusives.
6750
6751 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6752
6753         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6754         encryption algorithm is chosen for the passwords. Document the new
6755         -c and -s options. Add a reference to login.defs(5).
6756         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6757         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6758         variables.
6759         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6760         Document the relationship with PAM for MD5_CRYPT_ENAB and
6761         ENCRYPT_METHOD.
6762
6763 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6766         to avoid overflow in case of SHA512 (161 should be sufficient).
6767
6768 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6771         crypt_make_salt to force the crypt method and number of rounds.
6772         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6773         number of rounds.
6774         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6775         are needed also when USE_PAM (e.g. for chpasswd).
6776         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6777         crypt_make_salt prototype
6778         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6779         and -s, --sha-rounds to specify the crypt method and number of
6780         rounds in case of one of the SHA methods. The new prototype of
6781         crypt_make_salt simplifies the handling of -m, --md5.
6782
6783 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6784
6785         * libmisc/salt.c: The salt has a random size (between 8 and 16
6786         bytes).
6787         * lib/getdef.c, etc/login.defs: Add definitions for
6788         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6789         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6790         to add a random number of rounds if needed.
6791
6792 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6793
6794         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6795         is then used with strcat).
6796         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6797         the beginning (was not initialized when USE_PAM).
6798         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6799         valid crypt method.
6800
6801 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6802
6803         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6804         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6805         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6806         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6807         changes related to recent modifications (max_salt_len in
6808         crypt_make_salt). Changes in lib/defines.h not applied (definition
6809         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6810
6811 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6812
6813         * man/de/Makefile.am: Add su.1 to the generated manpages.
6814         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6815         generated.
6816         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6817         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6818         generated.
6819         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6820         Removed, since auto-generated.
6821
6822 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6823
6824         Fix some compilation warnings:
6825         * src/login.c: "dereferencing type-punned pointer will break
6826         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6827         * lib/commonio.c: do not initialize the sb stat structure.
6828         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6829         initialize the security context if WITH_SELINUX.
6830         * lib/nscd.c: The service argument is not const (used in the exec*
6831         parameters). This matches with the prototype definition.
6832         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6833         * src/newusers.c: i is positive every time it is compared. Add
6834         cast to unsigned int.
6835         * src/nologin.c: Use a main() prototype with no arguments.
6836         * libmisc/getdate.y: Initialize the type and value fields of the
6837         terminating entry for each TABLE.
6838         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6839
6840 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6841
6842         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6843         generated with shadow.3.
6844         * man/generate_translations.mak: Clean all the manpages, based on
6845         $(EXTRA_DIST), not $(man_MANS).
6846
6847 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6850         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6851         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6852         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6853         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6854         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6855         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6856         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6857         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6858         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6859         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6860         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6861         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6862         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6863         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6864         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6865         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6866         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6867         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6868         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6869         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6870         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6871         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6872         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6873         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6874         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6875         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6876         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6877         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6878         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6879         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6880         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6881         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6882         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6883         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6884         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6885         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6886         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6887         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6888         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6889         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6890         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6891         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6892         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6893         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6894         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6895         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6896         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6897         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6898         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6899         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6900         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6901         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6902         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6903         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6904         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6905         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6906         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6907         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6908         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6909         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6910         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6911         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6912         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6913         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6914         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6915         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6916         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6917         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6918         They are still distributed with the shadow tarballs.
6919
6920 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6921
6922         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6923         should be named chgpasswd.8.
6924
6925 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6926
6927         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6928         the vipw XML file.
6929
6930 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6931
6932         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6933         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6934         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6935         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6936         xgetgrgid(), and xgetspnam(). They allocate memory for the
6937         returned structure and are more robust to successive calls. They
6938         are implemented with the libc's getxxyyy_r() functions if
6939         available.
6940         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6941         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6942         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6943         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6944         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6945         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6946         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6947         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6948         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6949         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6950         getgrgid(), and getspnam() functions. It was noticed on
6951         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6952         structure after calling a pam function, which result in using
6953         information from the passwd structure requested by pam, not the
6954         original one. It is much easier to use the new xget... functions
6955         to avoid these issues. I've checked which call to the original
6956         get... functions could be left (reducing the scope of the
6957         structure if possible), and I've left comments to ease future
6958         reviews (e.g. /* local, no need for xgetpwnam */).
6959         Note: the getpwent/getgrent calls should probably be checked also.
6960         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6961         * src/groupmod.c: Re-indent.
6962         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6963         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6964         functions (used by the xget... functions) from the <xx>io.c files
6965         to the new <xx>mem.c files. This avoid linking some utils against
6966         the SELinux library.
6967
6968 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6969
6970         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6971         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6972         * man/de/de.po: groups shall not be translated (for command,
6973         refname, or refentrytitle).
6974
6975 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6976
6977         * src/login.c: Fix typo introduced while fixing
6978         http://bugs.debian.org/451521 (compile fix).
6979
6980 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6981
6982         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6983
6984 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6985
6986         * src/login_nopam.c: Fix a typo in a comment.
6987
6988 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6989
6990         * src/useradd.c: Do not document the behavior compared to old
6991         versions.
6992
6993 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6994
6995         * man/usermod.8.xml: Document the differences between locking an
6996         account and locking a password.
6997
6998 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6999
7000         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7001         result in a passwordless account.  Based on Openwall's patch
7002         shadow-4.0.4.1-owl-usermod-unlock.diff.
7003         * NEWS, src/passwd.c: Likewise.
7004
7005 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7006
7007         * src/userdel.c (path_prefix): Make sure that the prefix is the
7008         name of a directory (not only the beginning of a directory).
7009         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7010
7011 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7014         password.
7015         * src/newgrp.c: Do not only bail on syslog if the password is not
7016         valid. Also give an indication to the user on stderr.
7017
7018 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7019
7020         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7021         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7022         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7023         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7024         password database is always read only.
7025         * src/chage.c: Make chage -l also drop the saved GID.
7026         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7027
7028 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7029
7030         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7031         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7032         for any external database as LDAP.
7033         * man/groupadd.8.xml: Likewise.
7034         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7035
7036 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7039         automatically generate the translated manpages from the POs.
7040         * man/Makefile.am: Replace the individual rules for the generation
7041         of the manpages (from XML) by a generic Makefile rule an
7042         dependencies for the linked manpages.
7043         * man/generate_translations.mak: Generic rules for all the
7044         generated translated manpages (if ENABLE_REGENERATE_MAN).
7045         * man/Makefile.am: Removed rules for all the generated translated
7046         manpages.
7047         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7048         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7049         Include generate_translations.mak to handle the generated
7050         translations (XML and roff files).
7051         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7052         variable of man/Makefile.am to the various languages Makefiles.
7053
7054 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7055
7056         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7057         update the passwords. This fixes http://bugs.debian.org/396726.
7058         Debian patch 411_chpasswd_document_no_pam.
7059
7060 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7061
7062         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7063         child.  This is done later in the parent after closing the PAM
7064         session. This fixes http://bugs.debian.org/412061.
7065         Debian patch 405_su_no_pam_end_before_exec.
7066
7067 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7068
7069         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7070         This fixes http://bugs.debian.org/396690.
7071         Debian patch 410_newgrp_man_mention_sg.
7072
7073 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7074
7075         * src/passwd.c: Fix typo: the warndays option was called warning.
7076         This is now warndays, as documented in the manpage and usage.
7077         This fixes http://bugs.debian.org/445481.
7078         Debian patch 417_passwd_warndays.
7079
7080 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7081
7082         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7083         variable is no more defined (and always assumed).
7084         Debian patch 493_pwck_no_SHADOWPWD.
7085
7086 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7089         shadow account expiry field *in addition* to editing the password
7090         field.  This fixes http://bugs.debian.org/389183.
7091         Debian patch 494_passwd_lock.
7092
7093 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7094
7095         * NEWS, src/newgrp.c: Do not request a password when a user uses
7096         newgrp to switch to her primary group.
7097         This fixes http://bugs.debian.org/396691.
7098         Debian patch 497_newgrp_primary_group.
7099         * src/newgrp.c: Remove a comment which states otherwise.
7100
7101 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7102
7103         * src/login.c: Log an error if the password entry could not be
7104         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7105         fixes the Debian bug http://bugs.debian.org/451521
7106
7107 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7108
7109         * man/useradd.8.xml: -b documenation: Use the same notation for
7110         the -d argument as in the -d documentation.
7111
7112 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7113
7114         * src/useradd.c: Allow the -b option even without the -D option.
7115
7116 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7117
7118         * src/usermod.c: Use the same error message for the below errors.
7119         (option working ONLY if another is specified).
7120
7121 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7122
7123         * src/usermod.c: Make usermod -o and -u work independently of the
7124         argument order.
7125
7126 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7127
7128         * src/usermod.c: Validate that two of the -L, -p, and -U options
7129         are not used at the same time after the parsing of options. -U
7130         used to be allowed after -p or -L, but not before.
7131
7132 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7133
7134         * src/usermod.c: Make usermod -d and -m work independently of the
7135         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7136         for the patch. This fixes http://bugs.debian.org/451518.
7137
7138 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7139
7140         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7141         glibc socket to flush the nscd tables. This comes from the RedHat
7142         patch shadow-4.0.16-nscd.c.
7143         * lib/commonio.c: Forbid inheritance of the passwd and group files
7144         to the spawed processes (like nscd). This comes from the RedHat
7145         patch shadow-4.0.17-notInheritFd.patch.
7146         * lib/nscd.h: Update header.
7147
7148 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7149
7150         * src/usermod.c (fail_exit): Add static variables pw_locked,
7151         spw_locked, gr_locked, and sgr_locked to indicate which files must
7152         be unlocked.
7153         * src/usermod.c (open_files, close_files): Open and close the
7154         group files as well as the passwd files. This permit to check if
7155         the group files modification are allowed before writing the passwd
7156         files.
7157         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7158         return a status code, but call fail_exit() in case of error. The
7159         group files are no more opened and closed in update_gshadow() and
7160         update_group().
7161         * src/usermod.c (main): move the call to grp_update between
7162         open_files and close_files.
7163         * src/usermod.c: Differentiate failure to add a group entry and
7164         failure to add a shadow group entry.
7165
7166 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7167
7168         * src/userdel.c: Differentiate failure to update a group entry and
7169         failure to update a shadow group entry.
7170
7171 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7172
7173         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7174         out of memory while updating a group database.
7175
7176 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7177
7178         * NEWS, src/usermod.c: Update the group database before flushing
7179         the nscd caches.
7180
7181 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7182
7183         * NEWS, src/userdel.c: Abort if an error is found while updating the
7184         user or group database. No changes will be written in the
7185         databases.
7186
7187 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7188
7189         * src/useradd.c: It is no more needed to check that the user's
7190         groups are specified only once in the group file. This is checked
7191         by gr_update().
7192
7193 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7194
7195         * lib/commonio.c (next_entry_by_name): New function.
7196         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7197         sure that there are no other entry with the same name. This fixes
7198         an infinite loop in userdel and usermod when an (erroneous) group
7199         file contains two entries with the same name.
7200         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7201
7202 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7203
7204         * libmisc/salt.c: Make sure the salt string is terminated at the
7205         right place (either 8th, or 11th position).
7206         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7207         not need 15 chars. No need for a temporary buffer.
7208         This change the fix committed on 2007-11-10. The salt provided to
7209         pw_encrypt could have been too long.
7210
7211 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7212
7213         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7214         caused the gpasswd title to be incomplete in the French manpage.
7215
7216 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7217
7218         * configure.in: Check if the l64a function exists instead of a64l
7219         which we do not use.
7220         * libmisc/salt.c: Add support for uClibc with no l64a().
7221
7222 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7223
7224         * configure.in: Check if the netdb.h header file and the innetgr
7225         function exist.
7226         * src/login_nopam.c, NEWS: Add support for systems with no
7227         innetgr().  On those systems, username with an @ will be treated
7228         like any other username (i.e. lookup in the local database for an
7229         user with an @). Thanks to Mike Frysinger for the patch.
7230
7231 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7232
7233         * src/useradd.c: Indentation fix.
7234
7235 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7238         beginning of a block. This fixes a compilation issue with gcc 2.95.
7239         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7240
7241 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7242
7243         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7244         the change of permission of suid binaries for distributors (not
7245         recommended).
7246
7247 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7248
7249         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7250         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7251         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7252         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7253         ignore patterns from the previous repository.
7254
7255         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7256         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7257         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7258         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7259         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7260         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7261         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7262         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7263         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7264         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7265         subversion svn:keywords property (Id) for proper identification.
7266
7267 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7268
7269         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7270         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7271         directory.
7272
7273         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7274         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7275         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7276         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7277         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7278         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7279         po/zh_CN.po: Run "make update-po" in the po directory.
7280
7281 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7282
7283         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7284         group passwords. Just directly give up. This comes from the
7285         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7286         only part with an effect.
7287
7288 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7289
7290         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7291         chgpasswd stack overflow. Based on Fedora's
7292         shadow-4.0.18.1-overflow.patch.
7293
7294 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7297         specified with useradd's -g option. Applied Debian patch
7298         397_non_numerical_identifier. Thanks also to Greg Schafer
7299         <gschafer@zip.com.au>.
7300
7301 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7302
7303         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7304         version used for the configuration will be 0.16.
7305
7306 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7309         Moreover, msgstr[0] was identical to msgstr[1].
7310
7311 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7312
7313         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7314         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7315         This adds support to 2 new resource limits: max nice value, and
7316         max real time priority. This is only used when shadow is not
7317         compiled with PAM support.
7318
7319 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7320
7321         * man/gpasswd.1.xml: Describe the options separately in the
7322         OPTIONS section. Simplify the synopsis.
7323
7324 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7325
7326         * README, po/Makevars: Update contact information.
7327
7328 2007-10-27  Christian Perrier  <bubulle@debian.org
7329
7330         * src/newgrp.c, src/passwd.c, src/su.c:
7331         No longer 'apologize' to users when they use incorrect passwords
7332         Remove "Sorry" from programs display
7333         Imported from Debian's patch 413_no-sorry-in-passwd and
7334         102_de-fix-sorry
7335         * man/fr/fr.po: fix translation errors. Imported from Debian's
7336         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7337         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7338         Use gettext for the Italian man pages translation. Imported from
7339         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7340         Sacco who contributed the Italian translation.
7341         * man/de/de.po: (nearly) complete German translation of man pages
7342         Imported from Debian's patch 203_de-man-update. Thanks to 
7343         Simon Brandmair
7344         * src/usermod.c: Clarify the online help of usermod for "-a"
7345         Imported from Debian's patch 402-clarify_usermod_usage
7346         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7347         patch 433_shadow.5-typo_312430
7348         * src/su.c: Be up front on the origin of su and mention the GNU
7349         origin. Imported from Debian's patch 438_su_GNU_origin
7350
7351 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7352
7353         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7354         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7355
7356 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7357
7358         * NEWS, po/fi.po: Updated Finish translation (400t).
7359
7360 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7361
7362         * NEWS, src/su.c: If compiled without PAM support, enforce the
7363         limits from /etc/limits when one of the -, -l, or --login options
7364         is set, even if called by root. Thanks to Justin Bronder.
7365
7366 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7367
7368         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7369         (it was partially ISO-8859-2).
7370
7371 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7372
7373         * 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:
7374         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7375         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7376
7377 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7378
7379         * NEWS, src/usermod.c:
7380         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7381
7382 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7383
7384         * man/sv/sv.po:
7385         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7386
7387         * man/sv/sv.po:
7388         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7389
7390 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7391
7392         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7393         translation chpasswd.8 and chgpassw.8 finished.
7394
7395 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7396
7397         * man/pl/pl.po: resolve fuzzy entries.
7398
7399         * 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:
7400         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7401
7402         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7403         run "make update-po".
7404
7405         * man/newusers.8.xml, man/su.1.xml:
7406         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7407         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7408
7409         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7410         regenerated.
7411
7412         * man/de/de.po: run "make update-po".
7413
7414         * man/Makefile.am:
7415         added de to LINGUAS but man/de/de.po still need many work.
7416
7417 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7418
7419         * src/useradd.c: indent code.
7420
7421         * NEWS, src/useradd.c:
7422         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7423
7424 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * 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:
7427         run "make update-po".
7428
7429         * NEWS, po/nl.po:
7430         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7431
7432         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7433         "make update-po".
7434
7435 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * man/su.1.xml:
7438         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7439
7440 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7441
7442         * man/newusers.8.xml: clarify pw_gid fileld content description.
7443
7444         * man/it/Makefile.am, man/sv/Makefile.am:
7445         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7446
7447         * po/nl.po:
7448         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7449
7450 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7451
7452         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7453
7454         * man/fr/fr.po:
7455         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7456
7457         * 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:
7458         cleanups on begin DESCRIPTION section.
7459
7460         * man/pl/pl.po: typos.
7461
7462 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * po/pl.po: cleanups.
7465
7466 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7467
7468         * man/pl/pl.po: more translations.
7469
7470         * NEWS:
7471         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7472
7473 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7474
7475         * man/groupdel.8.xml: added description for exit code 6.
7476
7477 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7478
7479         * man/de/de.po: copy & paste some msgid to msgstr.
7480
7481         * man/de/de.po:
7482         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7483
7484 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7487         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7488
7489         * man/de/de.po:
7490         initial version based on partial translations only for passwd(1) by
7491         Simon Brandmair <sbrandmair@gmx.net>.
7492
7493         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7494         flush nscd cashes after close /etc/{group,passwd} files.
7495
7496 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7497
7498         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7499
7500 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7501
7502         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7503
7504 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * man/fr/Makefile.am:
7507         removed whitespaces following trailing backslashes.
7508
7509         * NEWS, configure.in: release 4.0.18.1.
7510
7511         * 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:
7512         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7513
7514         * NEWS, src/groupmems.c:
7515         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7516
7517         * configure.in:
7518         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7519
7520 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7521
7522         * NEWS: release date corrected.
7523
7524         * NEWS, src/su.c:
7525         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7526         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7527
7528 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7529
7530         * 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:
7531         fr man pages are now up to date.
7532
7533         * man/fr/fr.po:
7534         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7535
7536         * man/fr/fr.po:
7537         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7538
7539 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7540
7541         * 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:
7542         updated.
7543
7544         * src/useradd.c, src/usermod.c:
7545         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7546         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7547
7548         * src/passwd.c:
7549         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7550
7551         * src/groupadd.c, src/groupmod.c:
7552         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7553
7554 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7555
7556         * src/.cvsignore: groupmems added.
7557
7558 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7559
7560         * po/fr.po:
7561         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7562
7563         * po/uk.po: break lines longer than 80 cols and add missing \n.
7564
7565         * po/uk.po:
7566         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7567
7568         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7569         s/instead DES/instead of DES/
7570
7571         * NEWS: sv man pages are partially translated.
7572
7573 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * src/groupmems.c: fix compilation warnings.
7576
7577         * po/ko.po: use \t.
7578
7579         * po/nl.po: break lines longer than 80 cols and add missing \n.
7580
7581 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * man/ru/faillog.5: regenerated.
7584
7585         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7586
7587 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7588
7589         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7590         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7591
7592         * man/sv/Attic/grupper.1: removed.
7593
7594         * 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:
7595         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7596
7597         * po/tr.po: break lines longer than 80 cols.
7598
7599         * po/tr.po:
7600         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7601
7602         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7603         fixes for "make {dist|distchec}" and sv man pages.
7604
7605         * 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:
7606         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7607         This man pages are translated using new XML/xml2po/gettext infrastructure.
7608
7609         * po/pl.po: updated for 4.0.18.
7610
7611 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7612
7613         * po/pt.po:
7614         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7615
7616         * po/gl.po, NEWS:
7617         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7618
7619         * NEWS, po/eu.po:
7620         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7621
7622         * 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:
7623         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7624
7625         * po/vi.po, NEWS:
7626         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7627
7628         * NEWS, po/cs.po:
7629         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7630
7631         * NEWS, po/sv.po:
7632         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7633
7634         * NEWS, po/ca.po:
7635         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7636
7637 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7638
7639         * po/hu.po: cleanups.
7640
7641         * NEWS, po/da.po:
7642         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7643
7644         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7645
7646         * NEWS: typos.
7647
7648         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7649
7650         * man/su.1.xml: fixes in <refsynopsisdiv>.
7651
7652         * src/groupmems.c: indent soutrce code.
7653
7654         * src/groupmems.c: use shadow Copyright.
7655
7656         * 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:
7657         added src/groupmems.c to POTFILES.in.
7658
7659         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7660         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7661         for build and install (patch by George Kraft <gk4@swbell.net>).
7662
7663         * NEWS, configure.in: start prepare for 4.0.18.
7664
7665 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7666
7667         * 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:
7668         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7669
7670         * src/su.c: s#[login]#[LOGIN]# in help message.
7671
7672         * man/useradd.8.xml:
7673         added missing --<foo> long options names in "Changing the default values" section.
7674
7675         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7676
7677 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7678
7679         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7680
7681         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7682
7683         * etc/login.defs:
7684         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7685
7686 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7687
7688         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7689
7690         * NEWS:
7691         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7692
7693         * NEWS, configure.in:
7694         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7695         (fix by Mike Frysinger <vapier@gentoo.org>).
7696
7697 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7698
7699         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7700
7701         * 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:
7702         s/group/GROUP/ in groupadd help message.
7703
7704         * src/su.c (main):
7705         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7706         variable when shadow is builded with PAM didabled).
7707
7708         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7709
7710         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7711
7712         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7713
7714         * po/pl.po: kill fuzzy.
7715
7716 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7717
7718         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7719         one \t more in help message.
7720
7721         * 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:
7722         updated.
7723
7724         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7725
7726 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7727
7728         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7729
7730         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7731         cleanups in groupmod(8).
7732
7733         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7734         back to previouse usermod -a option sematics and clarify -a behavior
7735         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7736
7737         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7738         updated groupmod man page.
7739
7740 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7741
7742         * src/groupmod.c: too many \t in help message.
7743
7744         * 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:
7745         updated.
7746
7747         * 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:
7748         run "make update-po".
7749
7750         * src/groupmod.c: cleunps in help message.
7751
7752         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7753
7754         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7755
7756         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7757
7758 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * po/sv.po:
7761         added missing \n in help messages and few other minor cleanups.
7762
7763         * NEWS, po/sv.po:
7764         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7765
7766         * NEWS: 4.0.17 release date i 10-07-2006.
7767
7768         * NEWS, libmisc/copydir.c:
7769         fixed segfault usermod/userdel on remove home directory when it can't
7770         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7771
7772         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7773         remove USER_PROCESS conditionsi (code simplifications).
7774
7775 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7776
7777         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7778
7779 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7780
7781         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7782
7783 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7784
7785         * man/Makefile.am: removed duplicated all target.
7786
7787         * NEWS, po/LINGUAS, po/ne.po:
7788         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7789
7790         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7791
7792         * NEWS, po/de.po:
7793         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7794
7795         * NEWS, po/nl.po:
7796         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7797
7798 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7801
7802         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7803
7804         * src/faillog.c:
7805         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7806         maximum, time and user options.
7807
7808         * NEWS, configure.in:
7809         improved SELinux detection on autoconf level (based on patch by
7810         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7811
7812         * po/ro.po, NEWS:
7813         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7814
7815 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7816
7817         * NEWS: cleanups.
7818
7819         * man/pl/pl.po: more translations for chage(1).
7820
7821         * TODO: remove done things.
7822
7823         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7824         removed using private implementatuon getpass() libc function (now getpass() is
7825         used also when S/KEY support is enabled).
7826
7827         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7828
7829         * man/pl/pl.po: more work.
7830
7831         * man/pl/pl.po: more translations.
7832
7833         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7834
7835         * po/pl.po: s/SEC/SEK/
7836
7837         * src/chpasswd.c: added missing #include "exitcodes.h".
7838
7839         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7840
7841         * man/Makefile.am:
7842         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7843
7844         * man/Makefile.am:
7845         add an error message so people don't have to go digging through
7846         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7847
7848         * 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:
7849         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7850
7851         * NEWS, po/ru.po:
7852         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7853
7854         * NEWS, po/LINGUAS, po/km.po:
7855         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7856
7857         * 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:
7858         cleanups in groupadd help message.
7859
7860         * NEWS, po/nb.po:
7861         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7862
7863         * NEWS, po/da.po:
7864         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7865
7866         * po/pl.po:
7867         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7868
7869         * NEWS, po/pt.po:
7870         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7871
7872         * NEWS, po/vi.po:
7873         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7874
7875         * NEWS, po/cs.po:
7876         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7877
7878         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7879         Project-Id-Version: shadow 4.0.17
7880
7881         * NEWS, po/sk.po:
7882         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7883
7884         * NEWS, po/ko.po:
7885         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7886
7887 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7888
7889         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7890
7891         * src/useradd.c:
7892         adjust last fix for leave some fix mail spool creation after rewrite internal
7893         configuration API.
7894
7895         * src/useradd.c, NEWS:
7896         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7897         fixed http://bugs.debian.org/374705).
7898
7899 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7900
7901         * po/bs.po, po/ca.po, po/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:
7902         better looking help messages output. Added one empty line at end of help message.
7903
7904         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7905         break help messages lines before col 80.
7906
7907         * man/pl/pl.po: more work on usermod.
7908
7909         * po/pl.po: cleanups.
7910
7911 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7912
7913         * man/pl/vipw.8:
7914         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7915         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7916
7917         * man/fr/fr.po, man/ru/ru.po: updated.
7918
7919         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7920
7921         * man/lastlog.8.xml: improved NOTE section content.
7922
7923         * po/pl.po: iprove lastlog help message.
7924
7925         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7926         Better lastlog short description. Now it is:
7927         lastlog - reports the most recent login of all users or of a given user
7928
7929         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7930         Fixed CAVEATS section (what the hell is mmdf ? :)
7931
7932         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7933         added missing information about fail_locktime element of faillog struct
7934         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7935
7936 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7937
7938         * 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:
7939         fully regenerated man pages.
7940
7941         * man/Makefile.am:
7942         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7943         Now is possible testing correctnes of XSLT sheets languages definition.
7944
7945 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7948
7949 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7950
7951         * 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:
7952         s/ \\n"/\\n"/ in translated strings.
7953
7954         * man/pl/pl.po: more translations for usermod.
7955
7956         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7957         added <command> tags for at and crontab.
7958
7959         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7960         remove /etc/login.defs from FILES section.
7961
7962         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7963
7964         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7965
7966         * po/pl.po:
7967         updated usermod help message and fixed few other things introduced during
7968         copy&paset from useradd help message.
7969
7970         * 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:
7971         fixes in help message:
7972         s/login/LOGIN/
7973         s/new login directory/new home directory/
7974         s/new initial login group/new primary group/
7975         s/tlist of supplementary/new tlist of supplementary/
7976         s/LOGIN/NEW_LOGIN/
7977
7978         * 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:
7979         cleanups in usermod help message.
7980
7981         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7982
7983         * 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:
7984         s/\\\t /\\\t/
7985
7986 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * NEWS, configure.in, man/Makefile.am:
7989         reverte using docbook.sourceforge.net in XSLT url.
7990
7991         * po/pl.po: cleanups.
7992
7993 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7994
7995         * man/Makefile.am:
7996         improved gen-xmls target: now this target generates only missing xml files.
7997
7998 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7999
8000         * NEWS, po/sk.po:
8001         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8002
8003         * NEWS, po/es.po:
8004         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8005
8006         * NEWS, po/fi.po:
8007         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8008
8009         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8010         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8011         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8012
8013         * NEWS, po/cs.po:
8014         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8015
8016 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * NEWS, configure.in, man/Makefile.am:
8019         regenerate roff man pages using docbook-style-xsl-1.70.1.
8020         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8021
8022         * man/.cvsignore: shadow-man-pages.pot added.
8023
8024         * man/Makefile.am:
8025         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8026
8027         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8028
8029 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8030
8031         * man/pl/pl.po: chage(1) translation.
8032
8033         * man/pl/Attic/chage.1.xml: removed.
8034
8035         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8036         chage requires shadow access and can't work without this.
8037
8038         * po/da.po:
8039         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8040
8041         * po/pl.po: s/_DAYS/_DNI/
8042
8043 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8044
8045         * NEWS: s/OWL/Owl/
8046
8047         * NEWS: new release date for 4.0.16 is 05-06-2006.
8048
8049         * NEWS: fixed last usermod changes comment. Current is:
8050         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8051         fixed forgoten checking of the return value from fchown() before
8052         proceeding with the fchmod() (based on Owl patch prepared by
8053         Rafal Wojtczuk <nergal@owl.openwall.com>)
8054
8055         * src/useradd.c (create_mail):
8056         move checking create_mail_spool is "yes" on top function.
8057
8058         * man/pl/pl.po: cleanups.
8059
8060         * po/fr.po:
8061         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8062
8063         * po/fr.po:
8064         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8065
8066 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8067
8068         * man/Makefile.am:
8069         simplifications in update-po target and fixes in dist-po-files target.
8070
8071         * NEWS, po/eu.po:
8072         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8073
8074 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8075
8076         * 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:
8077         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8078         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8079         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8080
8081         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8082
8083         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8084
8085 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8086
8087         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8088         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8089         More pl translations.
8090
8091         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8092
8093         * NEWS, po/hu.po:
8094         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8095
8096 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8097
8098         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8099         id and sulogin executables are not installed by "make install",
8100         but a few translated man pages are still installed.
8101         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8102
8103 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8104
8105         * NEWS, po/vi.po:
8106         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8107
8108         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8109
8110 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8111
8112         * po/pl.po: more cleanups.
8113
8114         * po/fr.po:
8115         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8116
8117         * 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:
8118         use common style in FILES sections.
8119
8120         * 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:
8121         begin <refpurpose> text from lowercase.
8122
8123         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8124         remove "." from <refpurpose>.
8125
8126         * po/pl.po: cleanups.
8127
8128         * po/pl.po: typo.
8129
8130         * 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:
8131         *.xml added.
8132
8133         * 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:
8134         .xml2po.mo added.
8135
8136         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8137
8138         * src/useradd.c: s/mailbox/mailbox file/
8139
8140         * man/pl/pl.po: seems vipw finished.
8141
8142         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8143
8144         * man/pl/pl.po: more entries.
8145
8146         * 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:
8147         /mailbox/mailbox file/
8148
8149         * man/pl/pl.po: fill few entries.
8150
8151         * man/Makefile.am: fixes in dist-po-files target.
8152
8153         * man/Makefile.am: pl added to Linguas. Some mprovements.
8154
8155         * man/fr/fr.po:
8156         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8157
8158         * man/pl/pl.po: initial version.
8159
8160         * man/Makefile.am:
8161         implemet update-po target and dist, dist-check hooks for put .po and
8162         .pot files in dist tar ball.
8163
8164         * src/chgpasswd.c:
8165         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8166
8167 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8168
8169         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8170
8171         * po/pl.po: updated.
8172
8173         * po/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:
8174         run "make update-po".
8175
8176         * NEWS, src/useradd.c:
8177         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8178         value from fchown() before proceeding with the fchmod() (prepared
8179         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8180         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8181         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8182
8183 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8184
8185         * man/.cvsignore: added *.[1358]
8186
8187         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8188         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8189
8190         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8191
8192         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8193         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8194         (by Yuri Kozlov <kozlov.y@gmail.com>).
8195
8196         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8197
8198         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8199
8200 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * 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:
8203         pw_auth(3) man page removed (outdated).
8204
8205         * 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:
8206         install limits(5), login.access(5) and porttime(5) man pages only when
8207         shadow is builded with PAM support disabled.
8208
8209         * NEWS: cleanups.
8210
8211         * autogen.sh:
8212         by default in development enviroment use CFLAGS="-O2 -Wall".
8213
8214         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8215
8216         * src/userdel.c (main): removed unused arg variable.
8217
8218         * libmisc/setupenv.c (setup_env):
8219         move *cp varable to #ifndef PAM part (fixed compilation
8220         warning about unused variable).
8221
8222         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8223
8224         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8225         by default do not use libshadow_getpass() as getpass() replacemement.
8226         Use libshadow_getpass() only when S/KEY support is enabled.
8227         Current glibc getpass() handles correctly longer than 8 characters
8228         passwords and libshadow_getpass() is used only because libc getpass()
8229         do not handles password prompting with echo enabled.
8230
8231         * src/sulogin.c: break long line.
8232
8233         * lib/pwauth.c:
8234         added #include <unistd.h> and remove localy defined getpass() prototype.
8235
8236 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8239
8240         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8241
8242         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8243
8244         * po/ca.po, po/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:
8245         typo (s/removel/removal/)
8246
8247 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8248
8249         * man/userdel.8.xml:
8250         updated (after add getopt_log() support for userdel).
8251
8252         * po/pl.po: updated.
8253
8254         * 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:
8255         userdel rewrited for use getopt_log().
8256
8257         * po/pl.po: cleanups.
8258
8259         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8260
8261 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8262
8263         * NEWS, po/da.po:
8264         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8265
8266 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8267
8268         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8269
8270         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8271         install default/template configuration files:
8272         - if shadow is configured with use PAM install /etc/pam.d/* files,
8273         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8274         - install /etc/login.defs and /etc/default/useradd files.
8275
8276         COMMENT: it is possible to extend this for install above files for specified
8277         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8278         default configuration files and this files can be distributed in dist tar ball.
8279
8280         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8281
8282 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * NEWS, po/fr.po:
8285         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8286
8287         * NEWS, lib/commonio.c:
8288         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8289
8290         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8291         (https://bugzilla.redhat.com/bugzilla/186803).
8292
8293         * NEWS, libmisc/copydir.c (copy_tree):
8294         fixes for verify return values mkdir() and chown()
8295         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8296
8297         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8298         use '%s' cytation instead `%s'.
8299
8300         * NEWS, src/su.c:
8301         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8302
8303         * 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:
8304         use '%s' cytation instead \"%s\".
8305
8306         * 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:
8307         typo.
8308
8309         * po/pl.po: updated.
8310
8311         * NEWS, libmisc/setupenv.c (setup_env):
8312         export MAIL only when MAIL_CHECK_ENAB is enabled
8313         (Mike Frysinger <vapier@gentoo.org>).
8314
8315         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8316         warn when the members of a group differ in /etc/groups and /etc/gshadow
8317         (fixed http://bugs.debian.org/75181).
8318
8319         * NEWS, src/su.c:
8320         concatenate the non-su arguments and provide them to the shell with
8321         the -c option (fixes for http://bugs.debian.org/317264 and
8322         http://bugs.debian.org/276419).
8323
8324 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8325
8326         * NEWS, man/passwd.1.xml:
8327         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8328
8329 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8330
8331         * NEWS, man/usermod.8.xml:
8332         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8333
8334 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8337         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8338
8339 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8340
8341         * NEWS, po/LINGUAS, po/hu.po:
8342         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8343
8344 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8345
8346         * man/userdel.8.xml:
8347         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8348
8349 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8352
8353 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8354
8355         * src/su.c: indent code.
8356
8357         * NEWS, src/su.c:
8358         fixed exit with a status 0 when the invoked command is terminated
8359         by a signal which was not catched
8360         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8361
8362         * README:
8363         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8364
8365 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8366
8367         * 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:
8368         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8369
8370         * NEWS, src/login.c:
8371         cancel login timeout after authentication so that patient people
8372         timing out on network directory services can log in with local
8373         accounts (http://bugs.debian.org/107148).
8374
8375         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8376         remove CREATE_HOME.
8377
8378         * NEWS, man/login.defs.5.xml:
8379         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8380
8381 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * po/nl.po:
8384         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8385         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8386
8387 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * src/passwd.c:
8390         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8391
8392         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8393         chgpasswd(8): new man page.
8394
8395 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8396
8397         * 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:
8398         remove english roff man pages from repo.
8399
8400 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * NEWS, src/chgpasswd.c:
8403         fixes for build correctly with --disable-shadowgrp
8404         (patch by Johannes Winkelmann <jw@tks6.net>)
8405
8406 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * man/pl/chage.1: fixed typo.
8409
8410 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8411
8412         * po/it.po:
8413         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8414
8415 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * NEWS, po/nb.po:
8418         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8419
8420         * po/pt.po:
8421         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8422
8423         * man/Makefile.am, NEWS, configure.in:
8424         do not install translated man pages if shadow is configured with --disable-nls
8425         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8426
8427         * NEWS, po/pt_BR.po:
8428         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8429
8430         * po/fr.po:
8431         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8432
8433 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * NEWS, configure.in, lib/pwauth.c:
8436         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8437         for take a fourth argument in case BSD version
8438         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8439
8440         * README: added paragragraph about S/Key support.
8441
8442         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8443
8444         * NEWS: newgrp: do not link with libselinux.
8445
8446         * NEWS, po/zh_CN.po:
8447         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8448
8449         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8450
8451         * src/Makefile.am:
8452         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8453         with SELinux libraries).
8454
8455         * 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:
8456         ru man pages: added new nologin(8) and updated all other man pages
8457         (by Yuri Kozlov <kozlov.y@gmail.com>).
8458
8459 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8460
8461         * NEWS, po/nl.po:
8462         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8463
8464         * po/vi.po:
8465         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8466
8467         * po/sv.po:
8468         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8469
8470 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8473
8474         * po/ro.po: cleanups.
8475
8476         * NEWS, po/tl.po:
8477         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8478
8479         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8480
8481         * NEWS, po/es.po:
8482         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8483
8484 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * NEWS, po/da.po:
8487         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8488
8489         * NEWS, man/fi/chsh.1, man/fi/su.1:
8490         update fi chsh(1), su(1) man pages generated from XML files
8491         (Tommi Vainikainen <thv+debian@iki.fi>).
8492
8493         * NEWS, po/fi.po:
8494         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8495
8496         * NEWS, po/cs.po:
8497         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8498
8499         * 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:
8500         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8501         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8502
8503         * NEWS: typo.
8504
8505         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8506         default UMASK if not specified in login.defs is 022.
8507
8508 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8509
8510         * po/pl.po: updated for 4.0.15.
8511
8512         * NEWS, po/gl.po:
8513         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8514
8515         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8516
8517 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8518
8519         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8520
8521         * src/.cvsignore: added chgpasswd.
8522
8523         * po/sk.po, po/sq.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:
8524         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8525
8526         * 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:
8527         s/Unexpected/unexpected/
8528
8529         * 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:
8530         print the usage and exit if an additional argument is profided to
8531         lastlog (merge 488_laslog_verify_arguments Debian patch).
8532
8533 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8536         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8537
8538 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * man/Attic/passwd.1, man/passwd.1.xml:
8541         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8542
8543 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8546
8547 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * NEWS, lib/Makefile.am, src/Makefile.am:
8550         login, nologin, su: do not link with libselinux
8551         (merge 490_link_selinux_only_when_needed Debian patch).
8552
8553         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8554         fixed confusing error message if /proc is not mounted
8555         (http://bugs.debian.org/352494
8556         patch Nicolas François <nicolas.francois@centraliens.net>)
8557
8558         * po/ro.po:
8559         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8560
8561         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8562
8563 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8564
8565         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8566         cleanups.
8567
8568         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8569
8570         * NEWS, po/pt.po:
8571         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8572
8573 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8574
8575         * NEWS, po/it.po:
8576         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8577
8578         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8579
8580         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8581
8582 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8583
8584         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8585
8586         * 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:
8587         run "make update-po".
8588
8589         * po/pl.po: updated.
8590
8591         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8592
8593         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8594
8595 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8596
8597         * NEWS, src/login.c:
8598         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8599         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8600           (was onl test PAM_MAXTRIES),
8601         - print to stderr (in addition to syslog) in case of maximum number of
8602           tries exceeded,
8603         - always prints the number of tries in the syslog entry.
8604         - add special handling for PAM_ABORT
8605         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8606         - changed pam_end to PAM_END. This is certainly was a mistake.
8607           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8608           open, we don't have to close it.
8609         - a HAVE_PAM_FAIL_DELAY is missing
8610
8611         * po/ro.po: kill one fuzzy.
8612
8613         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8614
8615         * src/gpasswd.c: s/die/catch_signals/
8616
8617         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8618
8619         * src/su.c: /su_catch_sig/chatch_signals/
8620
8621 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8624
8625         * NEWS, src/su.c:
8626         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8627         #57532 Debian bugs).
8628
8629         * NEWS:
8630         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8631         #55873, #57532 Debian bugs).
8632
8633         * NEWS, src/userdel.c:
8634         user's group is already removed by update_groups(). remove_group()
8635         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8636         François <nicolas.francois@centraliens.net>
8637
8638         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8639         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8640         (http://bugs.debian.org/348250)
8641
8642         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8643
8644         * NEWS, lib/prototypes.h:
8645         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8646         audit_logger() prototype).
8647
8648         * src/login.c: fixed missing ";" in declaration.
8649
8650         * man/Attic/limits.5, man/limits.5.xml:
8651         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8652
8653 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * 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:
8656         added missing \n on display password status if password must be chaged.
8657
8658 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8659
8660         * src/useradd.c, NEWS:
8661         fixed allow non-unique UID (http://bugs.debian.org/351281).
8662
8663 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8664
8665         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8666
8667 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8668
8669         * NEWS, po/vi.po:
8670         updated (by Clytie Siddall <clytie@riverland.net.au>).
8671
8672 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * po/fr.po:
8675         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8676
8677         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8678
8679 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8680
8681         * 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:
8682         fixes some issues that cause warnings when the manpages are
8683         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8684
8685 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8686
8687         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8688
8689         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8690         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8691         proper type.
8692
8693 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * 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:
8696         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8697
8698         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8699
8700 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8701
8702         * po/fr.po, NEWS:
8703         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8704
8705 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8706
8707         * 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:
8708         variouse code cleanups for make possible compilation of shadow with
8709         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8710
8711         * 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:
8712         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8713         on higher level (now is better visable where some programs exit with 126 and
8714         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8715         fix preserving enviloment in su on using -p.
8716         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8717
8718         * NEWS, po/el.po:
8719         updated (by Konstantinos Margaritis <markos@debian.org>).
8720
8721 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8722
8723         * lib/exitcodes.h: new #defines:
8724         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8725         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8726
8727 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * man/Attic/passwd.1, man/passwd.1.xml:
8730         fixes after reviewed for grammatical and other small errors that detract from the
8731         polish of the content to native English speakers.
8732         I also went ahead and changed all gender references to be a consistent
8733         "his/her" (or equivalent) - the original had a mix of just "his", just
8734         "her", and occasionally "his/her".
8735         (by Christine Spang <spangarang@twcny.rr.com>).
8736
8737         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8738
8739 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8740
8741         * NEWS: updated.
8742
8743         * libmisc/shell.c: remove DEBUG code.
8744
8745         * po/LINGUAS, po/gl.po, NEWS:
8746         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8747
8748 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8749
8750         * po/eu.po: small update (by pi <pi@beobide.net>).
8751
8752 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8753
8754         * src/su.c: fixed compilation error.
8755
8756 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8757
8758         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8759         http://bugs.debian.org/346449
8760
8761 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8764         better document useradd -d option: will not add the user's home directory
8765         if it does not already exist (http://bugs.debian.org/154996)
8766
8767         * 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:
8768         added handle -c,--command option for GNU su compliance (merge
8769         437_su_-c_option Debian Patch).
8770
8771         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8772         man pages cleanups.
8773         (http://bugs.debian.org/341489)
8774
8775         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8776         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8777
8778         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8779         http://bugs.debian.org/346376
8780
8781 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8784         http://bugs.debian.org/345514
8785
8786         * 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:
8787         added translate login prompt string (suggested by Evgeniy Dushistov).
8788
8789 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8790
8791         * NEWS, configure.in: start work on 4.1.0.
8792
8793         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8794         http://bugs.debian.org/346017
8795
8796 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8797
8798         * NEWS: correct 4.0.14 release date (03-01-2006).
8799
8800         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8801
8802         * po/POTFILES.in: removed src/chsh_chkshell.c.
8803
8804         * lib/prototypes.h: remove grdbm.c prototypes.
8805
8806         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8807         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8808
8809         * configure.in:
8810         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8811
8812 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8813
8814         * etc/pam.d/.cvsignore: added.
8815
8816         * src/su.c: indent code.
8817
8818         * src/su.c:
8819         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8820         $(su user -c "echo \$SHELL") will.
8821         I think LOGNAME can also be set (this is done in setup_env, in the
8822         fakelogin case).
8823         (by Nicolas François <nicolas.francois@centraliens.net>)
8824
8825         * src/su.c:
8826         simplifies how -p is handled (at least for its documentation).
8827         (by Nicolas François <nicolas.francois@centraliens.net>)
8828
8829         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8830         the second patch is applied).
8831         (by Nicolas François <nicolas.francois@centraliens.net>)
8832
8833         * src/su.c:
8834         This second patch changes the way options are handled by getopt. Once a
8835         non-su option is found, the getopt processing is stopped.
8836         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8837         -c is not an su option).
8838         (by Nicolas François <nicolas.francois@centraliens.net>).
8839
8840         * 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:
8841         prepare for use on Fedora Core.
8842
8843         * po/cs.po, po/pl.po: run "make update-po".
8844
8845         * src/Makefile.am: move nologin to sbindir.
8846
8847         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8848
8849         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8850         s/uid/UID/
8851
8852 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8855
8856 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8857
8858         * NEWS, po/ca.po:
8859         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8860
8861 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8862
8863         * po/el.po:
8864         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8865
8866 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8867
8868         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8869         added a lot of generated files they are not listed in .cvsignore files
8870         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8871
8872         * src/su.c:
8873         fixed some comments and replace getuid() by !amroot. This removes a system
8874         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8875
8876         * man/Attic/su.1, man/su.1.xml:
8877         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8878
8879         * man/Attic/useradd.8, man/useradd.8.xml:
8880         s/group/user/ (cached by Nicolas François).
8881
8882 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * man/ko/vigr.8: added.
8885
8886         * po/it.po:
8887         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8888
8889 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8890
8891         * NEWS, po/pt.po:
8892         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8893
8894         * src/useradd.c:
8895         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8896
8897         * man/Attic/login.1, man/login.1.xml:
8898         added use <envar></envar> tags instead <emphasis></emphasis>.
8899
8900         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8901
8902         * man/Attic/su.1, man/su.1.xml:
8903         updated man page after change su for use getopt_long()
8904         (by Nicolas François <nicolas.francois@centraliens.net>)
8905
8906 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8907
8908         * NEWS, po/fi.po:
8909         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8910
8911         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8912
8913         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8914         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8915
8916         * doc/Attic/README.linux, doc/Makefile.am: removed.
8917
8918         * README, doc/Attic/README.linux:
8919         move contributors list from doc/README.linux to README.
8920
8921         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8922         removed (outdated content).
8923
8924         * NEWS, po/cs.po:
8925         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8926
8927         * po/pl.po: updated.
8928
8929         * po/fr.po:
8930         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8931
8932         * NEWS, po/da.po:
8933         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8934
8935         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8936
8937         * NEWS, po/vi.po:
8938         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8939
8940 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8941
8942         * NEWS: set release day for 4.0.14 to 19-12-2005.
8943
8944         * src/login.c:
8945         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8946
8947         * src/su.c:
8948         replaced "shell" by "shellstr". "shell" is also the name of a function.
8949         (Nicolas François <nicolas.francois@centraliens.net>).
8950
8951         * src/vipw.c: - added missing break in case 'q'.
8952
8953         * 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:
8954         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8955         zh_TW chpasswd(8) and su(1),
8956
8957 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8958
8959         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8960         move doc/LICENSE to COPYING.
8961
8962         * doc/WISHLIST: remove some outdated/finished things.
8963
8964         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8965
8966 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8967
8968         * po/bs.po, po/ca.po, po/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:
8969         run "make update-po" (merge changes in su messages).
8970
8971         * NEWS, src/su.c:
8972         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8973         (based on patches from Debian submited by
8974         Nicolas François <nicolas.francois@centraliens.net>)
8975
8976         * NEWS: updated.
8977
8978         * src/su.c:
8979         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8980         by Nicolas François <nicolas.francois@centraliens.net>).
8981
8982         * src/su.c:
8983         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8984
8985         * po/it.po:
8986         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8987
8988 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8989
8990         * man/es/Makefile.am: s/patches/passwd/
8991
8992 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8993
8994         * 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:
8995         added tr man pages.
8996
8997         * 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:
8998         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8999
9000         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9001         regenerated.
9002
9003         * man/ko/Makefile.am: added su.1 to man_MANS.
9004
9005         * man/Makefile.am: reverte incorrect commit.
9006
9007         * 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:
9008         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9009
9010 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * 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:
9013         cleanups.
9014
9015         * 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:
9016         s/--force /--force/
9017
9018         * po/bs.po, po/ca.po, po/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:
9019         s/--skel SKEL_DIR /--skel SKEL_DIR/
9020
9021         * 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:
9022         s/--delete /--delete/
9023
9024         * NEWS, po/ru.po:
9025         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9026
9027         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9028
9029         * po/it.po:
9030         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9031
9032 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9035
9036         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9037
9038         * po/ca.po, po/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:
9039         s/LOGIN/login/ in usage() output.
9040
9041 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9042
9043         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9044         rewrited vipw for use getopt_long().
9045
9046         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9047
9048         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9049
9050 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9051
9052         * man/Makefile.am: update-po target added.
9053
9054         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9055
9056         * NEWS, lib/getdef.c:
9057         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9058         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9059         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9060         Debian patch).
9061
9062         * NEWS, src/su.c:
9063         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9064         http://bugs.debian.org/11189).
9065
9066         * NEWS, man/Attic/login.1, man/login.1.xml:
9067         document how to initiate a trusted path on linux
9068         (http://bugs.debian.org/305600).
9069
9070         * NEWS, src/chage.c:
9071         fix chage display when the last change field is set to 0.
9072         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9073
9074 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9077
9078         * 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:
9079         convert all translated man pages to UFT-8.
9080
9081         * NEWS, src/userdel.c:
9082         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9083
9084         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9085         s/--all /--all/
9086
9087         * po/bs.po, po/ca.po, po/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:
9088         update by some informations about translators (by Christian Perrier) and run "make update-po".
9089
9090 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * NEWS, src/su.c:
9093         if an password is expired, su should propose to change this password
9094         (fixed http://bugs.debian.org/321384).
9095
9096         * src/Makefile.am, src/login.c, NEWS:
9097         added auditing support (based on Fedora patch for login from util-linux).
9098
9099         * src/useradd.c: remove use rflg.
9100
9101         * man/ru/Makefile.am: typo.
9102
9103         * po/pl.po: partialy updated.
9104
9105         * po/bs.po, po/ca.po, po/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:
9106         run "make update-po".
9107
9108         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9109
9110 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9111
9112         * NEWS, po/it.po:
9113         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9114
9115         * 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:
9116         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9117
9118 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9121
9122         * NEWS, src/su.c: rewrited for use getopt_long().
9123
9124 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9125
9126         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9127
9128 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9129
9130         * man/Attic/usermod.8, man/usermod.8.xml:
9131         rewrited for document long options.
9132
9133         * NEWS, src/vipw.c:
9134         added a "quiet" mode (http://bugs.debian.org/190252.
9135
9136         * po/de.po:
9137         fixed wrong translation in german po file (http://bugs.debian.org/338373
9138         by Nico Golde <nico@ngolde.de>).
9139
9140         * 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:
9141         added fi chfn(1), chsh(1), passwd(1), su(1).
9142
9143         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9144
9145         * NEWS, po/fr.po:
9146         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9147
9148 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * NEWS, src/Makefile.am, src/newgrp.c:
9151         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9152
9153         * NEWS, configure.in, libmisc/audit_help.c:
9154         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9155
9156         * README: typo.
9157
9158 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9159
9160         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9161
9162 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9163
9164         * configure.in:
9165         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9166
9167         * 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:
9168         move information about all shadow man pages authors from man pages to README file.
9169
9170         * src/userdel.c: added two new error messages to translated phrases.
9171
9172         * NEWS, src/userdel.c:
9173         remove the user's group unless it is not really a user-private group
9174         (based on FC patch).
9175
9176 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * src/usermod.c: fix long name options name in long_options[].
9179
9180 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * src/userdel.c: indent source code.
9183
9184         * NEWS, src/userdel.c:
9185         make the userdel -f option force the removal of the user's group (even if it
9186         is the primary group of another user)
9187         (merge 453_userdel_-f_removes_group Debian patch),
9188
9189         * NEWS, man/Attic/login.1, man/login.1.xml:
9190         better explain the respective roles of login, init and getty with regards
9191         to the utmp file (merge 440_manpages-login.1 Debian patch).
9192
9193         * man/Attic/userdel.8, man/userdel.8.xml:
9194         aphabetic order options description.
9195
9196         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9197         document the -f option; document the group removal behavior (merge
9198         455_userdel.8.xml Debian patch).
9199
9200         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9201         document that useradd/groupadd refuse adding entries already in an
9202         external database (http://bugs.debian.org/282184).
9203
9204         * NEWS, libmisc/sulog.c:
9205         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9206
9207         * 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:
9208         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9209         (merge 205_it-manpages Debian patch).
9210
9211         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9212
9213 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9214
9215         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9216         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9217
9218         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9219
9220         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9221         remove "." from su message.
9222
9223         * 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:
9224         "make update-po".
9225
9226         * src/usermod.c: cleanups in usage() output.
9227
9228         * src/usermod.c: indent code.
9229
9230         * NEWS, src/usermod.c:
9231         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9232
9233 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9234
9235         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9236
9237 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9238
9239         * 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:
9240         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9241
9242 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * 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:
9245         Simplifications: move all per shadow tool declared struct pam_conv conv
9246         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9247         and <security/pam_misc.h>.
9248         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9249
9250         * NEWS, lib/commonio.c:
9251         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9252         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9253
9254 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9255
9256         * man/Attic/faillog.5, man/faillog.5.xml:
9257         typos (by A Costa <agcosta@gis.net>).
9258
9259 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9260
9261         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9262         typos (by A Costa <agcosta@gis.net>).
9263
9264         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9265
9266 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * 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:
9269         newgrp(1): added de, es, zh_CN, zh_TW translations.
9270
9271 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9272
9273         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9274         move "Notes about group passwords" section from passwd man page.
9275
9276         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9277         remove handle -f, -g and -s options in passwd.
9278
9279         * 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:
9280         use locase in <refentrytitle>.
9281
9282         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9283         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9284
9285         * 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:
9286         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9287         in <refmeta>.
9288
9289         * 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:
9290         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9291         in <refmeta>.
9292
9293         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9294         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9295
9296         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9297         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9298
9299 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9300
9301         * NEWS, configure.in: start work on 4.0.14.
9302
9303 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9304
9305         * NEWS: move release 4.0.13 date to 10-10-2005.
9306
9307         * NEWS:  added infor about removed duplicated pam_start() in chage.
9308
9309         * NEWS: updated.
9310
9311         * man/Makefile.am: added sg.1.xml to man_XMANS.
9312
9313         * man/Attic/chage.1, man/chage.1.xml:
9314         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9315
9316         * man/Attic/newgrp.1, man/newgrp.1.xml:
9317         use <filename> in few more places.
9318
9319         * man/Attic/newgrp.1, man/newgrp.1.xml:
9320         better newgrp description (http://bugs.debian.org/325558).
9321
9322 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9325         remove using pam_chauthtok().
9326
9327         * src/chsh.c: finish PAM support using pam_start() & co.
9328
9329         * src/chage.c: remove using pam_chauthtok() on finish chage.
9330
9331         * src/chfn.c:
9332         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9333
9334         * src/chfn.c: cleanups.
9335
9336         * src/chage.c:
9337         removed duplicaded not moved PAM code) was introduced during merge
9338         shadow-4.0.4.1-owl-pam-auth.diff patch).
9339
9340         * src/chfn.c: finish PAM support.
9341
9342 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9343
9344         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9345         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9346
9347 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * NEWS, src/userdel.c:
9350         userdel should not remove the group which is primary for someone else (fix
9351         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9352
9353 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * 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:
9356         s/<emphasis remap='B'>/<emphasis>/
9357
9358         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9359
9360         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9361         s/\.  /\. /
9362
9363         * man/Attic/shadow.5, man/shadow.5.xml:
9364         better document "!" and "*" fields in /etc/shadow
9365         (based on 441_manpages-shadow.5 patch from Debian).
9366
9367         * man/Attic/newgrp.1, man/newgrp.1.xml:
9368         SHADOWPWD was removed (always enabled)
9369         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9370
9371         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9372
9373 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9374
9375         * NEWS: cleanups.
9376
9377         * 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:
9378         next round of cleanups.
9379
9380         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9381
9382         * libmisc/setupenv.c:
9383         during the changes on libmisc/setupenv.c, a piece of code was moved
9384         without its comment (merge 449_comment_missplaced Debian patch).
9385
9386 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * 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:
9389         added missing references to /etc/login.defs and login.defs(5)
9390         (Christian Perrier <bubulle@kheops.frmug.org>).
9391
9392 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9393
9394         * NEWS: s/XSL/XSLT/
9395
9396         * po/pl.po: few updates.
9397
9398         * man/Attic/passwd.1, man/passwd.1.xml:
9399         -i option description is back (lost on rewrite and pointed by
9400         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9401
9402         * po/cs.po:
9403         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9404
9405 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * NEWS: updated.
9408
9409         * configure.in: fixes for correct handle --with{,out}-<feature>.
9410
9411         * configure.in:
9412         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9413         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9414
9415         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9416
9417         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9418
9419 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * NEWS, libmisc/failure.c:
9422         use "%c" in strftime() output (based on patch from
9423         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9424
9425         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9426         added <refname>getspnam</refname> to <refnamediv>.
9427
9428         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9429
9430         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9431         added separated sg(1) man page.
9432
9433 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9434
9435         * lib/commonio.c, NEWS:
9436         don't assume selinux is enabled if is_selinux_enabled() returns -1
9437         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9438
9439         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9440
9441 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9442
9443         * NEWS: schedule release 4.0.13 to 03-10-2005.
9444
9445 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9446
9447         * 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:
9448         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9449
9450         * man/logoutd.8.xml: fixed id inside <refentry>.
9451
9452         * 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:
9453         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9454
9455         * man/Attic/login.access.5, man/login.access.5.xml:
9456         rewrited FILES section.
9457
9458         * man/login.access.5.xml: cleanups.
9459
9460 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9461
9462         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9463         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9464         http://bugs.debian.org/328113
9465
9466 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9467
9468         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9469
9470 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9471
9472         * 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:
9473         remove empty lines after comment.
9474
9475         * src/useradd.c: group all #include.
9476
9477         * po/fr.po:
9478         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9479
9480 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9481
9482         * src/gpasswd.c: remove exit(1) after failure().
9483
9484         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9485
9486 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9489
9490         * NEWS, libmisc/limits.c:
9491         fixed setup max address space limits (added missing break statement in case)
9492         spoted by Lasse Collin <lasse.collin@tukaani.org>
9493         (fix for non-PAM case)
9494
9495         * configure.in: try find and use by default feactures:
9496         with_audit="yes"
9497         with_libcrack="no"
9498         with_libpam="yes"
9499         with_libskey="no"
9500         with_selinux="yes"
9501         Report on finish also S/Key and CrackLib support.
9502
9503         * configure.in: cleanups.
9504
9505         * src/Makefile.am: sort *_LDADD.
9506
9507         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9508
9509         * 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:
9510         indent code.
9511
9512         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9513
9514         * libmisc/audit_help.c: added shadow copyright text and indent file.
9515
9516         * libmisc/audit_help.c:
9517         patr of auditing support not added on commiting audit changes.
9518
9519         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9520
9521         * configure.in: added reporting on finish is auditing is enabled.
9522         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9523         Break some to log lines.
9524
9525         * 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:
9526         auditing support added. Patch prepared by Peter Vrabec
9527         <pvrabec@redhat.com> basing on work by Steve Grubb from
9528         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9529         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9530         useradd, userdel, usermod.
9531
9532         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9533
9534 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9535
9536         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9537
9538 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9539
9540         * src/passwd.c:
9541         fix warning (initialization makes pointer from integer without a cast) in
9542         long_options[] entry.
9543
9544         * po/fr.po, NEWS:
9545         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9546
9547 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * src/chage.c: indent source sode.
9550
9551         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9552         change to use new selinux API for selinux_check_passwd_access()
9553         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9554
9555 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9558
9559         * etc/login.defs: moved from login.defs.linux.
9560
9561         * src/login_nopam.c: use #ident.
9562
9563         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9564         remove login.defs.hurd and login.defs.linux.
9565
9566         * src/groupadd.c, src/useradd.c:
9567         as same as in man pages to useradd and groupadd change to 1000 default
9568         GID_MIN and UID_MIN (if not found in login.defs).
9569
9570         * etc/login.defs: s/chkpasswd/chpasswd/
9571
9572 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9573
9574         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9575         fixed id= in <refentry>.
9576
9577         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9578         fixed refentry id (must be 'gpasswd.1').
9579
9580         * man/Makefile.am, man/newgrp.1.xml:
9581         raw version converted from roff using doclifter.
9582
9583         * lib/exitcodes.h: new exit codes:
9584         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9585         #define E_GROUP_NOTFOUND        16      /* not found group file */
9586         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9587
9588         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9589         change to 15 (from 14) exit code in chage when shadow not found.
9590
9591         * 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:
9592         use #ident preprocesor directive istead RCID macro with content similar
9593         to example described in ident(1) man page (modern compilers like latest GCC
9594         removes not used functions by global optimization).
9595         So "ident /usr/bin/passwd" will show again some useable informations.
9596
9597         * man/Makefile.am: added support for regenerate roff files from XML.
9598         Added depeing shadow-man-pages.pot on $(man_XMANS).
9599
9600 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9601
9602         * man/Attic/login.1, man/login.1.xml, NEWS:
9603         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9604
9605         * po/pl.po: more updates.
9606
9607         * configure.in:
9608         typo in handle --with-selinux. Fixes in xsltproc detection.
9609
9610         * autogen.sh:
9611         added --enable-man and --enable-maintainer-mode to configure options.
9612
9613         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9614         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9615
9616         * man/Attic/passwd.1, man/passwd.1.xml:
9617         remove "Password expiry information" section (all options are described now
9618         in OPTIONS section). Describe -a and -k options.
9619
9620         * NEWS, src/su.c:
9621         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9622         fix by Nicolas François <nicolas.francois@centraliens.net>).
9623
9624         * 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:
9625         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9626
9627         * 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:
9628         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9629
9630         * po/pl.po: partialy updated.
9631
9632 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9633
9634         * lib/exitcodes.h, src/chage.c:
9635         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9636
9637         * NEWS, lib/exitcodes.h, src/chage.c:
9638         differentiate the different failure causes by the exit value
9639         This will permit to adduser Debian script to detect if chage failed because the
9640         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9641         Plain merge 443_chage_exit_values Debian patch.
9642
9643         * 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:
9644         use tabs in indentation (~10KB less in all xml files).
9645
9646         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9647         run "make update-po" and remove obsoleted strings.
9648
9649         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9650
9651         * src/login.c: remove #if 1 .. #endif.
9652
9653         * 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:
9654         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9655         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9656
9657         * man/id/chsh.1:
9658         fix .SH (fix merged from 207_id-manpages debian patch).
9659
9660 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9663         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9664         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9665
9666         * man/Attic/useradd.8, man/useradd.8.xml:
9667         cleanups in "Changing the default values" section.
9668
9669         * man/useradd.8.xml:
9670         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9671         Other minor cleanups.
9672
9673         * configure.in:
9674         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9675
9676         * 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:
9677         typos, and change some arguments so they do not match the name of a
9678         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9679
9680         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9681         fix regular expression describing alloved login/group names (pointed
9682         by Nicolas François <nicolas.francois@centraliens.net>)
9683         (correct is [a-z_][a-z0-9_-]*[$]).
9684
9685         * man/Attic/useradd.8, man/useradd.8.xml:
9686         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9687         Add <option></option> for -o in EXIT VALUES section.
9688
9689         * po/ru.po, NEWS:
9690         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9691
9692 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9693
9694         * man/Attic/passwd.1, man/passwd.1.xml:
9695         removed "Account maintenance" section.
9696
9697         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9698
9699         * po/ro.po:
9700         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9701
9702         * man/Attic/lastlog.8, man/lastlog.8.xml:
9703         s/Print help message and exit./Display help message and exit./
9704
9705         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9706
9707         * man/Attic/groupadd.8, man/groupadd.8.xml:
9708         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9709         Cleanups in SYNOPSIS section.
9710
9711         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9712         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9713
9714         * man/Attic/lastlog.8, man/lastlog.8.xml:
9715         document new -b,--before option.
9716
9717         * 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:
9718         s/lastlog results/lastlog records/ in lastlog usage output.
9719
9720         * man/Attic/lastlog.8, man/lastlog.8.xml:
9721         add "" aroud <command></command>.
9722
9723         * 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:
9724         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9725
9726         * src/lastlog.c, NEWS:
9727         added handle -b option which allow print only lastlog records older than
9728         specified DAYS (fix by <miles@lubin.us>).
9729
9730         * libmisc/salt.c, NEWS:
9731         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9732         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9733
9734 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * configure.in:
9737         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9738         Exit with error message if configure was runed --with-selinux
9739         and libselinux not found.
9740
9741 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9742
9743         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9744         documents in CAVEATS section the limitations shadow places on user and
9745         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9746
9747         * 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:
9748         added missing -i, --inactive in usage() output.
9749
9750 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * 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:
9753         passwd rewrited for use getopt_long().
9754
9755         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9756
9757         * 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:
9758         remove trailing spaces.
9759
9760         * 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:
9761         reorder #includes, indentations and minor cleanups.
9762
9763         * src/newgrp.c: indent code.
9764
9765         * NEWS, src/newgrp.c:
9766         when newgrp process sits between parent and child shells, it should
9767         propagate STOPs from child to parent and CONTs from parent to child,
9768         otherwise e.g. bash's "suspend" command won't work.
9769         Fixed Debian http://bugs.debian.org/314727
9770
9771 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * configure.in: typo.
9774
9775         * configure.in:
9776         add display short summary information on finish autoconf script.
9777
9778         * NEWS, configure.in: start work on 4.0.13.
9779
9780 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9781
9782         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9783
9784         * NEWS, po/sk.po:
9785         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9786
9787 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9788
9789         * po/nl.po, NEWS:
9790         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9791
9792 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9793
9794         * NEWS, po/fi.po:
9795         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9796
9797         * NEWS, po/de.po:
9798         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9799
9800         * po/pt.po, NEWS:
9801         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9802
9803 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9804
9805         * po/cs.po:
9806         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9807
9808         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9809         remove duplicated #include <pwd.h>.
9810
9811         * po/pl.po: finished update for 4.0.12.
9812
9813         * 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:
9814         s/Not copying any file into it./Not copying any file from skel directory into it./
9815
9816         * 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:
9817         break warning message longer than 80 characters.
9818
9819         * po/pl.po: updated.
9820
9821         * 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:
9822         fixed missing \n in usage() output.
9823
9824         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9825         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9826
9827 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * NEWS, configure.in:
9830         realy enable shadow group support by default (pointed by
9831         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9832         Indentations in --help output.
9833
9834         * man/Attic/chage.1, man/chage.1.xml:
9835         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9836
9837         * man/Attic/chfn.1, man/chfn.1.xml:
9838         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9839
9840         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9841
9842         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9843
9844         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9845
9846         * man/Attic/lastlog.8, man/lastlog.8.xml:
9847         s/you have an high UID/you have a high UID/
9848
9849         * man/Attic/lastlog.8, man/lastlog.8.xml:
9850         added missing <para></para> in AUTHORS section (cached by Nicolas).
9851
9852         * 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:
9853         run "make update-po".
9854
9855         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9856
9857 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9858
9859         * NEWS: s/22-07-2005/22-08-2005/
9860
9861         * NEWS: schedule release 4.0.12 in 22-07-2005.
9862
9863         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9864         removed handle login.defs::QMAIL_DIR variable.
9865
9866         * libmisc/chowntty.c, NEWS:
9867         allow regular user to login on read-only root file system (not only for root).
9868         Patch by Nicolas François <nicolas.francois@centraliens.net>
9869         Fix for http://bugs.debian.org/52069
9870
9871         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9872         give the correct range for system users: 0-999 instead of 0-99
9873         (http://bugs.debian.org/286258)
9874
9875         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9876
9877         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9878         another maxdays fix based on 427_chage_expiry_0 Debian patch
9879         (fix for http://bugs.debian.org/78961).
9880         Better description -1 value passed in -E, -I and -M options.
9881
9882         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9883         added flushing group nscd cache on exit.
9884
9885         * src/pwck.c, src/pwconv.c, NEWS:
9886         added flushing passwd nscd cache on exit.
9887
9888         * NEWS, src/usermod.c:
9889         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9890         Indented.
9891
9892         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9893         use -1 as value for disable password inactivity.
9894         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9895         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9896         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9897
9898 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9899
9900         * 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:
9901         do not copy files from skel directory if home directory exist and write
9902         warning message about not copying skel files.
9903         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9904         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9905         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9906         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9907
9908         * po/pl.po: updated.
9909
9910 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * src/useradd.c:
9913         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9914
9915 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9916
9917         * NEWS, src/su.c:
9918         ignore SIGINT while authenticating. A ^C could defeat the waiting
9919         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9920
9921 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9922
9923         * lib/defines.h, NEWS, configure.in:
9924         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9925         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9926         compiled with disabled NLS support)
9927         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9928
9929         * src/faillog.c: start using exitcodes.h.
9930
9931         * 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:
9932         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9933
9934         * 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:
9935         remove flushing shadow nscd cache (nscd do not caches shadow map).
9936
9937 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9938
9939         * 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:
9940         rewrited groupadd for use getopt_long().
9941
9942         * src/chage.c: indent.
9943
9944         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9945         do OPENLOG() before pam_start().
9946
9947         * NEWS, src/groupadd.c: fixed double OPENLOG().
9948
9949         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9950
9951         * 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:
9952         cleanups in printf() translated messages for make translators work easier.
9953
9954         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9955
9956         * po/bs.po, po/ca.po, po/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:
9957         s/the the/the/
9958
9959         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9960
9961         * NEWS, src/newusers.c:
9962         added flushing NSS passwd, shadow and group maps.
9963
9964         * NEWS, src/chpasswd.c, src/useradd.c:
9965         added flushing NSS shadow map on exit.
9966
9967         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9968
9969         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9970         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9971
9972         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9973
9974 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * NEWS, src/usermod.c: added flushing NSS shadow map.
9977
9978 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9979
9980         * man/Attic/chage.1, man/chage.1.xml:
9981         typo (s/passwordchanges/password changes/).
9982
9983 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9984
9985         * lib/getdef.c, src/su.c:
9986         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9987
9988         * lib/exitcodes.h: added E_BAD_ARG.
9989
9990         * src/gpasswd.c: start use exitcodes.h.
9991
9992         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9993
9994 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * src/chsh.c: start use exitcodes.h.
9997
9998 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10001         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10002
10003         * NEWS, src/grpck.c, src/pwck.c:
10004         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10005         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10006         lines printed in some messages
10007         (fixes by Alexander Gattin <arg@online.com.ua>)
10008
10009 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10010
10011         * po/Makevars: added:
10012         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10013
10014 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10015
10016         * src/chfn.c: start use #include "exitcodes.h",
10017
10018         * lib/exitcodes.h: cleanups.
10019
10020         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10021         start separate all E_* exit codes to lib/exitcodes.h.
10022
10023         * 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:
10024         use separated message "Password set to expire." instead "Password changed."
10025         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10026
10027         * NEWS, po/fr.po:
10028         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10029
10030         * NEWS, configure.in: start work on 4.0.12.
10031
10032 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10033
10034         * 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:
10035         4.0.11.1 will be released tmorrow (21-07-2005).
10036
10037         * configure.in, NEWS:
10038         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10039         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10040
10041         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10042
10043         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10044
10045 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * NEWS, configure.in: start work on 4.0.12.
10048
10049 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10050
10051         * libmisc/sub.c:
10052         fixed compilation warning about incompatible implicit declaration of built-in
10053         function printf: added "#include <stdio.h>".
10054
10055         * src/groupadd.c:
10056         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10057
10058         * libmisc/pwdcheck.c:
10059         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10060
10061         * 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:
10062         run "make update-po".
10063
10064         * src/su.c:
10065         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10066
10067         * po/pl.po, NEWS: updated pl translation.
10068
10069 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * NEWS, po/sk.po:
10072         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10073
10074 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10075
10076         * NEWS, po/cs.po:
10077         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10078
10079 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * po/de.po, NEWS:
10082         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10083
10084 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10085
10086         * NEWS, po/pt.po:
10087         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10088
10089 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * po/stats: reorder gsub().
10092
10093         * po/ru.po: cleanups.
10094
10095         * po/ru.po, NEWS:
10096         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10097
10098 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10099
10100         * lib/getdef.c:
10101         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10102         (still used in userdel/usermod).
10103
10104         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10105         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10106         Rewrited OPTIONS section and better SYNOPSIS.
10107
10108         * NEWS, po/da.po:
10109         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10110
10111         * NEWS, src/su.c:
10112         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10113         permit brute-force attacks. Also ignore SIGQUIT.
10114         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10115
10116         * po/fi.po, NEWS:
10117         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10118
10119         * po/ro.po: - updated Project-Id-Version field.
10120
10121         * NEWS, po/ro.po:
10122         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10123
10124 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10125
10126         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10127         document that lastlog is a sparse file, and don't need to be rotated.
10128         http://bugs.debian.org/219321
10129
10130         * src/chage.c: use E_USAGE=2 as usage() exit code.
10131
10132         * NEWS, po/es.po:
10133         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10134
10135         * src/useradd.c: cleanups in usage() oyput.
10136
10137         * 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:
10138         cleanups in usage() output.
10139
10140         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10141
10142 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10143
10144         * man/Attic/login.1, man/login.1.xml, NEWS:
10145         better explain the respective roles of login, init and getty with regards
10146         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10147
10148         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10149         s/presense/presence/; s/filesystem/file system/
10150         (sed on 440_manpages-login.1 Debian patch)
10151
10152         * 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:
10153         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10154
10155         * man/it/sg.1: added.
10156
10157         * man/it/Makefile.am: more files in man_MANS.
10158
10159         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10160
10161         * man/useradd.8.xml, man/Attic/useradd.8:
10162         updated after rewrite for for getopt_long() in useradd (-D and -k options
10163         idescription must be finished).
10164
10165         * 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:
10166         rewrited for use getopt_long().
10167
10168         * po/stats: more gsub().
10169
10170 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10171
10172         * src/newgrp.c:
10173         indent source code and use fix for handle splitted groups unconditionaly.
10174
10175         * lib/nscd.c: indent.
10176
10177         * NEWS, src/newgrp.c:
10178         add fix for handle splitted NIS groups: extends the functionality that,
10179         if the requested group is given, all groups of the same GID are tested for
10180         membership of the requesting user.
10181         (fix by Christian Mudra <C.Mudra@science-computing.de>
10182
10183         * lib/nscd.c, NEWS:
10184         for some reason doing the INVALIDATE call with two write()'s fails.
10185         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10186         (submited by Martin Schlemmer <azarah@gentoo.org>)
10187
10188         * NEWS, lib/nscd.c:
10189         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10190         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10191
10192 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10193
10194         * po/stats: improved.
10195
10196         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10197         document -o option in groupadd(8).
10198
10199         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10200
10201         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10202         S/Key support is back.
10203
10204         * po/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:
10205         run "make update-po".
10206
10207         * po/pl.po: updated.
10208
10209         * src/useradd.c: s,key=value,KEY=VALUE,
10210
10211         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10212         change -O option to -K and document it in man page.
10213
10214         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10215         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10216
10217         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10218         sort cases in switch (flag) {}.
10219
10220         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10221         sort getopt() optstring.
10222
10223         * src/useradd.c:
10224         remove A: from getopt() optstring (the same bug as in usermod).
10225
10226         * src/usermod.c:
10227         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10228         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10229
10230         * 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:
10231         indent source code. Added usermod error message about -a option usage to translated messages.
10232
10233         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10234
10235         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10236
10237         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10238         added -a option. This flag can only be used in conjunction with the -G
10239         option. It cause usermod to append user to the current supplementary group list.
10240         (patch by Peter Vrabec <pvrabec@redhat.com>)
10241
10242         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10243         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10244
10245 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10246
10247         * Attic/acconfig.h, NEWS, configure.in:
10248         finish move all autoheader templates from acconfig.h to configure.in.
10249
10250         * 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:
10251         added missing \n in chage error messages.
10252
10253         * 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:
10254         run "make update-po".
10255
10256         * src/usermod.c: move all #include in one place.
10257
10258         * src/useradd.c: s/-O/-K/
10259
10260         * man/Attic/useradd.8, man/useradd.8.xml:
10261         cleanups in Note: in -K description.
10262
10263         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10264         change -O option to -K and document it in man page.
10265
10266         * man/Attic/useradd.8, man/useradd.8.xml:
10267         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10268         <refsynopsisdiv id='synopsis'>.
10269
10270         * src/login.c:
10271         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10272         #ifdef USE_PAM .. #else .. #endif.
10273
10274         * src/su.c: conditiona code reorganization.
10275
10276         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10277
10278         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10279
10280         * libmisc/setupenv.c, src/su.c:
10281         consolidate two sections of code #ifndef USE_PAM to one.
10282
10283         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10284         fixed erroneous warning messages about some login.defs variables when used with PAM
10285         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10286
10287 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10290         remove non-USG code.
10291
10292         * Attic/acconfig.h, configure.in:
10293         start moving all autoheader templates from acconfig.h to configure.in.
10294
10295         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10296
10297         * Attic/acconfig.h, NEWS, configure.in:
10298         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10299
10300         * src/login.c: fixed use SYSLOG macro.
10301
10302 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * src/login_nopam.c: fixed use SYSLOG macro.
10305
10306 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10307
10308         * NEWS, src/login.c:
10309         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10310         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10311
10312 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10315         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10316         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10317
10318         * 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:
10319         in SEE ALLSO section added refer to gpasswd(8)
10320         (suggested by Mike Frysinger <vapier@gentoo.org>)
10321
10322         * NEWS, configure.in: start work on 4.0.11.
10323
10324 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10325
10326         * NEWS: +1 day release 4.0.10 date.
10327
10328         * po/pl.po: kill fuzzy.
10329
10330         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10331
10332 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10333
10334         * po/ca.po: run "make update-po".
10335
10336         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10337
10338 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10339
10340         * NEWS: typo.
10341
10342 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10343
10344         * po/pl.po: typo.
10345
10346         * po/pl.po: updated for 4.0.10.
10347
10348         * po/ru.po, NEWS: updated ru translation by maintainer.
10349
10350         * NEWS: added past releases dates. Cleanups.
10351
10352         * man/Attic/shadowconfig.8: merge version generated from XML file.
10353
10354         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10355         translations updated by maintainers.
10356
10357 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10358
10359         * 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):
10360         s/EXPIRE/EXPIRE_DATE/.
10361
10362         * po/pl.po: start update for 4.0.10.
10363
10364         * 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:
10365         s/uid/UID/ in all commnets and messages.
10366
10367         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10368         s/uid/UID/ in comments.
10369
10370         * 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:
10371         s/gid/GID/ in all comments and messages.
10372
10373         * 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:
10374         one message in i18n messages less: use in all places "Permission denied" instead
10375         "permission denied".
10376
10377         * libmisc/getdate.y:
10378         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10379
10380         * libmisc/entry.c: removed extern for fgetpwent().
10381
10382         * 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:
10383         now most of the man pages now are generated from XML files so in case any submiting
10384         any chages to this resources please make diff fies to XML files.
10385
10386         * man/Attic/pw_auth.3.xml: cleanups.
10387
10388         * man/grpck.8.xml, man/passwd.1.xml:
10389         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10390
10391         * man/shadow.3.xml: cleanups.
10392
10393 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10394
10395         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10396         remove ja and pl mkpasswd.8 man pages.
10397
10398 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10401         correctly code EXIT VALUES section.
10402
10403         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10404
10405         * 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:
10406         removed mkpasswd.
10407
10408         * man/Makefile.am: do not install mkpasswd(8) man page.
10409
10410         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10411
10412         * man/passwd.5.xml:
10413         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10414         information about additional fields in comment field. Cleanups.
10415
10416         * man/newusers.8.xml: cleanups.
10417
10418         * man/gshadow.5.xml:
10419         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10420
10421         * man/shadow.5.xml: cleanups.
10422
10423         * man/shadow.5.xml:
10424         use <itemizedlist mark='bullet'> for describe shadow fields.
10425
10426         * man/Attic/pw_auth.3.xml: cleanups.
10427
10428         * man/Attic/pw_auth.3.xml: use correct <refname>.
10429
10430         * man/Attic/pw_auth.3.xml: cleanups.
10431
10432         * man/groupdel.8.xml, man/groupmod.8.xml:
10433         correctly code EXIT VALUES section.
10434
10435         * man/groupadd.8.xml: cleanups.
10436
10437         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10438
10439         * man/usermod.8.xml: cleanups.
10440
10441         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10442
10443         * man/faillog.8.xml: cleanups.
10444
10445         * man/faillog.5.xml:
10446         put struct faillog definition in <programlisting></programlisting>.
10447
10448         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10449
10450         * man/groupadd.8.xml:
10451         seems I found good way for code EXIT VALUES section.
10452
10453         * man/shadow.3.xml:
10454         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10455
10456         * man/shadow.3.xml:
10457         place definition of struct spwd in <programlisting></programlisting>.
10458
10459         * NEWS, src/userdel.c:
10460         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10461         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10462         http://bugs.debian.org/99442
10463
10464         * 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:
10465         fixed bug in usermod ad run "make -C po update-po".
10466         When relocating a user's home directory, don't fail and remove the new
10467         home directory if we can't remove the old home directory for some
10468         reason; the results can be spectularly poort if, for instance, only
10469         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10470         http://bugs.debian.org/166369
10471
10472 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * src/login.c: indent.
10475
10476         * 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:
10477         cleanups.
10478
10479 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10480
10481         * 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:
10482         cleanups.
10483
10484         * man/login.1.xml: rewrited FILES section.
10485
10486         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10487
10488         * man/groups.1.xml: typos.
10489
10490         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10491
10492 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10493
10494         * NEWS:
10495         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10496
10497         * libmisc/failure.c, libmisc/failure.h, NEWS:
10498         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10499         was builded without PAM support).
10500
10501         * NEWS, src/login.c:
10502         the PAM session needs to be closed as root, thus before change_uid()
10503         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10504
10505         * man/Attic/passwd.1, man/passwd.1.xml:
10506         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10507
10508 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10509
10510         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10511         give more details about the influence of login.defs on what's allowed to
10512         users (based on Debian patches).
10513
10514         * NEWS, src/su.c:
10515         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10516         because '-' can appear in usernames.
10517         http://bugs.debian.org/213592
10518
10519         * NEWS, src/login.c:
10520         made login's -f option also able to use the username after -- if none
10521         was passed as it's optarg
10522         http://bugs.debian.org/53702
10523
10524         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10525         not used now (removed).
10526
10527         * man/Attic/usermod.8, man/usermod.8.xml:
10528         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10529         Perrier <bubulle@debian.org>).
10530
10531 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10532
10533         * man/Attic/grpck.8, man/grpck.8.xml:
10534         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10535
10536         * man/Attic/gshadow.5, man/gshadow.5.xml:
10537         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10538         (by A Costa <agcosta@gis.net>).
10539
10540         * man/Attic/shadow.5, man/shadow.5.xml:
10541         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10542         (by A Costa <agcosta@gis.net>)
10543
10544 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10545
10546         * src/login.c, NEWS:
10547         check for hushed login and pass PAM_SILENT if true.
10548         http://bugs.debian.org/48002
10549
10550         * src/login.c, NEWS:
10551         fixed loggin of username on succesful login (was using the normal username,
10552         when it should have used pam_user) http://bugs.debian.org/47819
10553
10554 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10555
10556         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10557
10558         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10559
10560         * man/de/passwd.1:
10561         added small comment with marker usefull for translators.
10562
10563 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10564
10565         * 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:
10566         indent all.
10567
10568         * 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:
10569         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10570         password support.
10571
10572 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * 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:
10575         rewrite for use getopt_long().
10576
10577 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10578
10579         * NEWS, configure.in: start working on 4.0.10.
10580
10581         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10582
10583 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * lib/encrypt.c, NEWS:
10586         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10587
10588         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10589
10590         * NEWS, src/newgrp.c:
10591         fixed NULL pointer dereference - getlogin() and ttyname() can
10592         return NULL which is not checked (http://bugs.debian.org/162303).
10593
10594         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10595         fixed typo (s,similiar,similar,).
10596
10597 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10600
10601         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10602
10603 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10604
10605         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10606
10607 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10610
10611 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * po/vi.po:
10614         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10615
10616 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10617
10618         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10619
10620         * NEWS, lib/getdef.c:
10621         leaves the table as it is, and changes from the binary search to
10622         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10623
10624         * man/Attic/passwd.1, man/passwd.1.xml:
10625         make bold passwd and chfn commands.
10626
10627 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10630
10631 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * 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:
10634         replace <emphasis remap='B'></emphasis> by <command></command>.
10635
10636         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10637         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10638
10639         * 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:
10640         use <varlistentry></varlistentry> in FILES section. Cleanups.
10641
10642         * 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:
10643         cleanups.
10644
10645         * man/Attic/vipw.8, man/vipw.8.xml:
10646         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10647         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10648         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10649
10650 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10653
10654         * man/Attic/login.1: fixed typo in bold.
10655
10656         * man/chage.1.xml: fixed italic. Cleanups.
10657
10658         * man/Attic/chage.1: fixed typo in italic.
10659
10660         * man/login.defs.5.xml:
10661         fixed italic (use <filename></filename> istead italic). Cleanups.
10662
10663         * man/Attic/login.defs.5: fixed typo in italic.
10664
10665         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10666
10667         * man/Attic/vipw.8: typo in italic.
10668
10669         * man/Makefile.am:
10670         added target for generate shadow-man-pages.pot. List all now useable xml files
10671         in man_XMANS variable.
10672
10673         * man/pwconv.8.xml:
10674         fixed bold. Use in more places <command></command> istead bold.
10675
10676         * man/Attic/login.defs.5: typo in bold.
10677
10678         * man/su.1.xml:
10679         removed comment. Use <variablelist></variablelist> in Files secstion.
10680         Fixed bold.
10681
10682         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10683
10684 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10685
10686         * NEWS, configure.in: start work on 4.0.9.
10687
10688         * po/nl.po: kill fuzzy.
10689
10690         * man/Attic/chage.1:
10691         reverte last commit (by mistake commited experimental version generated from XML file).
10692
10693         * NEWS, po/nl.po:
10694         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10695
10696         * 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:
10697         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10698
10699         * NEWS, po/sk.po:
10700         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10701
10702         * src/lastlog.c: typo (s,specyfied,specified,)
10703
10704         * src/faillog.c: typo (s,maiximum,maximum,).
10705
10706 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10707
10708         * 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:
10709         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10710
10711         * 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:
10712         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10713
10714         * 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:
10715         better formation using "xmlindent -l 80 -d 2".
10716
10717 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10718
10719         * 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:
10720         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10721         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10722         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10723         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10724         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10725
10726         * po/uk.po:
10727         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10728
10729         * 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:
10730         reformated using xemacs.
10731
10732 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10733
10734         * po/fr.po, NEWS:
10735         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10736
10737         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10738
10739         * NEWS, po/uk.po:
10740         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10741
10742         * po/cs.po:
10743         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10744
10745         * po/da.po, NEWS:
10746         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10747
10748         * po/ko.po, NEWS:
10749         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10750
10751         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10752
10753 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10754
10755         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10756
10757         * man/chfn.1.xml: cleanups in <refentry> tag.
10758
10759         * man/chfn.1.xml: Rewrited by hand & xemacs.
10760
10761         * NEWS, po/pt.po:
10762         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10763
10764         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10765
10766 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * man/Attic/useradd.8:
10769         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10770
10771         * 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:
10772         raw version converted using doclifter.
10773
10774         * configure.in: remove handle --with-lib{opie,skey}.
10775
10776         * man/de/chsh.1:
10777         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10778
10779         * man/Attic/usermod.8: improved -o description.
10780
10781         * man/de/passwd.1:
10782         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10783
10784         * NEWS, po/it.po:
10785         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10786
10787 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * po/bs.po, po/ca.po, po/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:
10790         cleanups.
10791
10792         * po/pl.po: updated.
10793
10794         * src/usermod.c:
10795         use the same error message ("%s: PAM authentication failed\n") on fail
10796         authentication as in other tools.
10797
10798         * 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:
10799         run "make update-po".
10800
10801         * src/login.c, src/login_nopam.c:
10802         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10803         back to src/login.c but use this functions #ifndef USE_PAM.
10804
10805         * NEWS, lib/Makefile.am, lib/pwauth.c:
10806         remove not working OPIE and SKEY support.
10807
10808         * configure.in: typo (s,SELinuux,SELinux,).
10809
10810         * NEWS: typos.
10811
10812         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10813
10814         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10815
10816         * src/chage.c: cleanups.
10817
10818         * src/chage.c: fix multiple OPENLOG() calls.
10819
10820         * src/chage.c:
10821         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10822
10823 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10824
10825         * src/passwd.c:
10826         adjust also syslog message on usage -S option without permission.
10827         Consolidate SELinix and non-SELinux code.
10828
10829         * po/bs.po, po/ca.po, po/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:
10830         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10831         display "You may not change the password for root.
10832
10833         * NEWS, man/Attic/passwd.1:
10834         fix #160477 Debian bug: improve -S output description.
10835
10836         * man/de/passwd.1:
10837         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10838         changes between revision 1.2 a 1.5.
10839
10840 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10841
10842         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10843
10844         * NEWS, src/vipw.c:
10845         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10846         <arg@online.com.ua>).
10847
10848         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10849         synced with english version.
10850
10851         * man/Attic/chage.1, man/chage.1.xml:
10852         add info about what mean -1 passed n expiredate parameter (based on #304542
10853         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10854
10855 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10856
10857         * po/fi.po, NEWS:
10858         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10859
10860         * 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:
10861         cleanups and unifications in SEE ALSO section.
10862
10863 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * configure.in:
10866         Info documentation says about AC_GNU_SOURCE: "should be called before any
10867         macros that run the C compiler". So move this macro on top configure.in for
10868         avoid autoconf warnings.
10869
10870         * configure.in:
10871         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10872         be removed from AC_CHECK_FUNCS() parameters.
10873
10874         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10875         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10876         declaration of function `fseeko'.
10877
10878         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10879
10880         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10881         newgrp uses /bin/sh (not bash).
10882
10883         * 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:
10884         describe /etc/group in FILES section as "group account information".
10885
10886         * man/Attic/grpck.8:
10887         describe /etc/passwd in FILES section as "user account information".
10888
10889         * po/stats: small script for generate translations statistics.
10890
10891         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10892
10893         * 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:
10894         describe /etc/shadow in FILES section as "secure user account information".
10895
10896         * man/Attic/newgrp.1:
10897         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10898
10899         * NEWS, man/Attic/newgrp.1:
10900         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10901         (without gshadow) doesn't permit to use newgrp.
10902
10903         * 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:
10904         added/fixed Plural-Forms: header entries. Run "make update-po".
10905
10906         * po/pl.po:
10907         added Plural-Forms: header entry and updated for last change in
10908         libmisc/failure.c.
10909
10910         * libmisc/failure.c:
10911         break message text with failure login since last login.
10912
10913         * libmisc/failure.c:
10914         Use ngettext instead of string concatenation and static number of cases.
10915         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10916
10917 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10918
10919         * po/cs.po:
10920         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10921
10922 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10923
10924         * po/pl.po: updated for 4.0.8.
10925
10926 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10927
10928         * 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:
10929         changed faillog records display format for allow fit in 80 columns all
10930         faillog atributies.
10931
10932         * 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:
10933         run "make update-po". Updated pl.po.
10934
10935         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10936
10937         * man/Attic/faillog.8, NEWS:
10938         updated after rewrite faillog command for use getopt_long().
10939
10940         * src/faillog.c:
10941         Add handle -h,--help option. Show in usage output information about
10942         -t,--time option. Remove handle -p option.
10943
10944         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10945         run "make update-po".
10946
10947         * po/POTFILES.in: updated.
10948
10949         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10950
10951 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10952
10953         * NEWS, man/ja/login.1:
10954         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10955
10956         * 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:
10957         next round of cleanups: removed NDBM code (unused).
10958
10959         * src/login.c: consilidate some !USE_PAM lines.
10960
10961         * src/login.c, src/login_nopam.c:
10962         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10963
10964         * lib/prototypes.h: remove not used login_desrpc() prototype.
10965
10966         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10967         remove lib/rad64 with not used c64i() and i64c() functions.
10968
10969         * lib/encrypt.c:
10970         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10971
10972         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10973
10974         * libmisc/salt.c:
10975         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10976         now code (old style random salt generator).
10977
10978         * src/chage.c: cleanups.
10979
10980         * src/chpasswd.c:
10981         remove prototypes for *l64a() and add #include <stdlib.h>.
10982
10983         * src/login.c: remove login_fbtab() prototype.
10984
10985         * src/chage.c:
10986         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10987
10988 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10989
10990         * 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:
10991         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10992
10993         * man/pl/usermod.8: finish sync with english version.
10994
10995         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10996         removed fragment about abilities pass enviroment variables in login prompt.
10997
10998         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10999         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11000         commited).
11001
11002 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * 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:
11005         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11006
11007         * man/cs/groups.1: cleanups.
11008
11009         * NEWS, src/su.c:
11010         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11011         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11012         http://bugs.gentoo.org/show_bug.cgi?id=80345
11013
11014         * man/pl/Attic/chage.1.xml:
11015         converted from roff using doclifter. Rewrited by hand. Probably will be
11016         removed after prepare infrastructure for translate man pages using gettext
11017         but temporary I need this for some experiments.
11018
11019         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11020
11021         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11022         move libmisc/login_access.c to src/login_mopam.c.
11023         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11024         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11025
11026         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11027         cleanups: remove using #include "lastlog_.h".
11028
11029         * src/login.c: fixed build with PAM support disabled.
11030
11031         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11032
11033         * src/login.c: reindent using -l80.
11034
11035         * man/Attic/chage.1, man/chage.1.xml:
11036         s/chage/chage command/ in DESCRIPTION.
11037
11038         * man/chage.1.xml:
11039         converted from roff using doclifter. Rewrited by hand.
11040
11041         * 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:
11042         cleanups.
11043
11044         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11045
11046         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11047
11048         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11049         drop never finished kerberos and des_rpc support.
11050
11051         * man/it/chfn.1: cleanups.
11052
11053 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * NEWS, configure.in:
11056         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11057
11058         * man/fr/chsh.1: typo.
11059
11060         * man/de/Makefile.am, man/de/passwd.5:
11061         imported from Deutscher manpages.
11062
11063         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11064         new files imported from Czech man-pages.
11065
11066         * 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:
11067         cleanups: aded missing \fR.
11068
11069         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11070         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11071
11072 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11073
11074         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11075         added missing \fR.
11076
11077         * man/pl/groupmod.8: typo: s,\fI,\fR,
11078
11079         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11080
11081         * man/pl/sulogin.8: cleanups.
11082
11083         * man/pl/useradd.8: cleanups: aded missing \fR.
11084
11085         * man/pl/usermod.8: partialy synced with english version.
11086
11087         * man/Attic/usermod.8: typo.
11088
11089         * NEWS, man/Attic/usermod.8:
11090         fixed #302388 Debian bug: added separated -o option description.
11091
11092         * lib/getdef.c:
11093         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11094
11095         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11096
11097         * 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:
11098         reindent all source code using -l80.
11099
11100         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11101
11102         * lib/gshadow.c, NEWS:
11103         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11104
11105         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11106         run "make update-po".
11107
11108         * src/login.c: use allways "\n%s login: " login prompt.
11109
11110         * src/login.c: removed radius support (even not compiles).
11111
11112         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11113
11114         * src/userdel.c (update_user): removed next redundant closing }.
11115
11116         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11117
11118         * src/userdel.c (update_user): removed redundant closing }.
11119
11120 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * lib/getdef.c:
11123         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11124         (used in useradd, pwconv).
11125
11126         * configure.in, src/Makefile.am:
11127         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11128
11129         * man/Attic/pwconv.8: typo in bold.
11130
11131         * doc/Attic/INSTALL: removed.
11132
11133         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11134
11135 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11136
11137         * po/pl.po: put mine data in Last-Translator: field.
11138
11139         * src/newusers.c:
11140         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11141         defined in login.defs.
11142
11143         * NEWS, libmisc/copydir.c:
11144         added SELinux changes (based on Fedora patch).
11145
11146         * NEWS: typo.
11147
11148         * man/Attic/login.defs.5: typo in bold.
11149
11150         * src/chfn.c, src/chsh.c, lib/getdef.c:
11151         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11152         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11153         on use chfn/chsh.
11154
11155         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11156
11157         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11158
11159         * man/Attic/shadow.5, man/Attic/passwd.5:
11160         add more accurate information about what contains field with encrypted password in
11161         each passwd/shadow line (reported by Mike Brodbelt).
11162
11163         * autogen.sh: reorder.
11164
11165         * lib/getdef.c:
11166         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11167         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11168         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11169         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11170         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11171         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11172
11173         * configure.in:
11174         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11175         when PAM is not enabled.
11176
11177         * libmisc/obscure.c, libmisc/limits.c:
11178         all functions from this file are "#ifndef USE_PAM" dependent.
11179
11180         * libmisc/setugid.c (change_uid):
11181         removed dead code depndent on "#ifdef BSD".
11182
11183         * libmisc/ttytype.c (ttytype):
11184         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11185
11186         * src/login.c (setup_tty): remove dead code.
11187
11188         * libmisc/rlogin.c:
11189         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11190         where ruserok() is declared.
11191
11192 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * po/pl.po: kill one fuzzy entry.
11195
11196 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11197
11198         * NEWS, libmisc/log.c:
11199         fixed create lastlog entry fo users never loged in on non-PAM
11200         variant of login (fix by <oracular@ziplip.com>).
11201
11202 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11203
11204         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11205         remove handle login.defs::NOLOGIN_STR (never used).
11206
11207 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11208
11209         * man/Attic/shadow.5:
11210         added missing '\&' in line starting with '\.', which causes groff to skip
11211         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11212
11213         * TODO: cleanups.
11214
11215 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11216
11217         * src/useradd.c, NEWS:
11218         useradd: fixes a potential security problem when mailbox is created in
11219         useradd.
11220         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11221         Only two arguments are passed to the open() call though it expects three
11222         because O_CREAT is present. Hence the permission of the file first becomes
11223         some random garbage found on the stack, and an attacker can perhaps open
11224         this file and hold it open for reading or writing before the proper
11225         fchmod() is executed. (Actually, we could also pass the final "mode" to
11226         the open() call and then save the consequent fchmod().)
11227
11228 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11229
11230         * NEWS, po/LINGUAS, po/tl.po:
11231         added tl translation (fron Debian resources).
11232
11233 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11234
11235         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11236         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11237         construct more grained user password/accuunt properties on SELinux
11238         policies level. Patch originally based on RH changes (submited by Chris
11239         PeBenito <pebenito@gentoo.org>)
11240
11241 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * po/fr.po, NEWS:
11244         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11245         Debian resources.
11246
11247 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11248
11249         * NEWS, configure.in: open work on 4.0.8.
11250
11251 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11252
11253         * 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:
11254         "make update-po".
11255
11256 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11257
11258         * NEWS, po/it.po:
11259         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11260
11261 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11262
11263         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11264
11265         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11266
11267         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11268         "Project-Id-Version: shadow 4.0.7".
11269
11270         * NEWS, po/fi.po:
11271         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11272
11273 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11274
11275         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11276
11277         * po/nl.po, NEWS:
11278         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11279
11280         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11281
11282         * NEWS, po/LINGUAS, po/zh_TW.po:
11283         added zh_TW translation (from Debian resources).
11284
11285         * 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:
11286         "make update-po".
11287
11288         * 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:
11289         "less means better" added fixes which makes english texts more consistent
11290         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11291         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11292         This patch cuts i18n entries in each po/*po file from 420 to 402.
11293
11294 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11295
11296         * NEWS: added pt to updated translations.
11297
11298         * lib/defines.h: reverte last change (mistake).
11299
11300         * po/pt.po:
11301         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11302
11303 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * NEWS: typo.
11306
11307         * NEWS: update da, es and pl (100%) translations.
11308
11309         * po/pl.po: finish translations.
11310
11311         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11312
11313         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11314
11315         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11316
11317         * lib/defines.h: - remove usong shadow_.h.
11318
11319         * po/pl.po: kill fuzzy.
11320
11321         * 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:
11322         remove unused now files in lib/ directory.
11323
11324         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11325         Now correctly shadow passes "make distcheck".
11326
11327         * NEWS: typo.
11328
11329 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * 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:
11332         switch faillog ro use getopt_long().
11333
11334         * etc/pam.d/su: aded line with "session required pam_env.so".
11335
11336 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11337
11338         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11339         added de vigr(8), vipw(8) man pages (from Debian resources).
11340
11341 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11342
11343         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11344         added ro, sq translations (from Debian resources).
11345
11346 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * configure.in:
11349         added checing is fseeko() function is avalaibabe in system: added fseeko to
11350         AC_CHECK_FUNCS parameters.
11351
11352         * lib/Makefile.am:
11353         fixed warning message about incorrect try linking non-PIC code with shared
11354         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11355
11356         * NEWS:
11357         - final entry about fixed large file support in lastlog and faillog.
11358
11359         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11360         use fseeko() instead fseek(). This not realuy neccessary because in this
11361         cases fseek() was used for move to begin of file. This only for minimize
11362         external functions count.
11363
11364         * src/faillog.c:
11365         fixes for allow operate on large files by faillog: use fseeko() instead
11366         fseek().
11367
11368         * src/lastlog.c:
11369         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11370         and do not casrt file offsets to unsigned long (based on large-file patch
11371         from FC).
11372
11373         * src/faillog.c: fixed typo in usage().
11374
11375 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11376
11377         * man/pl/newgrp.1: fixed typo in bold macro.
11378
11379 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11380
11381         * man/pl/chpasswd.8: remove bold from NAZWA section.
11382
11383 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11384
11385         * src/faillog.c: remove using Prog variable.
11386
11387         * configure.in, NEWS:
11388         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11389
11390         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11391
11392         * man/pl/chpasswd.8: sync with english version.
11393
11394         * man/Attic/chpasswd.8:
11395         bold "chpasswd" command name in CAVEATS section.
11396
11397         * man/Attic/chpasswd.8: s/protect/protected/
11398
11399         * man/pl/lastlog.8: cleanups.
11400
11401         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11402         remove bold from NAME section.
11403
11404         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11405
11406         * man/pl/groupmems.8: fixes in OPCJE section.
11407
11408         * man/Attic/chpasswd.8: more cleanups.
11409
11410 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * 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:
11413         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11414         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11415
11416         * man/Attic/chpasswd.8: more cleanups.
11417
11418         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11419         remove from OPTIONS section information about avalaibability on some systems
11420         faillog database in other location thad listed in FILES section.
11421
11422         * man/Attic/chpasswd.8: updated.
11423
11424         * man/fr/faillog.5:
11425         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11426
11427         * src/faillog.c:
11428         move main() to the end of file and reorder rest functions. Now declararion
11429         finction prototypes can be removed.
11430
11431 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * NEWS: updated.
11434
11435         * man/pl/lastlog.8: synced with current english version.
11436
11437         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11438
11439         * 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:
11440         "make update-po" after rewrite lastlog.
11441
11442         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11443         Move open lastlog file after commadline option parsing so now --help option
11444         can be used by user without read access to lastlog file.
11445
11446         * src/chpasswd.c:
11447         s/display this help and exit/display this help message and exit/ in ussage()
11448         output.
11449
11450         * 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:
11451         "make update-po".
11452
11453         * src/chpasswd.c:
11454         Added handle -h|--help option. Improved and updated ussage() output.
11455
11456 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11457
11458         * 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:
11459         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11460
11461         * src/chpasswd.c, NEWS:
11462         switch chpasswd to use getopt_long() and adds a --md5 option
11463         (by Ian Gulliver <ian@penguinhosting.net>).
11464
11465         * NEWS, configure.in: start work on 4.0.7.
11466
11467 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * NEWS: cleanups.
11470
11471         * 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:
11472         removed not used translations.
11473
11474         * NEWS, src/su.c:
11475         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11476
11477         * NEWS, configure.in:
11478         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11479         empty (Gregorio Guidi <g.guidi@sns.it>)
11480
11481         * NEWS: updated.
11482
11483         * 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:
11484         do not translate variable names from /etc/default/useradd during "useradd -D".
11485
11486 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11487
11488         * 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:
11489         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11490
11491         * 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:
11492         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11493
11494 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * 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:
11497         separated OPTIONS section.
11498
11499         * lib/commonio.c: reverte last change.
11500
11501         * libmisc/pwdcheck.c:
11502         one word fix .. ommited "else" was removed. Now security bug which allow
11503         unauthorized account properties modification is realy closed.
11504
11505 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11506
11507         * lib/commonio.c:
11508         add matchpathcon to create the files correctly when they do not exist (based
11509         on patch from FC).
11510
11511         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11512
11513 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11514
11515         * etc/pam.d/useradd: - added header
11516
11517         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11518
11519 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11520
11521         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11522         added missing template/example PAM service config files for chfn, chsh, userdel.
11523
11524         * NEWS, configure.in: start 4.0.6.
11525
11526 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * 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:
11529         remove adduser(8) roff include man page to useradd(8).
11530
11531         * lib/Makefile.am: more fixes for non-inst libmisc.
11532
11533         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11534         change libmisc to private static library.
11535
11536         * etc/pam.d/Makefile.am: typo.
11537
11538 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11539
11540         * po/pl.po: - more translation/formatting fixes
11541
11542         * po/pl.po: - updated translation
11543
11544         * po/ca.po, po/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:
11545         - make update-po, updated usage() translation
11546
11547         * src/useradd.c: - syntax fix for useradd in usage()
11548
11549         * po/ca.po, po/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:
11550         - usage() formatting and other fixes
11551
11552         * po/fi.po: - proper UTF
11553
11554         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11555
11556 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * 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:
11559         use default path to PAM modules.
11560
11561         * 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:
11562         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11563         groupadd, groupdel, groupmod, login, newusers.
11564
11565         * 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:
11566         "make update-po".
11567
11568         * configure.in: reverte previous incorrect commit.
11569
11570         * NEWS, src/su.c:
11571         add pam_open_session() support. If builded without PAM support
11572         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11573         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
11574
11575 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11576
11577         * configure.in: cleanups.
11578
11579         * lib/defines.h:
11580         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11581
11582 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11583
11584         * man/fr/Makefile.am: - killed non-existent manpage
11585
11586 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11587
11588         * libmisc/copydir.c, NEWS:
11589         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11590         properly create the symlink in the destination directory but not change the
11591         ownership to the target user/group. This makes httpd Option
11592         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11593         into /etc/skel/public_html for example.
11594         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11595
11596 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11597
11598         * src/Makefile.am:
11599         seems I foud CorrectWay(tm) for add some symlinks on install target.
11600
11601         * po/pl.po: more fixes.
11602
11603         * po/pl.po: added missing \n.
11604
11605         * 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:
11606         more verbose/human readable -l output. This output is much more beter for
11607         send directly via email for each users as message with account status (for
11608         example as message with warning about account/password expiration).
11609
11610         * configure.in: start prepare for 4.0.5.
11611
11612         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11613         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11614         Makefile.am (not neccessary now).
11615
11616         * 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:
11617         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11618         <solar@openwall.com>:
11619           Moved the PAM authentication in user management commands after
11620           command-line parsing, made it use separate service names for each command.
11621           Use constant strings rather than argv[0] for syslog ident in the user
11622           management commands.
11623
11624         * man/Attic/useradd.8:
11625         reword the useradd manpage a little to make it more clear. Fix from:
11626         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11627
11628         * configure.in: added libselinux detection.
11629
11630         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11631         added SELinux support (basing on patch from Gentoo).
11632
11633         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11634
11635 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * 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:
11638         English grammar fix: s/is a not a valid group name/is not a valid group name/
11639         (pointed by Mike Frysinger <vapier@gentoo.org>).
11640
11641 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11642
11643         * NEWS, src/userdel.c:
11644         When removing a user with userdel, userdel always exits 1 (fixed).
11645         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11646
11647 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11648
11649         * configure.in:
11650         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11651
11652 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11653
11654         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11655
11656         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11657
11658         * src/Attic/mkpasswd.c:
11659         Removed fgetsx() prototype (it is in lib/prototypes.h).
11660
11661         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11662
11663 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11664
11665         * NEWS: Typo.
11666
11667         * 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:
11668         Run "make update-po".
11669
11670         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11671
11672         * po/LINGUAS: Typo.
11673
11674         * 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:
11675         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11676         zh_CN (stolen froM Debian)
11677
11678         * 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:
11679         Corrected section number.
11680
11681 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11682
11683         * 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:
11684         Options description in alphabetical order.
11685
11686         * NEWS, src/login.c:
11687         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11688         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11689         management to restrict access using pam_access when login is invoked with -f.
11690
11691 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * man/Attic/getspnam.3: added roff link to shadow(3).
11694
11695         * man/Makefile.am (man_MANS): added getspnam.3.
11696
11697 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11700         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11701         Add checking for read errors in commonio and vipw/vigr (not doing so could
11702         result in data loss when the records are written back).
11703
11704         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11705
11706         * src/useradd.c, configure.in:
11707         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11708         using mktemp if mkstemp() not found).
11709         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11710
11711         * NEWS, libmisc/pwdcheck.c:
11712         Fixed securirty bug which allow unauthorized account properties modification.
11713         Affected tools: chfn and chsh.
11714         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11715
11716 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * NEWS: typo.
11719
11720         * NEWS, po/LINGUAS, po/it.po:
11721         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11722
11723 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11724
11725         * NEWS: typos.
11726
11727         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11728
11729 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11730
11731         * po/sk.po: run "make update-po".
11732
11733         * NEWS, po/LINGUAS, po/sk.po:
11734         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11735         Perrier <bubulle@kheops.frmug.org>).
11736
11737 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11738
11739         * configure.in:
11740         Use autoconf cache variables for file and directory location tests (by
11741         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11742
11743 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11744
11745         * man/Attic/passwd.5:
11746         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11747
11748         * libmisc/xmalloc.c (malloc):
11749         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11750
11751 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11752
11753         * src/login.c, NEWS:
11754         Fixed handle -f option: now it works correctly without specify "-h
11755         <host>" if open login session localy is required (thanks for help
11756         investigate bug for Krzysztof Kotlenga).
11757
11758         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11759
11760 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * 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:
11763         Run "update-po".
11764
11765 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11766
11767         * po/es.po: Updated to current (by run "update-po").
11768
11769         * po/es.po: Converted to utf-8.
11770
11771         * po/LINGUAS: Added es.
11772
11773         * po/es.po, NEWS:
11774         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11775
11776 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11777
11778         * po/ko.po, NEWS:
11779         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11780
11781 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11782
11783         * po/fi.po: iconv -f iso8859-9 -t utf8
11784
11785 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11786
11787         * libmisc/age.c:
11788         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11789         Papp <gzp@papp.hu>).
11790
11791         * po/LINGUAS, po/fi.po, NEWS:
11792         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11793
11794         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11795
11796 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11797
11798         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11799         New version 4.0.4.1
11800         bug fixes in automake files for generate correct tar ball on "make dist":
11801         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11802
11803         * man/ko/Makefile.am: New version 4.0.4.1
11804         bug fixes in automake files for generate correct tar ball on "make dist":
11805         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11806
11807         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11808         bug fixes in automake files for generate correct tar ball on "make dist":
11809         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11810
11811         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11812
11813 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11814
11815         * po/pl.po: Typo.
11816
11817         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11818
11819 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11820
11821         * po/pl.po: Cleanups.
11822
11823 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11824
11825         * configure.in: Cleanups after autoupdate.
11826
11827 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11828
11829         * 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:
11830         Added missing information about -f options in groupadd usage mesage (document
11831         this also in man page).
11832
11833 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11834
11835         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11836         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11837         (partialy based on patch from MDK).
11838
11839         * 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:
11840         Post remove TCFS support "make update-po".
11841
11842         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11843
11844         * po/POTFILES.in: Removed lib/tcfsio.c.
11845
11846         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11847         Removed TCFS support (tcfs is dead).
11848
11849         * configure.in:
11850         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11851
11852         * Attic/acconfig.h, configure.in:
11853         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11854         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11855
11856         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11857         Remove all old BSD_QUOTA dependent code.
11858
11859 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11860
11861         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11862         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11863         DEFAULT_INCLUDES) - slightly shorter compile output.
11864
11865         * Makefile.am, configure.in:
11866         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11867         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11868         on HAVE_LOCALE_H.
11869
11870         * lib/nscd.h: Added missing newline at end of file.
11871
11872         * Attic/acconfig.h: Remove unused (#un)defines.
11873
11874         * autogen.sh: Typo.
11875
11876         * autogen.sh: Much more simpler script - use autoreconf.
11877
11878         * 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:
11879         "make update-po".
11880
11881 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11882
11883         * po/LINGUAS: Languages list for gettext 1.12.x.
11884
11885 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11886
11887         * po/pl.po: Kill fuzzy entries.
11888
11889 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11890
11891         * man/Attic/usermod.8:
11892         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11893
11894 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11895
11896         * 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:
11897         convert all po/*.po files to utf-8.
11898
11899 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11900
11901         * po/ru.po: - fixed header
11902
11903 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11904
11905         * 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:
11906         Otput "passwd: password updated successfully\n" message on successfull
11907         password change (based on Debian changes).
11908
11909         * src/newgrp.c: Remove work around for unsecure gettext.
11910
11911 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11912
11913         * src/useradd.c, src/usermod.c:
11914         Added initializing memory in variables when get_groups() function is not called,
11915         and memory allocated for user_groups is not initialized (in both useradd and
11916         usermod when -G options is used and in usermod when -l option is used).
11917         That causing segfaults sometimes.
11918         This fix is importand but not critical because usermod and usermod aren't suid
11919         root.
11920         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11921
11922 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11923
11924         * man/Attic/login.1: Fixed FILES section.
11925
11926         * 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:
11927         Indented.
11928
11929         * src/chage.c: Move *flg variables to global.
11930
11931         * Attic/acconfig.h: Comment for USG.
11932
11933 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11934
11935         * man/de/chfn.1, man/de/login.1:
11936         Fixed section name (s/NAME/BEZEICHNUNG/).
11937
11938         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11939
11940         * man/Attic/login.1: Typo (s/avr/var/).
11941
11942         * man/de/login.1: Sync FILES section with en man version.
11943
11944         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11945
11946         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11947         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11948         chsh(1), login(1) and added new chfn(1) german man pages.
11949
11950         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11951
11952 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11953
11954         * 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:
11955         One TODO entry gone: fix nscd flushing databases on change (use
11956         per service flushing method instead HUPing nscd process).
11957
11958         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11959         Move nscd.{c,h} from libmisc/ to lib/.
11960         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11961
11962         * lib/pwauth.h: Fix pw_auth() prototype.
11963
11964         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11965         Added header file for nscd communication functions.
11966
11967         * libmisc/chkname.c (good_name):
11968         fixed warning about comparison between pointer and integer.
11969
11970         * 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:
11971         "make update-po".
11972
11973         * src/useradd.c (main):
11974         chain create_mail() and small fix in usage message.
11975
11976         * src/userdel.c: Removed AUTH_METHODS code.
11977
11978         * lib/pwauth.c: Fixed pw_auth() prototype.
11979
11980         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11981
11982         * 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:
11983         "make update-po".
11984
11985         * src/useradd.c: Indent.
11986
11987         * 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:
11988         Cleanups continuations: removed old AUTH_METHODS dependent code,
11989         removed also pwauth(8) man page.
11990
11991         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11992
11993         * 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:
11994         Cleanups in usage messages.
11995
11996         * src/newgrp.c: Cleanups in comments.
11997
11998         * 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:
11999         "make update-po".
12000
12001         * lib/getdef.c (main): remove gettextize error messages from test code.
12002
12003         * NEWS: Cleanups.
12004
12005 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12006
12007         * 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:
12008         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12009         Now on adding user account can be added also created empty user mail
12010         spool. Curent code handle only mailbox.
12011         TODO: add handle create user mail spool in maildir format.
12012
12013         * TODO: Typo.
12014
12015         * src/chage.c (usage): fix missing ")".
12016         (main): updated commented description.
12017
12018         * src/useradd.c: Indent.
12019
12020         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12021         Minor cleanups.
12022
12023         * man/Attic/chage.1, man/pl/chage.1:
12024         Rewrite for use claissic list form options descriptions.
12025
12026         * man/pl/groupadd.8:
12027         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12028
12029         * TODO: ALL:
12030         move base passwd/shadow/group/gshadow operation to module for allow write
12031         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12032         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12033         -r <repository> options (where the <repository> can be file, db, nis
12034         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12035         passwd have old piece of code with handling -r option and it will be good
12036         finish this and propagate on other shadow tools for allow operate on other
12037         user databases by well known tools.
12038
12039         useradd:
12040         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12041         create empty mail spool for added user.
12042
12043         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12044
12045         * man/Attic/groupmems.8: Close few \fB by add \fR.
12046
12047         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12048
12049 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12052         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12053         gettextized message.
12054
12055         * 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:
12056         "make update-po".
12057
12058         * src/chage.c, NEWS:
12059         Now all code depend on SHADOWPWD. If shadow will not be configured on
12060         autoconf level for using shadow possword chage is olny stub which informs
12061         "chage not configured for shadow password support."
12062
12063         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12064
12065         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12066
12067         * man/de/Makefile.am (man_MANS): added login.1.
12068
12069         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12070
12071         * 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:
12072         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12073
12074         * po/.cvsignore:
12075         Added files generated by gettextize from gettext 0.11.5.
12076
12077         * 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:
12078         Updated after removing dialup tools.
12079
12080         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12081
12082 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12083
12084         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12085
12086         * 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:
12087         Removed "#if 0 .. #endif" dead code.
12088
12089         * libmisc/utmp.c: Fixed unterminated #if.
12090
12091         * libmisc/Attic/login_access.c (resolve_hostname):
12092         cleanup: removed #if 1 .. #endif.
12093
12094         * libmisc/.cvsignore: Added getdate.c.
12095
12096         * libmisc/Attic/getdate.c:
12097         Removed - this file is generated by bison/yacc.
12098
12099         * configure.in:
12100         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12101
12102         * src/su.c:
12103         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12104         (was commnted because GNU su doesn't do this).
12105
12106 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12107
12108         * 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:
12109         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12110
12111         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12112
12113         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12114         Remove NO_PASSWORD_CONSOLE code.
12115
12116 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12117
12118         * 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:
12119         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12120
12121         * src/chage.c:
12122         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12123         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12124
12125 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12126
12127         * 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:
12128         Reformated.
12129
12130         * etc/login.defs:
12131         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12132         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12133         ENV_PATH to PATH=/bin:/usr/bin
12134
12135         * 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:
12136         Removed old stuff.
12137
12138 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12139
12140         * 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:
12141         make update-po
12142
12143         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12144
12145         * man/ko/passwd.5: Remove ^M from end of line.
12146
12147         * 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:
12148         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12149
12150         * po/pl.po: Fix chage and lastlog messages.
12151
12152 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12153
12154         * libmisc/limits.c, src/logoutd.c:
12155         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12156
12157         * 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:
12158         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12159
12160         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12161         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12162         logoutd.
12163
12164 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12165
12166         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12167
12168         * 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:
12169         Added EXIT VALUES section with full description exit codes.
12170
12171         * src/groupadd.c: Typo (s/nut/not/).
12172
12173         * man/Attic/shadowconfig.8: Merge changes from Debian.
12174
12175         * NEWS, man/Attic/passwd.5:
12176         Remove text about password aging from passwd(5) (based on Debian changes).
12177
12178         * 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:
12179         More unification in lastlog command syntax.
12180
12181         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12182         Unifications in SYNOPSIS.
12183
12184         * 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:
12185         Remove ^M from end of line.
12186
12187         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12188         Indentation in FILES section.
12189
12190         * src/pwconv.c, src/useradd.c, src/userdel.c:
12191         s/bad command syntax/invalid command syntax/
12192
12193         * src/userdel.c:
12194         Indent by hand (seems indent have problems with complex conditions).
12195
12196         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12197
12198         * po/pl.po: s/nie mogę/nie można/
12199
12200         * po/fr.po: Emoticon removed.
12201
12202         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12203         Added ru passwd(1) man page from KSI resources.
12204
12205         * 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:
12206         Added chch(1), chfn(1) man pages from chinese man pages translation
12207         project.
12208         Added id(1) man page czech man pages translation project.
12209         Updated ja man pages and added expiry(1).
12210
12211         * man/hu/groups.1, man/hu/login.1:
12212         Remove info about $HOME/.profile from FILES section (this does not depends
12213         stricte on shadow).
12214
12215         * configure.in, man/Makefile.am, man/es/Makefile.am:
12216         Added es man pages to ac/am suit.
12217
12218         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12219         Added .cvsignore files.
12220
12221         * man/hu/Makefile.am, man/hu/su.1:
12222         Added su(1) man page from hungarian man pages translation project.
12223
12224 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12225
12226         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12227         Many cleanups and unifications in man pages.
12228
12229         * 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:
12230         Fixes: correct utmp/wtmp paths.
12231         Unifications: bold commnanda and italify other file names.
12232         Other minor changes and cleanups and unifications.
12233
12234         * libmisc/limits.c: More utmpx/utmp fixes.
12235
12236         * 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:
12237         Usage help message unification (s/usage:/Usage:/).
12238
12239         * TODO: Missing "are".
12240
12241         * src/logoutd.c, src/userdel.c, NEWS:
12242         Handle also utmpx if avalaile in userdel and logoutd.
12243
12244 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12245
12246         * src/sulogin.c: Remove unused utent declaration.
12247
12248         * src/sulogin.c, src/login.c:
12249         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12250
12251         * lib/prototypes.h:
12252         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12253
12254         * libmisc/failure.c:
12255         Remove "#include <utmp.h>" (this is included in failure.h).
12256
12257         * configure.in:
12258         On detect mail spool directory location try first /var/mail.
12259
12260 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12261
12262         * 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:
12263         Indent all using current .indent.pro settings.
12264
12265         * po/Makevars: New file neccessary for gettext >=0.11.5.
12266
12267         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12268
12269         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12270         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12271         format strings).
12272
12273 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12274
12275         * NEWS, man/de/passwd.1:
12276         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12277
12278 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12279
12280         * po/pl.po: - updated; terminology unification
12281
12282 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12283
12284         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12285
12286 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12287
12288         * configure.in: - added Makefiles for man/zh_{CN,TW}
12289
12290         * 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:
12291         - added zh man pages from MDK (2 x 6) and from cman (1)
12292
12293 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12294
12295         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12296         sync spwd structure declaration with current glibc declaration (tahnks for
12297         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12298
12299         * man/pl/faillog.5: s/konsolę/terminal/
12300
12301 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12302
12303         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12304
12305 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12306
12307         * src/Makefile.am:
12308         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12309         Dimitar Zhekov <jimmy@is-vn.bg>).
12310
12311         * 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:
12312         removed debian directory.
12313
12314 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * NEWS, src/newgrp.c:
12317         Use CLOSE_SESSIONS depending code only when USE_PAM.
12318         The problem was reported by Mattias Webjorn Eriksson using Slackware
12319         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12320         Simon Williams <simon@no-dns-yet.org.uk>).
12321
12322 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12323
12324         * 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:
12325         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12326
12327         * po/ru.po, configure.in: added ru translation (from KSI resources).
12328
12329 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12330
12331         * NEWS, libmisc/failure.c:
12332         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12333         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12334
12335 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12336
12337         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12338         document useradd and groupadd -M option in en and pl man pages
12339         (by Jakub Mikusek <mick3y@o.k.pl>).
12340
12341         * configure.in: start prepare 4.0.4.
12342
12343 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12344
12345         * 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:
12346         - updated to man-pages-ja-20020315 (except cvs tags)
12347
12348 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12349
12350         * TODO: - remove already done pl man updates from the list
12351
12352 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12353
12354         * 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:
12355         added ko man pages.
12356
12357         * man/de/.cvsignore, man/de/Makefile.am:
12358         automake files for de man pages.
12359
12360         * TODO: updated.
12361
12362         * 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:
12363         added cs, de, fr, id, it, ko man pages to ac/am.
12364
12365 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12366
12367         * 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:
12368         "make update-po"
12369
12370         * po/de.po, NEWS, configure.in:
12371         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12372
12373         * NEWS: added info about Solar patch for man pages.
12374
12375 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12376
12377         * 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:
12378         added some raw cs, de, es, fr, id, it man pages from national
12379         man pages translation projects (all man pages not yet added to Makefile.am
12380         files because all need some work).
12381
12382         * man/hu/chfn.1, man/hu/id.1:
12383         added id(1) chfn(1) from hu man pages translation project (it need some work
12384         because this documents describes GNU version id and chfn from util-linux).
12385
12386         * man/hu/Makefile.am, man/hu/login.1:
12387         added login(1) man page from hu man pages translation project.
12388
12389         * po/POTFILES.in: updated (suath.c moved to src/).
12390
12391         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12392
12393         * libmisc/Makefile.am:
12394         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12395         this file are usesd only in su).
12396
12397         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12398
12399         * libmisc/Attic/suauth.c:
12400         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12401
12402 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12403
12404         * 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:
12405         - sync with en versions
12406
12407         * 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:
12408         - update to chage.1; formatting/typo fixes
12409
12410 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12411
12412         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12413         "make update-po"
12414
12415 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12416
12417         * 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:
12418         - further "SEE ALSO" references sorting
12419
12420 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12421
12422         * 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:
12423         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12424
12425         * NEWS: updated for 4.0.3.
12426
12427         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12428         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12429         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12430
12431 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12432
12433         * configure.in: start prepare 4.0.3.
12434
12435         * src/Makefile.am:
12436         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12437         <jimmy@is-vn.bg>).
12438
12439 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12440
12441         * man/pl/passwd.1: sync with en version
12442
12443         * man/Attic/passwd.1: - they -> his/her, user's
12444         - typos
12445         - fix sentence about "writing down"
12446
12447         * man/Attic/passwd.1: relocation by NAKANO Takeo
12448
12449 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12450
12451         * man/hu/passwd.1: missing "-"
12452
12453         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12454         - updated to man-pages-ja-20020215
12455
12456 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12457
12458         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12459         - typos in pl/useradd.8; commented out unsupported -r option description
12460         - useradd "usage" formatting fixes
12461         - fix translation in uk.po
12462
12463 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * configure.in: release 4.0.2.
12466
12467 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12468
12469         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12470         rename spec file s/shadow-utils.spec/shadow.spec/
12471
12472         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12473         update-po before release.
12474
12475         * po/ko.po, po/pl.po: cleanups.
12476
12477 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12478
12479         * 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:
12480         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12481         man page viewers do not handles correctly man documents without subdirectory
12482         name in roff .so incude).
12483
12484 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12485
12486         * 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:
12487         resolve many fuzzy translations also all this which may cause problems on
12488         displaing long uid/gid.
12489
12490         * 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:
12491         drop translate some messages in id output (about {,e}{u,g}id).
12492
12493 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12494
12495         * README: s#password: cvs#password: [empty password]#
12496
12497 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12498
12499         * NEWS: two new entries.
12500
12501         * libmisc/chkname.c (good_name):
12502         allow usernames ending with "$" for allow create machine
12503         acounts for samba (thanks for point this problem in 4.0.1 by
12504         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12505
12506         * 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:
12507         s/invalid user name `%s'/invalid user name '%s'/
12508
12509 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12510
12511         * configure.in:
12512         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12513         Thanks to Silvan Minghetti for report this.
12514
12515 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12516
12517         * NEWS: start prepare to 4.0.2.
12518
12519         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12520         updated.
12521
12522         * configure.in: It is good time to release 4.0.1.
12523
12524         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12525
12526         * TODO: some things goes out other in.
12527
12528         * src/newgrp.c, NEWS:
12529         added ability to log session closes in newgrp (look at long nice comments
12530         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12531
12532         * src/groupadd.c, src/useradd.c:
12533         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12534
12535         * lib/getdef.c, lib/getdef.h:
12536         adeded getdef_unum(): get unsigned numerical value from table of
12537         definitions (Thorsten Kukuk <kukuk@suse.de>).
12538
12539         * NEWS: updated.
12540
12541         * libmisc/isexpired.c:
12542         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12543
12544         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12545
12546 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12547
12548         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12549         update.
12550
12551         * 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:
12552         Add -pcs to .indent.pro file and reindent all code.
12553         Remove "\n" from all SYSLOG() messages.
12554
12555         * NEWS: s/SuSe/SuSE/
12556
12557 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12558
12559         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12560
12561         * 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:
12562         correct package name (s/shadow-password/shadow/).
12563
12564         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12565         Finish integrate AGING code into SHADOWPW.
12566         Remove handle old HAVE_USERSEC_H code.
12567
12568         * po/uk.po: typo.
12569
12570         * 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:
12571         cleanups.
12572
12573         * 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:
12574         standarize usage messages syntax.
12575
12576         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12577         removed duplicated man page text.
12578
12579         * 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:
12580         standarize usage meissages syntax.
12581
12582         * src/chage.c, NEWS (main):
12583         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12584         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12585         runed from non-root account for checking by user own accout information.
12586
12587         * src/pwck.c: indent source.
12588
12589         * src/pwck.c (main): remove old work around for Slackware bug.
12590
12591 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12592
12593         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12594         - updated to man-pages-ja-20011215
12595
12596 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12597
12598         * src/grpck.c:
12599         remove check for a Slackware bug (make sure GID is not -1; it was special
12600         meaning for some syscalls).
12601
12602         * 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:
12603         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12604
12605         * src/chage.c: - break usage vomment line.
12606
12607         * lib/defines.h:
12608         removed bunch spaces on end line in conditionale #include <errno.h>
12609         which in some cases dissallow compile correctly shadow (thanks for
12610         Silvan Minghetti <bullet@users.sourceforge.net>).
12611
12612 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12613
12614         * NEWS:
12615         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12616           empty lines in it
12617
12618         * lib/commonio.c:
12619         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12620           empty lines in it
12621
12622 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12623
12624         * libmisc/chkname.c, NEWS:
12625         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12626         part this patch with checking login name matching; checking is login
12627         string isn't longer than possible probably it will be good prepare using
12628         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12629
12630 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12631
12632         * NEWS: typos.
12633
12634         * NEWS: added info about new hu man pages.
12635
12636         * NEWS: updated.
12637
12638 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12639
12640         * 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:
12641         - updated to man-pages-ja-20011115.tar.gz
12642
12643         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12644
12645         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12646
12647         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12648
12649         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12650
12651         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12652
12653         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12654
12655         * man/ja/Attic/shadowconfig.8:
12656         f79300c0db64fd961443177c88605087  shadowconfig.8
12657
12658         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12659
12660         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12661
12662         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12663
12664 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12665
12666         * lib/Attic/getpass.c:
12667         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12668
12669         * src/chage.c, lib/defines.h:
12670         move "#include <errno.h>" to /lib/defines.h.
12671
12672         * configure.in: added AC_CHECK_HEADERS(errno.h)
12673
12674         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12675         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12676         Added locks which are needed when doing r/w accesses, not when running as root.
12677         If root does read-only, there's no lock needed. Added missing
12678         "#include <errno.h>" for above.
12679
12680 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12681
12682         * configure.in: - added hu directory antry
12683
12684         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12685         - added hu directory entry
12686
12687         * man/ja/Makefile.am: - sorted
12688         - shadow.3 moved to EXTRA_DIST
12689
12690         * man/pl/Makefile.am: - sorted
12691         - added entries for new pages
12692         - EXTRA_DIST synced with man/Makefile.am
12693
12694         * 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:
12695         - man pages from Debian
12696
12697         * man/Attic/groupmems.8: - typo
12698
12699         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12700
12701 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12702
12703         * libmisc/Makefile.am:
12704         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12705
12706         * src/useradd.c: typo.
12707
12708 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12709
12710         * 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:
12711         removed prototypes which are defined in libc header files
12712         (Thorsten Kukuk <kukuk@suse.de>).
12713
12714         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12715         implemetn better reloading the nscd cache (per NSS map)
12716         by Thorsten Kukuk <kukuk@suse.de>
12717
12718         * src/login.c, libmisc/setupenv.c:
12719         fixed warnings "not used but defined" on compile using gcc 3.0.x
12720         by bulletpr00ph <bullet@users.sourceforge.net>.
12721
12722 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12723
12724         * NEWS: New entries for 4.0.1.
12725
12726         * po/pl.po: few more pl translations.
12727
12728         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12729         "make update-po".
12730
12731         * po/ja.po, po/ko.po, configure.in:
12732         added ja, ko translations found in SuSe.
12733
12734 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12735
12736         * src/useradd.c: sort alphabetically *flg variables.
12737
12738         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12739
12740 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12741
12742         * 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:
12743         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12744
12745         * src/Makefile.am:
12746         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12747
12748 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12749
12750         * lib/Makefile.am (libshadow_la_SOURCES):
12751         reverte last change and added rcsid.h,
12752         (EXTRA_DIST): added missing "\".
12753
12754         * src/Makefile.am: (DEFS):
12755         - fix -DLOCALEDIR in DEFS,
12756         - added -DHAVE_CONFIG_H,
12757         - removed @DEFS@.
12758
12759         * lib/Makefile.am:
12760         added missing shadow_.h file to libshadow_la_SOURCES.
12761
12762 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12763
12764         * Makefile.am (AUTOMAKE_OPTIONS):
12765         version changed to 1.5 and added dist-bzip2.
12766
12767         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12768         add .indent.pro to EXTRA_DIST.
12769
12770         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12771
12772 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12773
12774         * TODO: last touch.
12775
12776         * TODO: more TODO.
12777
12778         * lib/commonio.c, NEWS:
12779         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12780         Due to a big buffer size in lib/commonio.c this error does only appear
12781         if a line gets longer than 4096 bytes (there are probably very few people
12782         stumbling across this).
12783         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12784                 #!/bin/sh
12785                 typeset -i NUM
12786                 NUM=0
12787                 groupadd demogroup
12788                 while [ $NUM -le 1000 ]; do
12789                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12790                    NUM=$NUM+1
12791                 done
12792
12793 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12794
12795         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12796         remove limit 32 to groups per user (the same user can belong to
12797         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12798         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12799         NOTE: it probably need testing on other system for add some conditionals
12800         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12801
12802 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12803
12804         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12805
12806 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12807
12808         * src/useradd.c (set_defaults):
12809         handle correctly error open/create useradd default config
12810         filei (based on orginal post to bugtraq).
12811
12812         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12813
12814         * libmisc/sulog.c, NEWS:
12815         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12816         patch).
12817
12818         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12819         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12820
12821         * src/Makefile.am, lib/Makefile.am:
12822         use $(top_builddir) in .la files paths (for allow correct compile if
12823         $(top_builddir) isn't the same as $(top_srcdir)).
12824
12825         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12826
12827 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12828
12829         * src/grpck.c: - fixed getopt() call, thnx to arekm
12830
12831 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12832
12833         * NEWS: - include last changes to list changes in version 4.0.0.
12834
12835 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12836
12837         * NEWS: - mention new -s options
12838
12839         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12840         - documented new -s options
12841
12842         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12843
12844         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12845         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12846
12847         * lib/commonio.c, lib/commonio.h:
12848         - added commonio_sort{,_wrt} functions
12849
12850 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12851
12852         * po/Attic/ChangeLog, po/uk.po, configure.in:
12853         added uk translation (Roman Festchook <roma@polesye.net>).
12854
12855         * src/logoutd.c (mani):
12856         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12857         line (reported by Roman Festchook <roma@polesye.net>).
12858
12859 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12860
12861         * Attic/acconfig.h: - added missing USG.
12862
12863 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12864
12865         * lib/commonio.c:
12866         fix buffer overflow (not a security hole) in commonio_setname
12867
12868 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12869
12870         * NEWS: entry about dropping support one argument pam_strerror().
12871
12872         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12873         drop detecting is pam_strerror() need one or two arguments. Instead using
12874         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12875         pam_strerror() with one argument is obsoleted.
12876
12877         * configure.in:
12878         pass display error message if libpam_misc not found in correct argument
12879         AC_CHECK_LIB().
12880
12881         * configure.in:
12882         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12883         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12884         Now shadow compiles if pam support is enabled.
12885
12886 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12887
12888         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12889
12890 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12891
12892         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12893
12894         * configure.in:
12895         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12896         In current version ndling md5 functionality is included conditionaly
12897         inside md5.c and md5crypt.c source files.
12898
12899         * lib/Attic/md5.c: added comments for #endif.
12900
12901         * configure.in: also do not use SU_ACCESS when PAM is used.
12902
12903         * configure.in:
12904         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12905           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12906           sorry .. no way this is plain linking procedure bug),
12907         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12908
12909 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12910
12911         * src/Makefile.am:
12912         add LDADD for groupmod and usermod, as they use PAM too
12913
12914         * src/login.c, src/su.c: fix uninitialized variable failcount
12915         skip '*' in pw_shell for subsystem root
12916
12917 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12918
12919         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12920
12921         * src/Makefile.am:
12922         added LDADD rules for programs which uses PAM and cracklib.
12923
12924 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12925
12926         * libmisc/chowntty.c:
12927         allow root login even on read-only root filesystem
12928
12929         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12930
12931 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12932
12933         * autogen.sh: run configure by default with --disable-desrpc,
12934         fix: --with-libpam (not --with-pam).
12935
12936 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12937
12938         * libmisc/chowntty.c:
12939         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12940         which might change errno.
12941
12942         * man/pl/login.defs.5, man/Attic/login.defs.5:
12943         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12944
12945 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12946
12947         * NEWS, configure.in: prepare for release 4.0.0 version.
12948
12949         * configure.in: remove commented line.
12950
12951 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12952
12953         * po/pl.po: fixed charset (must be iso-8859-2).
12954
12955         * 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:
12956         added ja man pages.
12957
12958 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12959
12960         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12961         move shadowconfig.sh to debian/
12962
12963         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12964
12965         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12966
12967         * libmisc/Makefile.am:
12968         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12969
12970 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12971
12972         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12973         directory indent config file is -kr -i8 -bad (indent open this file and
12974         read options if options not specyfied in commnad line).
12975
12976         * autogen.sh (conf_flags): added --with-pam.
12977
12978         * NEWS: start complette next release information.
12979
12980 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12981
12982         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12983
12984         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12985         Rewrited automake suit for building lib, libmisc and src (now this look much
12986         better). Also for all is now used libtool in proper way.
12987
12988         * configure.in:
12989         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12990           libraries and enable static,
12991         - some cosmetics.
12992
12993         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12994
12995 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12996
12997         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12998
12999 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13000
13001         * 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:
13002         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13003         groupmod(8), shadow(5).
13004
13005 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13006
13007         * TODO: - updated.
13008
13009         * 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:
13010         many small cleanups, fixes also removed commented obsoleted texts.
13011
13012 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13013
13014         * autogen.sh: add to conf_flags --disable-shared.
13015
13016         * 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:
13017         put or move to top cemmented Id cvs keyword,
13018         (passwd.1): documment -e option (patch from Debian),
13019         (userdel.1): remove commented obsoleted options.
13020
13021         * man/Makefile.am:
13022         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13023
13024         * src/chpasswd.c, src/pwunconv.c:
13025         remove from comments program description and history logs.
13026
13027         * src/Makefile.am: move groups to bin_PROGRAMS.
13028
13029 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13030
13031         * src/su.c: Based on Debian modyfications:
13032         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13033         (main): removed some dead code (scoped by #if 0 .. #endif).
13034         (main): call to re-establish SIGINT to right place.
13035
13036         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13037
13038         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13039
13040         * man/Attic/passwd.1:
13041         Removed SEE ALSO to passwd(3) and commented shadow(3).
13042
13043 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13044
13045         * src/useradd.c (main):
13046         use "useradd" instead "shadow in pam_start() parameters - this
13047         allow use separated pam config file for useradd (for example for allow
13048         specified non-root user for add user).
13049
13050 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13051
13052         * TODO: remove write expiry(1) man page.
13053
13054         * man/Attic/expiry.1, man/Makefile.am:
13055         added expiry(1) man page from Debian.
13056
13057         * man/pl/lastlog.8, man/Attic/lastlog.8:
13058         updated man pages for whole dispaly syntax.
13059
13060         * src/lastlog.c (main): fixed command line syntax description.
13061
13062         * src/lastlog.c (main):
13063         display correctly and full current commnad line lastlog syntax
13064         and also output this string using gettext.
13065
13066         * src/lastlog.c (main):
13067         merge src_lastlogin.c patch from debian with use getopt_long()
13068         instead getopt() for add handling --help, --user, --time switches and
13069         dipslay useage message on -h, --help and as default action.
13070
13071 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13072
13073         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13074         added i18n support for src/groupmems.c.
13075
13076         * src/useradd.c:
13077         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13078
13079         * configure.in: * added checking for mkstemp().
13080
13081         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13082         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13083
13084 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13085
13086         * TODO: - groupmems need some work on add PAM and i18n support.
13087
13088         * src/groupmems.c, man/Attic/groupmems.8:
13089         Added raw version groupmems program for administer members of a user's
13090         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13091         and this tool have BSD license.
13092
13093         * src/Attic/patchlevel.h, src/Makefile.am:
13094         patchlevel.h, Makefile.am: removed patchlevel.h file,
13095         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13096
13097 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13098
13099         * TODO: - write expire man page.
13100
13101 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13102
13103         * 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:
13104         Julianne F. Haugh new contact adress.
13105
13106         * NEWS: - summary chanfes for 20001016.
13107
13108         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13109         - removed outdated README.shadow-paper.
13110
13111         * configure.in: - release 20001016.
13112
13113 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13114
13115         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13116         - $(man_MANS) added to EXTRA_DISTS,
13117         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13118           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13119
13120 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13121
13122         * lib/commonio.c (reload_nscd): Disable for now because not every
13123         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13124
13125 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13126
13127         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13128
13129         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13130
13131 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13132
13133         * README: - fixed information about RO cvs access.
13134
13135         * NEWS: - summary changes description for shadow-20001012.
13136
13137         * configure.in: - release changed to 20001012.
13138
13139         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13140
13141         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13142
13143         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13144
13145         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13146
13147         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13148
13149         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13150
13151 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13152
13153         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13154
13155 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13156
13157         * README: typos fixed
13158
13159 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13160
13161         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13162
13163         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13164
13165         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13166
13167         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13168         - update before release.
13169
13170         * doc/Attic/LSM: - new maintainer and new primary site.
13171
13172         * Makefile.am: - README added to EXTRA_DIST.
13173
13174         * README: - added README with all shadow sites and resources details.
13175
13176         * Attic/shadow-utils.spec.in: - partialy rewrited.
13177
13178         * configure.in: - change version to 20001010.
13179
13180         * Makefile.am: - added NEWS to EXTRA_DIST.
13181
13182         * Makefile.am, TODO: - added TODO.
13183
13184         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13185
13186 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13187
13188         * 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:
13189         - remove redhat/ directory with obsoleted files.
13190
13191         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13192         - shut up cvs.
13193
13194         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13195
13196         * src/useradd.c:
13197         - fix a security bug (adduser could overwrite previously existing
13198           groups (shadow-19990827-group.patch from RH),
13199
13200         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13201         - "make updated-po".
13202
13203         * 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:
13204         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13205           pwconv(8))
13206
13207         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13208         - added man page for adduser(8) (.so link to useradd(8)).
13209
13210         * po/Attic/doit:
13211         - removed (in po/Makefile.in.in exist special update-po target).
13212
13213         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13214
13215         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13216
13217         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13218
13219         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13220         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13221           utils is used for proper updating db files but in real this can be used
13222           for perform many other tasks).
13223
13224         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13225
13226         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13227         - added PAM support (bind to common "userdb" PAM authentication description
13228           file).
13229
13230         * src/chage.c: - added PAM support.
13231
13232 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13233
13234         * autogen.sh:
13235         - added autogen.sh script which prepare raw source code from cvs to use.
13236
13237 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13238
13239         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13240         - merged changes from PTM.
13241
13242         * man/pl/Makefile.am:
13243         - simplified: use only man_MANS and remaped $(mandir) variable.
13244
13245 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13246
13247         * po/cs.po, configure.in:
13248         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13249
13250 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13251
13252         * 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:
13253         *** empty log message ***
13254
13255 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13256
13257         * 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:
13258         *** empty log message ***
13259
13260 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13261
13262         * 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:
13263         *** empty log message ***
13264
13265 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13266
13267         * 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:
13268         *** empty log message ***
13269
13270 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13271
13272         * 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:
13273         *** empty log message ***
13274
13275 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13276
13277         * 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:
13278         *** empty log message ***
13279
13280 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13281
13282         * 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:
13283         *** empty log message ***
13284
13285 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13286
13287         * 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:
13288         *** empty log message ***
13289
13290 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13291
13292         * 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:
13293         *** empty log message ***
13294
13295 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13296
13297         * 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:
13298         *** empty log message ***
13299
13300 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13301
13302         * 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:
13303         *** empty log message ***
13304
13305 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13306
13307         * 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:
13308         *** empty log message ***
13309
13310 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13311
13312         * 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:
13313         *** empty log message ***
13314
13315 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13316
13317         * 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:
13318         *** empty log message ***
13319
13320 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13321
13322         * Attic/acconfig.h: *** empty log message ***
13323
13324 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13325
13326         * 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:
13327         *** empty log message ***
13328
13329 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13330
13331         * 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:
13332         *** empty log message ***
13333
13334 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13335
13336         * 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:
13337         *** empty log message ***
13338
13339 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13340
13341         * 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:
13342         *** empty log message ***
13343
13344 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13345
13346         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13347         *** empty log message ***
13348
13349 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13350
13351         * 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:
13352         *** empty log message ***
13353
13354 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13355
13356         * 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:
13357         *** empty log message ***
13358
13359 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13360
13361         * 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:
13362         *** empty log message ***
13363
13364 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13365
13366         * 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:
13367         *** empty log message ***
13368
13369 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13370
13371         * 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:
13372         *** empty log message ***
13373
13374 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13375
13376         * 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:
13377         *** empty log message ***
13378
13379 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13380
13381         * 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:
13382         *** empty log message ***
13383
13384 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13385
13386         * 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:
13387         *** empty log message ***
13388
13389 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13390
13391         * 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:
13392         *** empty log message ***
13393
13394 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13395
13396         * 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:
13397         New file.
13398
13399         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13400         960810 - first version under cvs
13401
13402         * 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:
13403         New file.
13404