]> granicus.if.org Git - shadow/blob - ChangeLog
Added missing Changelog entry for lib/fields.c:
[shadow] / ChangeLog
1 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
4         entry validity before commits to databases.
5         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
6         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
7         lib.
8         * lib/fields.c: Fail if input pointer is NULL.
9
10 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
13         gecos or shell.
14
15 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
18         for autogen.sh)
19         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
20         Makefile.in.in replaced by Makefile.in to avoid config.status
21         issues when there are multiple po directories.
22         * man/po/LINGUAS: Adapted to above change.
23         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
24         XMLFILES.
25         * man/Makefile.am: generate_mans.deps shall be included by make,
26         not automake.
27
28 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
31         to hang when CONSOLE was configured with a colon separated list of
32         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
33
34 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
35
36         Integrate review comments from Julien Cristau
37         * libmisc/copydir.c: Missing parenthesis in comment.
38         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
39         * libmisc/chowndir.c: Make sure the buffer for the path is large
40         enough.
41         * libmisc/remove_tree.c: Remove check for NULL before free().
42
43 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * man/po/fr.po: Fix 2 fuzzy strings.
46
47 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
48
49         * NEWS, src/usermod.c: Accept options in any order (username not
50         necessarily at the end)
51
52 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * autogen.sh: Expand autoreconf to avoid running autopoint.
55
56 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
59         * po/*.po, man/po/*.po: Updated PO files.
60
61 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
62
63         * man/chsh.1.xml: Fix comma splice.
64
65 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
68         selinux_file_context renamed set_selinux_file_context.
69         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
70         Added reset_selinux_file_context.
71         * src/useradd.c: Check the return value of
72         set_selinux_file_context and reset_selinux_file_context.
73         * libmisc/copydir.c: Check the return value of
74         reset_selinux_file_context.
75
76 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * src/su.c: Fix handling of environment variables when
79         the environment is not changed. In particular, this makes su
80         behave as documented regarding PATH and IFS (i.e. they are reset)
81         when -p is provided.
82
83 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * man/su.1.xml: Fix typo.
86
87 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
90         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
91         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
92         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
93         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
94         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
95         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
96
97 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * libmisc/limits.c: Avoid implicit conversion of integer to
100         boolean.
101         * libmisc/basename.c: Avoid implicit conversion of pointer to
102         boolean.
103         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
104         constant string.
105         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
106         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
107         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
108         splint annotations.
109         * libmisc/chowndir.c: Avoid memory leak.
110         * libmisc/chowndir.c: Do not check *printf/*puts return value.
111         * libmisc/chowntty.c: Avoid implicit conversion between integer
112         types.
113         * libmisc/obscure.c: Return a bool when possible instead of int.
114         * libmisc/shell.c: Do not check *printf/*puts return value.
115         * libmisc/shell.c: Do not check execle return value.
116         * libmisc/setupenv.c: Avoid implicit conversion between integer
117         types.
118         * libmisc/xmalloc.c: size should not be zero to avoid returning
119         NULL pointers.
120         * libmisc/hushed.c: Do not check *printf/*puts return value.
121         * libmisc/system.c: Avoid implicit conversion of integer to
122         boolean. safe_system last argument is a boolean.
123         * libmisc/system.c: Check return value of dup2.
124         * libmisc/system.c: Do not check *printf/*puts return value.
125         * libmisc/system.c: Do not check execve return value. 
126         * libmisc/salt.c: Do not check *printf/*puts return value.
127         * libmisc/loginprompt.c: Do not check gethostname return value.
128         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
129         gr_rewind/pw_rewind return value.
130         * libmisc/ttytype.c: Limit the number of parsed characters in the
131         sscanf format.
132         * libmisc/ttytype.c: Test if a type was really read.
133         * libmisc/sub.c: Do not check *printf/*puts return value.
134         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
135         * src/userdel.c: Fix typo in comment.
136         * src/userdel.c: Avoid implicit conversion of boolean to integer.
137         * src/userdel.c: safe_system last argument is a boolean.
138         * src/newusers.c: Avoid implicit conversion of boolean to integer.
139         * src/newusers.c: Avoid implicit conversion of integer to boolean.
140         * src/usermod.c: Add brackets.
141         * src/usermod.c: Avoid implicit conversion of characters or
142         integers to booleans.
143         * src/vipw.c: Avoid implicit conversion of integer to boolean.
144         * src/su.c: Avoid implicit conversion of integer to boolean.
145         * src/su.c: Add brackets.
146         * src/useradd.c: Avoid implicit conversion of characters or
147         integers to booleans.
148
149 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
152         instead of an int.
153         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
154         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
155         * libmisc/tz.c: Fix some const issues.
156         * libmisc/tz.c: Avoid multi-statements lines.
157         * libmisc/tz.c: Add brackets.
158         * libmisc/copydir.c: Do not check *printf/*puts return value.
159         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
160         fscreate context.
161         * libmisc/copydir.c: Use xmalloc instead of malloc.
162         * libmisc/copydir.c: Do not check lutimes return value
163         * src/vipw.c: Avoid implicit conversion of integer to boolean.
164         * src/su.c (iswheel): Return a bool instead of an int.
165         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
166         * src/passwd.c: Return constant strings when sufficient.
167         * src/passwd.c: Do not check *printf/*puts return value.
168         * src/passwd.c: Avoid implicit conversion of character to boolean.
169         * src/passwd.c: Do not check sleep return value.
170         * src/sulogin.c: Do not check *printf/*puts return value.
171         * lib/encrypt.c: Do not check fprintf return value.
172
173 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
174
175         * src/passwd.c: Fix a const issue.
176         * src/passwd.c: Avoid multi-statements lines.
177         * src/sulogin.c: Fix a const issue.
178
179 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
182         copy the extended attributes (the SELinux context is hence reset)
183         * src/usermod.c: Copy the extended attributes.
184         * src/useradd.c: Only reset the SELinux context.
185
186 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * configure.in: Fixed typo.
189
190 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
193         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
194         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
195         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
196         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
197         libmisc/setupenv.c: Fix some const issues.
198         * libmisc/motd.c: Avoid multi-statements lines.
199         * libmisc/motd.c: Support long MOTD_FILE.
200         * libmisc/list.c, lib/prototypes.h: Revert previous change.
201         dup_list and is_on_list are used with members as defined for the
202         group structure, and thus even if the list is not modified, the
203         list elements cannot be constant strings.
204         * libmisc/system.c: Avoid C++ comments.
205         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
206         string. Split the Usage string.
207         * lib/commonio.h: Re-indent.
208
209 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
212         audit find out the name of the program.
213         * libmisc/audit_help.c: Re-indent.
214
215 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
218
219 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * lib/commonio.c: Make sure there are no NULL pointer dereference.
222
223 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * libmisc/remove_tree.c: Ignore snprintf return value.
226
227 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
230         not change the members of the list they receive. Added const
231         qualifiers.
232
233 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * src/usermod.c: Re-indent.
236
237 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * lib/commonio.c: Avoid multi-statements lines.
240
241 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * man/po/fr.po: Fix a typo.
244
245 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
246
247         * NEWS, po/kk.po: Updated Kazakh translation.
248
249 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
252
253 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
256         * po/*.po, man/po/*.po: Updated PO files.
257
258 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
261         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
262         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
263         bahavior.
264
265 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * man/usermod.8.xml: Document changes of ownerships.
268
269 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * man/vipw.8.xml: Fix formatting typo.
272         * man/vipw.8.xml: Document the login.defs parameters only when tcb
273         is enabled.
274
275 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/useradd.c: spool is a constant string.
278         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
279
280 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * src/usermod.c: move_home() is only called if mflg is set.
283         * src/usermod.c: Fail is -m is provided but the old home directory
284         is not a directory.
285         * src/usermod.c: Use the previous improvement of copy_tree to
286         provide better error diagnosis.
287         * src/usermod.c: When rename() is used, also change the ownership.
288         * src/usermod.c: Do not change the ownership of the root directory
289         twice.
290         * src/usermod.c: When -u is provided, only change the ownership of
291         the home directory if it is a directory.
292         * src/usermod.c: Also change ownerships when -g is used.
293
294 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
297         copy_tree to detect when ownership shall be changed.
298         * libmisc/copydir.c: Document the behavior when the IDs are set to
299         -1.
300         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
301         copy_root.
302         * libmisc/copydir.c: error() and ctx can be static.
303         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
304
305 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * libmisc/chowndir.c: Dynamically allocate memory to support
308         path longer than 1024 characters.
309         * libmisc/chowndir.c: Fix typos in documentation.
310         * libmisc/chowndir.c: Support and document the behavior when a old
311         or new ID is set to -1.
312         * libmisc/chowndir.c: Improved error detection when chown fails.
313         * libmisc/chowndir.c: Harmonize error handling strategy when an
314         error occurs: stop changing ownership as soon as an error was
315         detected.
316
317 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * man/hu/passwd.5: Fix formatting typo.
320         * man/id/login.1: Likewise.
321
322 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
325
326 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
329         original hardlink should not be removed.
330
331 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
334         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
335         outside of copydir.c to avoid linking against libacl or libattr.
336
337 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
338
339         * src/su.c: shell's name must be -su when a su fakes a login.
340
341 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
342
343         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
344         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
345         Extended Attributes.
346
347 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * libmisc/copydir.c: Document the sections closed by #endif
350
351 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
352
353         * man/vipw.8.xml: Add section ENVIRONMENT.
354
355 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * etc/login.defs: Updated description of UMASK to indicate its
358         usage by pam_umask.
359         * man/login.defs.d/UMASK.xml: Likewise.
360
361 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * man/login.1.xml: login does not check for new mails in PAM
364         enabled versions. This is done by pam_mail.
365
366 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
369         PAM enabled versions: restore the -e option to allow restoring
370         passwords without knowing those passwords. Restore together the -m
371         and -c options.
372
373 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
376         interrupted, stop ourself with a SIGSTOP signal.
377
378 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * src/newgrp.c: Limit the scope of variable pid.
381         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
382         str_len.
383         * src/logoutd.c: Limit the scope of variable c.
384         * src/vipw.c: Re-indent.
385         * src/vipw.c: Close the file after the creation of the backup.
386         * src/useradd.c (set_default): Close input file on failure.
387         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
388         gid, mode.
389         * src/passwd.c: Limit the scope of variables last and ok.
390         * src/chage.c: Fix typo (non breaking space).
391         * src/login.c: Limit the scope of variables erasechar killchar, c,
392         failed.
393         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
394         * src/id.c: Limit the scope of variable i.
395
396 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * lib/utent.c (getutline): Remove getutline(). This function is
399         no more used.
400         * lib/groupmem.c: Limit the scope of variable i.
401         * lib/shadow.c: Avoid implicit conversion of pointers and integers
402         to booleans.
403         * lib/shadow.c: Added brackets.
404         * libmisc/limits.c: Limit the scope of variable tmpmask.
405         * libmisc/copydir.c: Close opened file on failure.
406         * libmisc/loginprompt.c: Limit the scope of variable envc.
407         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
408         of variable id.
409
410 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
413         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
414         the GID equivalents)
415
416 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
417
418         * NEWS, configure.in: Next version will be 4.1.5.
419         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
420         * po/*.po, man/po/*.po: Updated PO files.
421
422 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * libmisc/limits.c: Re-indent to make pmccabe happy.
425
426 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * man/generate_translations.mak, man/generate_mans.mak: Fix
429         distcheck. All manpages generation code shall be enclosed in
430         ENABLE_REGENERATE_MAN conditions.
431
432 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * man/useradd.8.xml: Do not document the features which are not
435         working.
436         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
437         * man/useradd.8.xml: Document that the default behavior depends on
438         CREATE_HOME.
439
440 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * lib/groupio.c: Fix memory management insplit_groups().
443
444 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
447         not an error.
448
449 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
452         * libmisc/limits.c: Removed unused variable.
453
454 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * lib/commonio.c: Stop sorting entries when we reach the first
457         NIS line.
458
459 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * src/chsh.c: Even for root, warn if an invalid shell is
462         specified. Alioth#311305
463
464 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * man/limits.5.xml: Document the selection of the limits when
467         multiple lines match the user.
468
469 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * libmisc/limits.c: Re-indent.
472         * libmisc/limits.c: Reformat the documentation. Avoid personal
473         comments.
474         * man/limits.5.xml: Document the new features.
475
476 2010-03-18  Thomas Orgis  <thomas@orgis.org>
477
478         * NEWS, libmisc/limits.c: Fix parsing of limits.
479         * NEWS, libmisc/limits.c: Add support for infinite limits.
480         * NEWS, libmisc/limits.c: Add support for @group syntax.
481
482 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * lib/tcbfuncs.h: Re-indent.
485         * lib/tcbfuncs.h: Explicitly indicate function taking a void
486         parameter.
487
488 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * src/useradd.c: When exiting because of a failure, warn if an
491         home directory created, but cannot be removed.
492
493 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * libmisc/chowndir.c: Re-indent.
496         * libmisc/chowndir.c: Avoid assignment in comparisons.
497         * libmisc/chowndir.c: Added brackets and parenthesis.
498
499 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * libmisc/strtoday.c: Add support for numerical dates, assuming
502         they are already specified in number of days since Epoch. Return
503         -2 in case of errors to support the specification of -1.
504         * src/usermod.c, src/useradd.c: Adapt to the new error value of
505         strtoday().
506         * src/chage.c:  Remove isnum(). Adapt to the new error value of
507         strtoday(). Support for numerical dates is moved to strtoday().
508
509 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * man/po/fr.po: Harmonize name of parameters.
512
513 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * NEWS: Indicate which tools support TCB.
516
517 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * src/pwck.c: Unlock the password and shadow files when there is a
520         failure to prepare the update in memory.
521
522 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * src/pwck.c: Only log to SYSLOG when acting on system files.
525
526 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
527
528         * src/pwck.c: Document the sections closed by #endif
529         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
530         given when USE_TCB is enabled.
531         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
532         enabled. The option is still supported, but has no effect, as
533         documented in the manpage.
534
535 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
538         dbname() functions.
539
540 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * src/pwck.c: Re-indent.
543
544 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
547         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
548         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
549         to booleans.
550
551 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
552
553         * src/pwck.c: Add support for TCB.
554         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
555         changes from a file to another depending on the user. Also use
556         pw_dbname() for consistency.
557
558 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * src/faillog.c: Re-indent.
561
562 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * lib/tcbfuncs.h: Added type shadowtcb_status.
565         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
566         instead of an int.
567         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
568         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
569         NULL in case of failure. The return value of asprintf shall be
570         checked.
571         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
572         integers to booleans.
573         * lib/tcbfuncs.c: Avoid assignments in comparisons.
574         * lib/tcbfuncs.c: Do not free path before its last use.
575         * lib/tcbfuncs.c: Include shadowio.h, needed for the
576         spw_setdbname's prototype.
577         * lib/tcbfuncs.c: Ignore fflush() return value.
578         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
579         * lib/tcbfuncs.c: Avoid integer to char conversions.
580         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
581         * lib/tcbfuncs.c: Removed dead return.
582         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
583         stored_tcb_user.
584         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
585         * lib/tcbfuncs.c: Added brackets and parenthesis.
586         * lib/tcbfuncs.c: Re-indent.
587
588 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * lib/commonio.c: Avoid implicit conversion of pointers to
591         booleans.
592         * lib/commonio.c: Ignore the return value of close when a
593         failure is reported.
594
595 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * man/faillog.8.xml: Document the behavior in display mode of the
598         -a option.
599         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
600         the non-display mode. This changes the default behavior of the -l,
601         -m, -r, -t options when -a is not specified (restrict to existing
602         users).
603
604 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
607         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
608         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
609         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
610         parameters.
611         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
612         USE_TCB is enabled.
613
614 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
617         translation.
618         * lib/tcbfuncs.c: Indicate the name of the program in error
619         messages. Avoid perror.
620         * src/useradd.c: Re-indent.
621         * src/useradd.c: Add more strings for translation. Indicate the
622         name of the program in error messages.
623         * src/userdel.c: Re-indent.
624         * src/userdel.c: Add more strings for translation. Indicate the
625         name of the program in error messages.
626
627 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * src/usermod.c: user_newname and user_newid cannot be used to
630         test if the username or ID is changed. lflg and uflg should be
631         used instead.
632
633 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * src/userdel.c: Avoid perror. Give more verbose warnings.
636
637 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * man/Makefile.am: Indicate that man/generate_mans.deps is
640         generated.
641
642 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * lib/commonio.c: Re-indent.
645         * lib/commonio.c: Document the sections closed by #endif
646         * lib/commonio.c: Added brackets.
647         * lib/commonio.c: Avoid implicit conversion of integer to
648         booleans.
649
650 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
651
652         * src/userdel.c: Re-indent.
653         * src/userdel.c: Added brackets.
654         * src/userdel.c: Avoid implicit conversion of pointers to
655         booleans.
656
657 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * lib/shadowio.c: Re-indent.
660         * lib/shadowio.c: Added brackets and parenthesis.
661         * lib/shadowio.c: Document the sections closed by #endif
662         * lib/shadowio.c: Avoid negation of comparisons.
663         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
664         and booleans to integers.
665
666 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * src/useradd.c: Re-indent.
669         * src/useradd.c: Added brackets.
670         * src/useradd.c: Avoid implicit conversion of integers to
671         booleans.
672         * src/useradd.c: Harmonize error messages.
673
674 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * src/vipw.c: Document the sections closed by #endif
677         * src/vipw.c: Avoid implicit conversion of pointers or integers to
678         booleans.
679         * src/vipw.c: Added brackets and parenthesis.
680         * src/vipw.c: Limit the definition of some variables and macros to
681         the WITH_TCB scope.
682         * src/vipw.c: Avoid assignment in comparisons.
683         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
684         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
685         This is more consistent with the shadow file handling and may be
686         useful to allow edition of another partition's files.
687
688
689 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * src/usermod.c: Re-indent.
692         * src/usermod.c: Avoid implicit conversion of pointers to
693         booleans.
694         * src/usermod.c: Added parenthesis.
695
696 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
699
700 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * src/userdel.c: Re-indent.
703         * src/userdel.c: Avoid implicit conversion of pointers to
704         booleans.
705         * src/userdel.c: Document the sections closed by #endif
706
707 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
710
711 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * libmisc/copydir.c: Added parenthesis.
714
715 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
716
717         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
718
719 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
720
721         * NEWS: Add support for TCB.
722         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
723         support TCB.
724         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
725         parameter remove_root.
726         * configure.in: Add conditional WITH_TCB.
727         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
728         remove_tree().
729         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
730         * src/vipw.c: Add support for TCB. Update call to remove_tree().
731         * src/useradd.c: Add support for TCB. Open the shadow file outside
732         of open_files().
733         * src/chage.c: Add support for TCB.
734         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
735         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
736         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
737         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
738         man/generate_mans.deps, man/Makefile.am: New configuration
739         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
740         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
741
742 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
745         Alioth#311740.
746
747 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * src/su.c: Do not sanitize the environment. This breaks
750         --preserve-environment. This sanitation was disabled on Debian
751         since quite some time with no reported issues, and sanitize_env()
752         documentation agrees that it should be useless as all modern
753         Unixes will handle setuid executables properly. This fixes
754         Alioth#312287.
755
756 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * libmisc/setupenv.c: Fix typo from 2009-11-01.
759
760 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
761
762         * configure.in: Add support for TCB in configure.in. Actual TCB
763         support will follow.
764
765 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * NEWS, src/groupmod.c: Fixed groupmod when configured with
768         --enable-account-tools-setuid.
769
770 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
771
772         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
773         Harmonize other paths and documentation with previous
774         change.
775
776 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
777
778         * src/su.c: Set the default ENV_SUPATH to
779         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
780         specified).
781
782 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
783
784         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
785         and documentation. Use --lock-secs instead of --lock-time.
786
787 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
788
789         * po/cs.po: updated to 412t
790
791 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
792
793         * po/vi.po: updated to 412t
794
795 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
796
797         * po/cs.po: updated to 411t1f
798
799 2009-09-24  Christian Perrier  <bubulle@debian.org>
800
801         * man/po/fr.po: Updated French translation to 835t99f165
802
803 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
804
805         * po/vi.po: updated to 348t30f34u
806
807 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
810         comments.
811         * libmisc/cleanup.c: Fix off by one in an assertion.
812
813 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * src/su.c: Fix indentation.
816         * src/su.c: Add more messages for translation.
817         * src/su.c: Ignore kill() return value when sending the TERM
818         signal. If it fails, a KILL should be sent anyway.
819
820 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * NEWS, src/su.c: When su receives a signal, wait for the child to
823         terminate (after sending a SIGTERM), and kill it only if it did
824         not terminate by itself. No delay will be enforced if the child
825         cooperates. See http://bugs.gentoo.org/282094
826         * NEWS, man/su.1.xml: Document su's exit values.
827
828 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
831         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
832         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
833
834 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
837         For consistency, change HOME, INACT, EXPIRE, SKEL, and
838         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
839         DCREATE_MAIL_SPOOL.
840
841 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * src/newusers.c: Prefer #ifdef over #if.
844
845 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * configure.in: We do not use SETPGRP_VOID, and already assume
848         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
849         cross compiling.
850
851 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/generate_translations.mak, man/generate_mans.mak,
854         po/Makefile.in.in: Removing and restoring the config.xml file
855         broke parallel builds. Build the manpages based on *.xml-config
856         files instead of *.xml files.  The *.xml do not include config.xml
857         anymore, which permits to run xml2po without needing to remove
858         config.xml. The config.xml is restored in the *.xml-config files.
859         * man/groupadd.8.xml: Implementation of the above.
860         * man/generate_mans.deps: Updated dependencies
861
862 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
863
864         * libmisc/limits.c: Fix the format to match the unsigned long
865         variable in argument.
866         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
867         is an array of the ut structure. None of them can be NULL.
868
869 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * lib/shadowmem.c: Only copy the required fields of the struct
872         spwd. (start with the primitive types)
873         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
874         * lib/groupmem.c: Only copy the required fields of the struct
875         group. (start with the primitive types)
876         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
877         * lib/groupmem.c: Free gr_mem in addition to its elements.
878         * lib/sgroupio.c: The struct sgrp has no primitive types to be
879         copied initially.
880         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
881         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
882         elements.
883         * lib/pwmem.c: Only copy the required fields of the struct
884         passwd. (start with the primitive types)
885
886 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
887
888         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
889         prototype with the one used in its definition.
890
891 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
892
893         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
894         Fix some memory leaks.
895
896 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
899         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
900         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
901         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
902         booleans for tests.
903         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
904         src/groupmod.c, src/passwd.c: Use a break even after usage().
905
906 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
909         Usage string. It was changed anyway to add the --help option.
910
911 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
912
913         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
914         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
915         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
916         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
917         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
918         the usage should not go to stderr nor should the utility exit with
919         non-zero status. All of the shadow utils do just this
920         unfortunately, so convert them over to sanity.
921         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
922
923 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * src/useradd.c: Fixed wrong format string.
926         * lib/gshadow.c: Removed declaration of unused variable.
927
928 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
929
930         * man/generate_mans.mak, man/generate_translations.mak: Provide an
931         useful error message when --enable-man is not enabled and the
932         translated manpages are not generated.
933
934 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
937         break the groff formatting.
938
939 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * po/fr.po: Fix typos, based on reviews by the Debian French
942         translation team.
943
944 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
947         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
948         * po/*.po, man/po/*.po: Updated PO files.
949
950 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * configure.in: Fixed definition of the SHELL configuration.
953
954 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
955
956         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
957         101. GID 100 seems to be used statically.
958
959 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
962         rather than "sh".
963
964 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
967         src/su.c: Let the system shell be configurable.
968
969 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
972         shell script without a shebang.
973
974 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
975
976         * po/nl.po: Fix obvious mistake in Dutch translation.
977
978 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
979
980         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
981         getpwent / getgrent for system accounts. Trying the low-IDs with
982         getpwuid / getgrgid should be more efficient on LDAP configured
983         systems with many accounts.
984         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
985         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
986         reverse order, accounts are packed close to SYS_?ID_MAX if
987         SYS_?ID_MIN is already used but there are still dome gaps.
988
989 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
990
991         * po/eu.po: Updated Basque translation.
992
993 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * man/fi/Makefile.am: Stop distributing the Finnish translation of
996         passwd.1 (outdated).
997
998 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * man/pwck.8.xml: The shadow file is optional.
1001         * man/pwck.8.xml: Updated description of the checks. Added
1002         description of the shadow checks.
1003         * man/pwck.8.xml: Updated description of the checks.
1004
1005 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * man/po/fr.po: Fixed typo (forunis)
1008
1009 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * lib/fputsx.c: Compare the result of fgets() with the provided
1012         buffer instead of NULL.
1013
1014 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * lib/gshadow.c: Removed limitation on the length of the gshadow
1017         lines.
1018         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1019         buffer instead of NULL.
1020
1021 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1024         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1025         not limit the size of the buffer to hold the group or user
1026         structure. It used to be limited to 16k, which caused issues with
1027         groups having many users.
1028
1029 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * src/su.c, man/su.1.xml: The default behavior (without -p or
1032         --login) is to copy most of the environment variables. Revert a
1033         previous change and update the documentation.
1034
1035 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1038         shadow- files.
1039
1040 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1043         variables, even with --login. This was not the case before in the
1044         PAM version.
1045
1046 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1049         Fix typos. Take this opportunity to split the usage messages into
1050         smaller messages (one per option).
1051         * src/pwck.c: Fix typo.
1052
1053 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1054
1055         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1056
1057 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1058
1059         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1060         files.
1061
1062 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * man/su.1.xml: Use <option> for the login.defs options.
1065         * man/su.1.xml: Improve the documentation of the su behavior
1066         regarding environment variables.
1067         * man/su.1.xml: Document that the login.defs file is used.
1068
1069 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * man/login.1.xml: Document that the login.defs file is used.
1072
1073 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1076         comments.
1077
1078 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1081         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1082
1083 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1086         the end.
1087
1088 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * src/vipw.c: Make sure opened files are closed.
1091
1092 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1093
1094         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1095         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1096
1097 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * NEWS: New placeholder for the next release.
1100
1101 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * po/fr.po: Updated French translation.
1104
1105 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * NEWS: Prepare the next release.
1108         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1109         * po/*.po, man/po/*.po: Updated PO files.
1110
1111 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1114
1115 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * man/po/fr.po: Updated some strings.
1118
1119 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1122         to Lionel Elie Mamane.
1123
1124 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * src/usermod.c: Added warnings for absolute symlinks which could
1127         be broken by rename().
1128
1129 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1130
1131         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1132         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1133         user's group when the user was the only member. This is still not
1134         complete, as the user could have been specified twice in the
1135         members.
1136         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1137         directory does not exist.
1138
1139 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * libmisc/copydir.c: Added warning for relative symlinks.
1142         * libmisc/copydir.c (remove_tree): There is no need to check if
1143         the root argument exist. opendir() will report this.
1144
1145 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * man/faillog.8.xml: Minor updates.
1148
1149 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1150
1151         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1152
1153 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * man/gpasswd.1.xml: Minor updates.
1156
1157 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * man/gshadow.5.xml: Updated documentation.
1160
1161 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1164         Harmonize formatting of login.defs and default/useradd variables.
1165         Use an <option> tag.
1166         * man/usermod.8.xml: Added reference to gshadow(5).
1167         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1168         USERDEL_CMD example.
1169
1170 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * src/su.c: Use a boolean instead of 0.
1173
1174 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * man/usermod.8.xml: Fixed typos.
1177
1178 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * configure.in: Next version will be 4.1.4.1.
1181
1182 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * man/newusers.8.xml: Added notes regarding the ownership of
1185         files.
1186
1187 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * man/groupmod.8.xml: Split the -g option description into smaller
1190         paragraphs.
1191
1192 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1195         the -u option.
1196
1197 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * man/useradd.8.xml: When no passwords are provided, the password
1200         is disabled, not the account.
1201
1202 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1203
1204         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1205         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1206         man/groupmod.8.xml: Added warning: passwords set with these tools
1207         may not respect the password policy.
1208
1209 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * man/groupadd.8.xml: Fixed formatting issue.
1212
1213 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * man/userdel.8.xml: Added warning for files that could remain
1216         owner by the removed user.
1217
1218 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * man/useradd.8.xml: Fix formatting typo.
1221
1222 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1223
1224         * man/groupdel.8.xml: Move the warning on filesystems checks to
1225         the CAVEAT section.
1226
1227 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1230         twice.
1231
1232 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1235         digits.
1236
1237 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * man/shadow.5.xml: What is important in shadow is not the
1240         encryption, but that the file is not world readable.
1241
1242 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1243
1244         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1245         Belkacem for the login.defs update.
1246
1247 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1250         Updated information on the user_busy check.
1251
1252 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1255         busy user.
1256
1257 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * NEWS, src/usermod.c: Check if the user is busy when the user's
1260         UID, name or home directory is changed.
1261
1262 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1265         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1266         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1267         logged in with utmp, but check if the user is running some
1268         processes. If not on Linux, continue to search for an utmp record,
1269         but make sure the process recorded in the utmp entry is still
1270         running.
1271
1272 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * man/usermod.8.xml: Document the -m/--move-home option.
1275
1276 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * src/userdel.c (user_busy): Check if the process registered in
1279         utmp is still running. This avoids rejecting the removal of an
1280         user when UTMP was not updated and indicate that the user is still
1281         logged in.
1282
1283 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1286         the tty before comparing with the lines specified by CONSOLE.
1287         * src/su.c: Do not remove the /dev/ prefix since it is done by
1288         console().
1289
1290 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1291
1292         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1293         file.
1294
1295 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1298         an empty username is entered after a first prompt.
1299
1300 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1301
1302         * src/passwd.c: Added missing end of line at the end of success
1303         messages.
1304
1305 2009-05-16  sacha  <sachall@infonie.fr>
1306
1307         * po/fr.po: Fixed typo in the vipw usage string.
1308
1309 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * libmisc/shell.c: Removed invalid code that executed the user's
1312         shell as a shell script when the direct execution of the user's
1313         shell failed with ENOEXEC and the user's shell has a shebang. The
1314         interpreter might not be the right one.  Executing the user's
1315         shell with sh -c might be better, but I'm not sure we should try
1316         harder when there is a failure. Note: the removed code was only
1317         included #ifndef __linux__.
1318
1319 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1320
1321         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1322         when the group is used by other users, not the user.
1323
1324 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1327         USERDEL_CMD script example from the source code to the
1328         documentation.
1329
1330 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1331
1332         * man/newusers.8.xml: PAM enabled version: describe how passwords
1333         are updated and how newusers behave in case of error.
1334
1335 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * NEWS, configure.in: New release will be 4.1.4.
1338         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1339         * po/*.po, man/po/*.po: Updated PO files.
1340
1341 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1344         readlink_malloc() changed to static.
1345
1346 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * src/su.c: Avoid redeclaration of root_pw.
1349
1350 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1351
1352         * po/ja.po: Updated Japanese translation.
1353
1354 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1355
1356         * po/fr.po: Updated French translation.
1357
1358 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1361         with a NULL argument.
1362         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1363         was not meant as a storage for a path.
1364         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1365         of fgets errors. Lines shall end with a \n, unless we reached the
1366         end of file.
1367         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1368         length. Added readlink_malloc().
1369
1370 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1373         and the password field in passwd is not 'x'.
1374         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1375         and the password field in group is not 'x'.
1376
1377 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * man/login.defs.d/ENCRYPT_METHOD.xml,
1380         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1381         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1382         enabled versions. These variables are only used for group
1383         passwords in this case.
1384
1385 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * man/chpasswd.8.xml: Sorted options alphabetically.
1388
1389 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1392         changing the passwords with PAM.
1393         * src/newusers.c: Split the usage string in smaller parts to
1394         allow enabling single parts.
1395         * man/newusers.8.xml: Indicate the options and configuration
1396         variables valid for PAM and non-PAM versions.
1397         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1398
1399 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1400
1401         * src/userdel.c: Remove duplicate definitions of exit codes.
1402
1403 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * libmisc/non_interactive_pam_conv.c,
1406         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1407         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1408         non_interactive_password and non_interactive_pam_conv do not need
1409         to be externally visible.
1410         * libmisc/pam_pass_non_interractive.c: Added declaration of
1411         ni_conv.
1412         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1413         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1414         Added do_pam_passwd_non_interractive().
1415         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1416
1417 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1420         checked by configure.in.
1421
1422 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1425         configuration variable from login.defs.
1426
1427 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1428
1429         * man/passwd.1.xml: Differentiate the files used for PAM and
1430         non-PAM versions.
1431
1432 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1435         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1436         * man/chpasswd.8.xml: Differentiate the files and configurations
1437         used for PAM and non-PAM versions.
1438
1439 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * src/login.c: failcount does not need to be signed.
1442
1443 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1446         the PAM library, even if --enable-account-tools-setuid is not
1447         used.
1448
1449 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * src/chpasswd.c: Added the line number when an error is reported
1452         instead of only the username.
1453         * src/chpasswd.c: PAM enabled chpasswd may change the password
1454         database (for the user where the password update succeeded) even
1455         if there were a failure for one user. Do not indicate that changes
1456         were ignored.
1457
1458 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * src/passwd.c: Exit immediately when unlocking a password would
1461         result in a passwordless account. This avoid printing a success
1462         message after the warning.
1463
1464 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1467
1468 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1469
1470         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1471         when --without-pam is not specified.
1472
1473 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * lib/commonio.c: Ignore the return values of fclose() and
1476         unlink() in case of failure of fopen_set_perms() or
1477         create_backup().
1478         * lib/commonio.c: Should the backup file be unlink'ed in case of
1479         failure of create_backup()?
1480
1481 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * lib/getulong.c: Added splint annotations.
1484
1485 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1488         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1489         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1490         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1491         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1492         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1493         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1494         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1495         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1496         end of main().
1497         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1498         exit codes.
1499         * src/chpasswd.c: Added missing ||.
1500         * src/nologin.c: Do not include exitcodes.h.
1501         * src/nologin.c: Added brackets.
1502         * src/nologin.c: Avoid assignments in comparisons.
1503
1504 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1507         lib/get_uid.c: Added splint annotations.
1508
1509 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1512         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1513         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1514         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1515         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1516         EXIT_SUCCESS instead of 0.
1517         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1518         * libmisc/audit_help.c: Remove documentation of the audit_logger
1519         returned values. The function returns void.
1520         * libmisc/system.c: Only return status if waitpid succeeded.
1521         Return -1 otherwise.
1522
1523 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * NEWS, src/chpasswd.c: Added support for changing the passwords
1526         with PAM.
1527         * src/chpasswd.c: Split the usage string in smaller parts to
1528         allow enabling single parts.
1529         * src/chpasswd.c: Do not set a global lock on the password files.
1530         This is done by PAM each time a password is updated.
1531
1532 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1535         USER_NAME_MAX_LENGTH.
1536
1537 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/login.c: Change a snprintf() to strncpy(). There are no
1540         format.
1541
1542 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * src/passwd.c: Harmonize status report at the end of passwd.
1545         Prefix the messages with "passwd: ", only indicate a password
1546         change if the password was actually changed, and password
1547         properties changed otherwise.
1548
1549 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1552         after getopt_long. No options have flag != NULL.
1553
1554 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * lib/prototypes.h: Replace #if by #ifdef
1557         * libmisc/Makefile.am, lib/prototypes.h,
1558         libmisc/non_interactive_pam_conv.c: Added
1559         non_interactive_pam_conv() and non_interactive_password.
1560
1561 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1564
1565 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * src/vipw.c: Harmonize messages.
1568
1569 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * src/lastlog.c: Replace atoi() by getulong().
1572
1573 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1576
1577 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * libmisc/rlogin.c: Replace atoi() by getulong().
1580
1581 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1584
1585 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1588         are no more needed.
1589
1590 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1591
1592         * libmisc/limits.c: Replace strtol() by getlong().
1593         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1594
1595 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1598         man/useradd.8.xml: Added note to warn about insecurity in using
1599         --password.
1600         * man/groupmod.8.xml: Removed not regarding default if --password
1601         is not used. This was a cut&paste from groupadd.8.xml.
1602         * man/passwd.1.xml: Split some paragraphs.
1603         * man/passwd.1.xml: Recommend other encryption methods than DES.
1604
1605 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * src/login.c: Move update_utmp() after the PID or session ID
1608         changed in order to get more accurate data in UTMP. This also
1609         fixes "exec login" when login in installed setuid.
1610
1611 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * src/login.c: Reuse a string and avoid an untranslated message
1614         "Login incorrect".
1615
1616 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1619         * src/login.c: Avoid name clash between global variables and the
1620         update_utmp() arguments.
1621
1622 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1625         include of <assert.h>
1626
1627 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1630         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1631         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1632         happen).
1633
1634 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1637         <assert.h>
1638
1639 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * libmisc/env.c: Added assertions on the snprintf results.
1642
1643 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * NEWS, configure.in: Added configure option --enable-utmpx,
1646         disabled by default. This defines USE_UTMPX, which should be used
1647         instead of HAVE_UTMPX_H.
1648         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1649         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1650         and UTMPX support.
1651
1652 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * man/po/fr.po: Fix typo.
1655
1656 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * src/newgrp.c: Close the databases before changing the UDI and
1659         GID.
1660
1661 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * libmisc/myname.c: Updated splint annotations.
1664
1665 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * lib/commonio.c: Added splint annotations.
1668         * lib/commonio.c: old_context should be local to commonio_close(),
1669         not global.
1670
1671 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * src/passwd.c: Do not freecon strings duplicated with strdup.
1674         Also avoid allocation of memory.
1675         * src/passwd.c: Use SYSLOG instead of syslog.
1676
1677 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1678
1679         * po/cs.po: Updated to 352T7f8u
1680
1681 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1684         * lib/commonio.c: Do not assumes eptr is always notnull.
1685
1686 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * NEWS, po/pt.po: Updated Portuguese translation.
1689
1690 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * libmisc/copydir.c: Added splint annotations.
1693         * libmisc/copydir.c: Added assert to help splint.
1694         * libmisc/copydir.c: Free allocated structures in cas of failure.
1695         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1696         booleans.
1697         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1698         for filenames.
1699         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1700         the opened file.
1701         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1702         later.
1703
1704 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1707         * lib/prototypes.h: Added splint annotations.
1708
1709 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * lib/commonio.c: Use get_pid() instead of strtol.
1712         * lib/commonio.c: Replace an int by a size_t.
1713
1714 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * lib/commonio.h: Added splint annotations.
1717
1718 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * lib/sgroupio.c: Free allocated structures on failure.
1721         * lib/sgroupio.c: Added splint annotations.
1722
1723 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1726         and getulong().
1727
1728 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * lib/getlong.c: Do not check for NULL string but empty string.
1731
1732 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * lib/groupio.c: Updated splint annotations.
1735         * lib/groupio.c: Added assert to help splint.
1736
1737 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * src/useradd.c: Check assumptions on snprintf().
1740         * src/useradd.c: Replace peror by an strerror and avoid an
1741         intermediate buffer.
1742         * src/useradd.c: Save errno between the failure and the report by
1743         perror/strerror.
1744         * src/useradd.c: Prefer xmalloc to malloc.
1745
1746 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/lastlog.c: Remove function calls from within assert().
1749
1750 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * libmisc/obscure.c: Change some int to size_t.
1753
1754 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * libmisc/console.c: Use a less disturbing construct for splint.
1757
1758 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1761         limit with getlog() / getulong(). This also means, in case of
1762         non-PAM enabled systems, that the umask specified on the GECOS
1763         fields should start with a 0 if specified in octal. (it used to be
1764         force to octal). Do the appropriate cast and range checking.
1765
1766 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1769         from the PID.
1770
1771 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1774         context indicates no issues.
1775         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1776         booleans.
1777
1778 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1781         small context indicates no issues.
1782
1783 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/faillog.c: Remove function calls from within assert().
1786
1787 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * libmisc/mail.c: Ignore the return value of puts().
1790         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1791         context indicates no issues.
1792
1793 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1796         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1797         splint annotations. The *_locate() and *_next() functions
1798         currently return an observer. As the structure are often modified
1799         by the caller, it could maybe be changed to exposed later. (and
1800         non-const)
1801
1802 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1805         * lib/pwauth.c: Added splint annotations.
1806         * lib/pwauth.c: Added brackets and parenthesis.
1807         * lib/pwauth.c: Avoid assignments in comparisons.
1808         * lib/pwauth.c: Avoid implicit conversion of pointers or
1809         characters to booleans.
1810
1811 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1814
1815 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * src/newgrp.c: Added splint annotations.
1818         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1819         * src/newgrp.c: Ignore the return value of fputs().
1820         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1821
1822 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1825         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1826         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1827
1828 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * libmisc/setupenv.c: Avoid assignments in comparisons.
1831         * libmisc/setupenv.c: Added brackets and parenthesis.
1832         * libmisc/setupenv.c: Ignore the return value of fclose (file
1833         opened read-only)
1834         * libmisc/setupenv.c: Ignore the return value of puts().
1835         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1836         booleans.
1837
1838 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1841         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1842         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1843         annotations.
1844
1845 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1848         exit(1).
1849         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1850         booleans.
1851         * libmisc/loginprompt.c: Ignore return value of putc().
1852
1853 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1856         * libmisc/age.c: Added brackets and parenthesis.
1857         * libmisc/age.c: Ignore the return value of fclose (file opened
1858         read-only)
1859         * libmisc/age.c: Ignore puts() return value.
1860         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1861         * libmisc/age.c: Avoid assignments in comparisons.
1862
1863 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1866         annotations.
1867
1868 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * lib/get_gid.c: gidstr should not be NULL, but the check was
1871         meant to make sure it is not empty.
1872         * lib/get_uid.c: Likewise.
1873
1874 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1875
1876         * lib/getdef.c: Added splint annotations.
1877         * lib/getdef.c: Ignore fputs() return value.
1878         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1879
1880 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1881
1882         * src/faillog.c: Added splint annotations.
1883         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1884         * src/faillog.c: Ignore fflush() return value.
1885         * src/faillog.c: Added parenthesis.
1886
1887 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * src/grpck.c: Ignore puts return value.
1890         * src/grpck.c: Avoid variable format string.
1891
1892 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1895         * src/lastlog.c: Added splint annotations.
1896         * src/lastlog.c: Avoid global pwent.
1897         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1898         * src/lastlog.c: Avoid assignment in comparisons.
1899         * src/lastlog.c: Ignore fclose() return value since the file is
1900         only opened for reading.
1901
1902 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/newgrp.c: Added assertion to guide splint (and me).
1905
1906 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * libmisc/find_new_gid.c: Use booleans instead of char fo
1909         used_gids.
1910         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1911         get GID values.
1912         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1913         * libmisc/find_new_uid.c: Likewise.
1914
1915 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * libmisc/yesno.c: Ignore the return value of puts.
1918
1919 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1922         * libmisc/age.c: The return value of execl() is not used.
1923
1924 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1927         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1928         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1929         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1930         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1931         * lib/groupio.c: Avoid implicit conversion of pointers to
1932         booleans.
1933         * lib/groupio.c: Free allocated buffers in case of failure.
1934
1935 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * lib/defines.h: Added splint definitions to replace <locale.h>
1938
1939 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1942         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1943         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1944         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1945
1946 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1949         succeeds.
1950
1951 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1954         and prepare_utmpx().
1955
1956 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1959         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1960         case.
1961
1962 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1963
1964         * libmisc/utmp.c: Removed old documentation of setutmp().
1965
1966 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1967
1968         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1969
1970 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1973         locally.
1974
1975 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1976
1977         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1978         pwd. This helps splint.
1979         * src/login.c: Added splint annotations.
1980
1981 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/login.c: After login_prompt(), do not check for unset
1984         username, but for empty username.
1985
1986 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1989         default to 32.
1990         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1991         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1992         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1993         it has to be nul-terminated.
1994
1995 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * src/login.c: Use xmalloc() instead of malloc().
1998
1999 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2000
2001         * src/login.c: Ignore the return value of puts(), fputs(),
2002         strftime().
2003
2004 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2005
2006         * src/login.c: timeout, delay, and retries should be unsigned.
2007         * src/login.c: Ignore the return value of alarm() and sleep().
2008
2009 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * src/login.c: If we cannot get the terminal configuration, do not
2012         change the terminal configuration. setup_tty() is just a best
2013         effort configuration of the terminal.
2014         * src/login.c: Ignore failures when setting the terminal
2015         configuration.
2016         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2017         are not compatible with a cc_t type.
2018
2019 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2020
2021         * src/login.c: utent might be NULL after get_current_utmp().
2022
2023 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * src/login.c: Removed temp_shell. No more used.
2026         * src/login.c: lastlog is only used #ifndef USE_PAM
2027         * src/login.c: Rename lastlog to ll to avoid name clash with the
2028         lastlog type.
2029
2030 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * src/login.c: Added update_utmp() to group the prepare_utmp and
2033         setutmp (and the utmpx versions).
2034
2035 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2038         called from within login.c. Also UT_ADDR does not exist anymore.
2039
2040 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * src/login.c: Check if login is run with effective root
2043         privileges. This should be more helpful to users than a failure to
2044         find an utmp entry or failure to access a file.
2045
2046 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2049         of global utent/utxent variables. Only reuse the ut_id and maybe
2050         the ut_host fields from utmp.
2051         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2052         setutmp(), setutmpx().
2053         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2054         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2055         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2056         line with ttyname(). (No stat of the two terminals to compare the
2057         devices).
2058         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2059         host.
2060         * configure.in: Check for getaddrinfo().
2061         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2062         fields in the utmp/utmpx structures.
2063         * configure.in: Reject systems with utmpx support but no ut_id
2064         field in utmp. This could be fixed later if needed.
2065         * src/login.c: Use the new utmp functions. This also simplifies
2066         the failtmp() handling.
2067         * src/login.c: passwd_free() renamed to pw_free() and
2068         shadow_free() renamed to spw_free()
2069
2070 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2073         default for PAM builds, as it used to be before the introduction
2074         of this option.
2075
2076 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2079         ACCT_TOOLS_SETUID is not enabled.
2080
2081 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * lib/shadowmem.c: Added spw_free().
2084         * lib/shadowio.c: Use spw_free() for shadow_free().
2085         * lib/groupmem.c: Added gr_free().
2086         * lib/groupio.c: Use gr_free() for group_free().
2087         * lib/pwmem.c: Include define.h before prototypes.h
2088         * lib/pwmem.c: Added pw_free().
2089         * lib/pwio.c: Use pw_free() for passwd_free().
2090         * lib/sgroupio.c: Added sgr_free().
2091         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2092         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2093         spw_free().
2094
2095 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * libmisc/shell.c: Add brackets and parenthesis.
2098         * libmisc/shell.c: Avoid assignments in comparisons.
2099         * libmisc/shell.c: Re-indent.
2100
2101 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * lib/defines.h: Added MIN and MAX macros.
2104         * libmisc/salt.c: Removed MIN and MAX macros.
2105
2106 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2107
2108         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2109         Get the size of the file before printing the entries.
2110
2111 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2114         is always coming from xgetpwnam. There is no need to copy pwd to
2115         pwent, this was not a good idea anyway as the strings from pwd
2116         were not duplicated.
2117         * src/login.c: Always free the pwd and spwd structure when we
2118         retrieve a new one. This will clear the password of the previous
2119         user from the memory.
2120         * src/login.c: user_passwd is used to keep point to the password
2121         of the user being authenticated.
2122         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2123         after the user updated her password (if expire() requested an
2124         update).
2125         * src/login.c: If the user does not exist on the system, there is
2126         no need to build a pwd structure (with shell).
2127
2128 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2131         Just call ttytype.
2132
2133 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * src/login.c: Open the PAM session before pam_setcred and before
2136         initgroups. This is more consistent with rfc86.0.
2137
2138 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * src/login.c: Added helper functions get_pam_user() and
2141         get_failent_user().
2142
2143 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * src/login.c: Added parameter to check_nologin. This will help
2146         getting rid of the global pwent variable.
2147
2148 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * src/login.c: Added comments.
2151         * src/login.c: Close the user and group files before dropping root
2152         privileges.
2153
2154 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/login.c: We do not need to keep the old umask. Discard the
2157         umask() return value.
2158
2159 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2162         hushed() prototype to take a username instead of a passwd
2163         structure in argument. The passwd entry is retrieved withing
2164         hushed().
2165
2166 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * libmisc/setugid.c: Updated comments.
2169
2170 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2173         username as first parameter of failtmp to avoid issues with
2174         non-null terminated ut_user, unavailability of ut_user, incomplete
2175         username (that should not happen currently).
2176
2177 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * libmisc/ttytype.c: Add brackets and parenthesis.
2180         * libmisc/ttytype.c: Avoid assignments in comparisons.
2181
2182 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2183
2184         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2185         the password fields with zeros before they are freed.
2186
2187 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2188
2189         * po/ko.po: Updated Korean translation.
2190
2191 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * NEWS, src/login.c: Also check if the authentication token of the
2194         user has to be updated in case the user was already authenticated.
2195
2196 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2197
2198         * src/login.c: fflg is already restricted to root. Move
2199         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2200         simplifies the code.
2201
2202 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2203
2204         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2205         or setutxent were used.
2206
2207 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2210         not get set to unsanitized values.
2211
2212 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2213
2214         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2215         to set PAM_TTY.
2216         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2217         Always set ut_line based on ttyname(0).
2218
2219 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2220
2221         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2222         * po/*.po, man/po/*.po: Updated PO files.
2223         * configure.in: Updated version number.
2224
2225 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2226
2227         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2228         called at the end.
2229         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2230         semanage), not only when -Z is used.
2231
2232 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2233
2234         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2235
2236 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * NEWS, src/login.c: Fix segfault when no user is provided on the
2239         command line.
2240
2241 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * README, libmisc/system.c: Was contributed by Dan Walsh.
2244
2245 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * NEW, src/vipw.c: SE Linux: Set the default context to the
2248         context of the file being edited. This ensures that the backup
2249         file inherit from the file's context.
2250
2251 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * man/usermod.8.xml: There are no default values for --inactive
2254         and --gid. If the options are no provided, the original values are
2255         not changed.
2256
2257 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2260         * po/*.po, man/po/*.po: Updated PO files.
2261
2262 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/su.c: If there are no root account, or if the root account
2265         has an UID != 0, default to the first UID 0 account.
2266
2267 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2270         terminal termio flags. Reset echoprt, noflsh, tostop. This
2271         behavior seems to have change by mistake in earlier releases
2272         (4.0.8, for no obvious reason).
2273
2274 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * src/login.c: Fix the count of failures before login exits in
2277         case of PAM enabled configurations.
2278
2279 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2282         and change passwords on PAM-enabled builds.
2283
2284 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * src/newusers.c: Add more information to the mkdir and chown
2287         failure messages.
2288
2289 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * man/po/fr.po: Updated some login.defs entries. Thanks to
2292         Belkacem Abbas.
2293
2294 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2297         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2298
2299 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * man/es/Makefile.am: Disable the distribution of Spanish
2302         manpages. They are outdated. Please contact
2303         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2304         updates.
2305
2306 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2309         does not change depending on the configure option. Use a format.
2310
2311 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/gpasswd.c: Fix the usage of the unused macro.
2314
2315 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2318         shadow entry is now sufficient for agecheck. Remove the first
2319         passwd entry parameter.
2320
2321 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2324         if Zflg is set.
2325         * src/userdel.c: Rename argv to args to avoid nameclash with the
2326         main() parameters.
2327
2328 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2331         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2332
2333 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2334
2335         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2336         accounts, return the first unused ID, starting from the max value.
2337         This could be useful later to increase the static IDs range.
2338
2339 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2340
2341         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2342         SELinux user for user's login.
2343         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2344         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2345         safe_system(). Used to run semanage.
2346         * lib/prototypes.h, libmisc/copydir.c: Make a
2347         selinux_file_context() an extern function.
2348         * libmisc/copydir.c: Reset SELinux to create files with default
2349         contexts at the end of copy_tree().
2350         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2351         login.
2352
2353 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2354
2355         * src/useradd.c (get_defaults): Close the default file after the
2356         default values were read.
2357
2358 2009-04-11  Christian Perrier  <bubulle@debian.org>
2359
2360         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2361
2362 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2365
2366 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * po/POTFILES.in: Added missing files. Sorted.
2369
2370 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2373         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2374         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2375
2376 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2379         issues in a numerical shadow entry field.
2380
2381 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2384
2385 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2388         issues in a numerical shadow entry field.
2389
2390 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/chage.c: More strtol() replaced by getlong().
2393         * src/chage.c: expdays renamed to expdate. It is a date, even if
2394         expressed in a number of days since Jan 1, 1970.
2395         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2396         the --lastday documentation.
2397
2398 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2401         NOT defined.
2402
2403 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2406         get rid of another strtol().
2407
2408 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2411         for strtol and errno, and do not include "defines.h" (not needed).
2412
2413 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2416         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2417         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2418
2419 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2420
2421         * src/useradd.c: Re-indent.
2422         * src/useradd.c: Use getlong instead of get_number.
2423         * src/useradd.c: Get rid of strtol.
2424         * src/useradd.c: Provide better warning in case a default GROUP or
2425         INACTIVE value is not valid in /etc/default/useradd.
2426
2427 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * src/usermod.c: Re-indent.
2430         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2431
2432 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * configure.in: Prepare the next 4.1.3 release.
2435         * po/*.po, man/po/*.po: Updated PO files.
2436
2437 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2440         ifndef USE_PAM.
2441         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2442         function does not exist.
2443         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2444         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2445         when USE_PAM is not defined. This permits to remove add_groups
2446         from PAM builds.  setup_uid_gid is already subject to
2447         HAVE_INITGROUPS.
2448         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2449         PAM builds.
2450
2451 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2454         more explicit.
2455
2456 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/useradd.c: Set errno to 0 before calling strtol.
2459
2460 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * libmisc/isexpired.c: If there are no shadow entry, there is no
2463         need to convert the password entry to a shadow entry. The password
2464         is valid.
2465
2466 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * man/usermod.8.xml: Split some paragraphs into smaller units.
2469
2470 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * man/shadow.5.xml: Rewrote to mention the meaning of special
2473         values.
2474
2475 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2478         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2479         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2480         0 (which means that the password shall be changed during the next
2481         login), but use -1 (password aging disabled).
2482         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2483
2484 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2487         value should be -1 (no aging) rather than 0 (password must be
2488         changed).
2489         * src/chage.c: For password expiration and inactivity, indicate
2490         that the password must be changed when sp_lstchg is null rather
2491         than indicating that expiration and inactivity are not enabled.
2492
2493 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * libmisc/isexpired.c: Document the isexpired return value.
2496
2497 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2500
2501 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2504         validate the UIDs or GIDs instead of atoi/strtol.
2505
2506 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2509         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2510         get_gid.c moved from libmisc/ to lib/.
2511
2512 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * src/grpck.c (check_members): When a member is removed, do not
2515         increase the index.
2516         * src/grpck.c: Fix typo in messages and comments.
2517
2518 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * lib/commonio.c: Call fsync before closing the backup file. This
2521         ensures that the backup file is flushed to the storage medium.
2522         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2523         and mail spool.
2524         * src/usermod.c: Likewise for the faillog and lastlog file.
2525         * src/vipw.c: Likewise for the backup file.
2526         * libmisc/sulog.c: Likewise for the su log.
2527
2528 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2531         SHADOWGRP.
2532
2533 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * src/usermod.c: get_number() replaced by getlong().
2536         * src/usermod.c: When the user is renamed, make sure we do not
2537         override an user with the same name (in passwd or shadow).
2538
2539 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2542         stack only when the shadow group file is present.
2543
2544 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2547         database before calling spw_remove().
2548         * NEWS, src/userdel.c: When the user's group is removed, make sure
2549         the group is in the gshadow database before calling sgr_remove().
2550         * src/userdel.c: Improve warning's wording.
2551
2552 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2555         desynchronized with the cleanup functions.
2556         * libmisc/cleanup.c: cleanup_function_args is an array of void
2557         pointer, not strings.
2558
2559 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2562         database was not taken into account.
2563
2564 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * libmisc/addgrps.c: Fix compilation warnings.
2567
2568 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2571         expansion. Make sure config.xml does not exist when the POT file
2572         is created in order to keep the configurations in the POT file
2573         * man/generate_translations.mak: make sure config.xml does not
2574         exist neither when the translated XML is generated. Add the
2575         missing %config; (strip out by xml2po). and make sure config.xml
2576         is present when the translated manpage is generated.
2577         * man/generate_mans.mak: config.xml is needed for the generation
2578         of manpages (already in the .deps for the English manpages, but
2579         needed for the translations).
2580         * man/Makefile.am: Added missing CREATE_HOME.xml.
2581
2582 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * etc/login.defs: Added note for PAM enabled configurations.
2585
2586 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2587
2588         * man/Makefile.am: Compute the dependencies for building the
2589         manpages.
2590         * man/generate_mans.deps: Added Makefile dependency rules.
2591
2592 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * libmisc/addgrps.c: Fix warnings.
2595
2596 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * man/po/fr.po: Added missing space.
2599
2600 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2601
2602         * man/lastlog.8.xml: Document that there might be entries, for
2603         deleted users, that are not displayed.
2604
2605 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2608         case SHA crypt is not supported.
2609
2610 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2611
2612         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2613         vigr.
2614
2615 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * man/login.defs.5.xml: Indicate that sg uses the same variables
2618         as newgrp.
2619         * man/login.defs.5.xml: vipw does not use any variable.
2620         * man/login.defs.5.xml: In PAM enabled configurations, login still
2621         uses some login.defs variables.
2622
2623 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * man/usermod.8.xml: use a <replaceable> instead of a
2626         <emphasis remap='I'>.
2627
2628 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * man/newusers.8.xml: Document the behavior of newusers for each
2631         field.
2632         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2633         enabled configurations.
2634
2635 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * src/newusers.c: Make sure the SHA related variables are not
2638         compiled when disabled at configuration time.
2639         * src/newusers.c: Added FIXME
2640         * src/chpasswd.c: Make sure the SHA related variables is not
2641         compiled when disabled at configuration time.
2642         * src/chgpasswd.c: Make sure the SHA related variables is not
2643         compiled when disabled at configuration time.
2644         * src/chgpasswd.c: Fix the test for getlong() failure.
2645         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2646         option: --no-log-init.
2647         * src/faillog.c: Added support for the specification of a range of
2648         users with -u.
2649         * src/faillog.c: Do not call print_one() for users which do not
2650         exist.
2651         * src/faillog.c: Make sure the user's entry is not outside the
2652         faillog file and initialize the faillog structure in that case.
2653         * src/faillog.c: Move print_one() closer to print().
2654         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2655         entries of user which do not exist.
2656         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2657         create entries for users which have no entries if the value has to
2658         be set to 0.
2659         * src/faillog.c: reset(), setmax() and set_locktime(): better
2660         handling of users whose entry is outside the faillog file.
2661         * src/faillog.c: Improved option handling. Options can now be
2662         specified in any order.
2663         * src/faillog.c: Improved warnings when options are not
2664         compatible or when the faillog cannot be open with the right mode.
2665         * src/faillog.c: Only fstat the faillog file once.
2666         * man/faillog.8.xml: Improved documentation.
2667
2668 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * src/gpasswd.c: Remove the documentation of options from the
2671         main() documentation. It will always be outdated here.
2672
2673 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2676         clash with the structure.
2677         * src/lastlog.c: check the offset in print_one() so that it is
2678         used for the display of one entry or a set of entries.
2679         * src/lastlog.c: Do not loop over the whole user database when -u
2680         is used with a single user.
2681         * src/lastlog.c: Check the size of the lastlog file so that we
2682         can identify failures to read.
2683
2684 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2685
2686         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2687         non static, but the internal definition is static.
2688
2689 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2692         SHADOWGRP.
2693
2694 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2697         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2698         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2699         group IDs.
2700         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2701         to -1.
2702         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2703         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2704         created with an ID set to -1.
2705
2706 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2709         of snprintf in one of the format's parameters.
2710
2711 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * man/groupmems.8.xml: groupmems does not create new user.
2714
2715 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2718         Timur Birsh <taem@linukz.org>.
2719
2720 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2721
2722         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2723         getgrent()/getpwent() after they return NULL. This caused LDAP to
2724         return at the beginning of the group/user entries.
2725
2726 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2727
2728         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2729
2730 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2733         when the changes are committed to the system. Do not log failure
2734         for on-memory changes to audit or syslog. Make sure failures and
2735         inconsistencies will be reported in case of unexpected failures
2736         (e.g. malloc failures). Only specify an audit message if it is not
2737         implicitly implied by the type argument. Removed fail_exit
2738         (replaced by atexit(do_cleanups)). Log failures in case of
2739         permission denied.
2740
2741 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2742
2743         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2744         limitations.
2745         * man/limits.5.xml: Remove space before an end of tag.
2746         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2747         man/login.defs.5.xml: Document the CREATE_HOME variable.
2748         * etc/login.defs: Improve the documentation of UMASK.
2749
2750 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2751
2752         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2753         is called with the -l option.
2754
2755 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * libmisc/chkname.c: Use a bool when possible instead of integers.
2758         * libmisc/chkname.c: Add brackets and parenthesis.
2759
2760 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2763         real group name length limit in the documentation.
2764
2765 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * src/Makefile.am: Only link with the needed library. When
2768         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2769         su do not need the libcrypt library.
2770
2771 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * libmisc/cleanup_group.c: Fix compilation when compiled without
2774         shadow group support.
2775
2776 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * src/groupdel.c: Remove the fail_exit () declaration.
2779
2780 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * src/gpasswd.c: Fix the support for usernames with arbitrary
2783         length.
2784
2785 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2788         * src/groupmod.c: Do not add the command synopsis to the main ()
2789         documentation. This avoids outdated information.
2790         * libmisc/chkname.c: Remove outdated comments.
2791
2792 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * libmisc/audit_help.c: Added audit_logger_message() to log
2795         messages not related to an account.
2796         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2797         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2798         cleanup functions to be executed on exit.
2799         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2800         report success to audit and syslog when the changes are committed
2801         to the system. Do not log failure for on-memory changes to audit
2802         or syslog. Make sure failures and inconsistencies will be reported
2803         in case of unexpected failures (e.g. malloc failures). Only
2804         specify an audit message if it is not implicitly implied by the
2805         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2806
2807 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2810         length.
2811
2812 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2813
2814         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2815
2816 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2817
2818         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2819         configure option.  The configure behavior encoded is:
2820         <no option> -> default of 16 (like today);
2821         --with-group-name-max-length -> default of 16;
2822         --without-group-name-max-length -> no max length;
2823         --with-group-name-max-length=n > max is set to n.
2824
2825 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2826
2827         * src/su.c: (!USE_PAM) Provide visible information indicating that
2828         su was denied.
2829
2830 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2833         manpage, not LOGIN.
2834         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2835
2836 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2839         failures.
2840         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2841
2842 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2845         gaining ownership or changing mode of arbitrary files.
2846         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2847         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2848         entry if the pid matches and ut_line matches with the current tty.
2849         This fixes a possible DOS when entries can be forged in the utmp
2850         file.
2851         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2852         tty argument from chown_tty. chown_tty always changes stdin and
2853         does not need this argument anymore.
2854
2855 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2858         man/grpck.8.xml: Sorted SEE ALSO references.
2859         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2860         * man/pwck.8.xml: Added reference to grpck(8).
2861         * man/shadow.5.xml: Added reference to pwck(8).
2862         * man/passwd.5.xml: Added reference to pwck(8).
2863         * man/grpck.8.xml: Added reference to pwck(8).
2864
2865 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2868         header.
2869
2870 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2871
2872         * src/login.c: Always check the return value of the pam_* APIs.
2873
2874 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/login.c: Use a dynamic buffer for usernames.
2877         * src/login.c: Copy the name of the user authenticated by PAM to
2878         username. This simplify later logging (avoid USE_PAM
2879         conditional).
2880         * src/login.c: Check that no username is specified with -r.
2881         * src/login.c: Make sure a username is specified with -f.
2882         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2883         sections.
2884         * src/login.c: Erase the username later since it it used for the
2885         fake password check (in case of empty password).
2886         * src/login.c, man/login.1.xml: the username is not an optional
2887         parameter of -f. Fix the getopt optstring, remove the parsing of
2888         username in the -f processing block, and remove unnecessary checks
2889         (username cannot be parsed twice anymore), better documentation of
2890         the synopsis.
2891
2892 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/login.c: Existence of pam_user was already checked. pwd was
2895         already copied to pwent. Remove duplicated code.
2896
2897 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * src/login.c: check_flags() renamed process_flags(). All flag
2900         processing blocs moved to process_flags().
2901
2902 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2905
2906 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * src/login.c: Add missing closing }. This was probably never
2909         noticed because UT_ADDR is never defined.
2910         * src/login.c: Re-indent.
2911
2912 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2915
2916 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * src/login.c: Use failent_user to log to audit. username is the
2919         caller, not the user login tries to authenticate.
2920         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2921         be more precise (name must be unique, uid might not be).
2922
2923 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * man/passwd.1.xml: passwd cannot change the full name of the
2926         user, the user's login shell; but it can change the account or
2927         password validity period. Thanks to Reuben Thomas.
2928
2929 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/useradd.c: Added missing declaration of Mflg.
2932         * src/pwck.c: Only unlock files if they were locked before (e.g.
2933         not in read-only mode).
2934         * src/pwck.c: Quote the username in error messages (harmonization
2935         with other messages).
2936         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2937         * libmisc/find_new_gid.c: Likewise.
2938
2939 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2942         lib/getdef.c: Replace the %m format string by strerror(). This
2943         avoids errno to be reset between the system call error and the
2944         report function.
2945
2946 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2947
2948         * lib/commonio.c: Ignore the return value of umask() when the mask
2949         is set to the old value.
2950
2951 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2954         to create a home directory for new users.
2955         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2956         and CREATE_HOME usage. System accounts are not impacted by
2957         CREATE_HOME.
2958         * man/useradd.8.xml: Indicate that a new group is created by
2959         default.
2960         * src/useradd.c: Removed TODO item (moved to the TODO file).
2961
2962 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2963
2964         * po/cs.po: Updated Czech translation.
2965
2966 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2969         before the previous one is closed. This caused a missng
2970         explanation for USERGROUPS_ENAB.
2971
2972 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2973
2974         * man/groupadd.8.xml: Remove the list of (short) options from the
2975         SYNOPSIS. Replaced with [options] for consistency with other tools
2976         and maintainability.
2977
2978 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2981         Thanks to Peter Vrabec.
2982         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2983         index of used IDs to avoid a database request for each id in the
2984         allowed range (when the highest allowed ID is already used).
2985         This speedups the addition of users or groups when the highest
2986         allowed ID is already used. The additional memory usage of the
2987         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2988         reasonable number.
2989
2990 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2993         USE_PAM. Build failed with --without-libpam.
2994
2995 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2996
2997         * libmisc/copydir.c, configure.in: Check for the presence of
2998         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2999         * libmisc/copydir.c: Call utimes() after closing the file.
3000
3001 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/gpasswd.c: Document the long options in the usage.
3004
3005 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * NEWS: Added configure --enable-account-tools-setuid (default) /
3008         --disable-account-tools-setuid options. This permits to disable
3009         the PAM authentication of the caller for chage, chgpasswd,
3010         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3011         userdel, and usermod.  This authentication is not necessary when
3012         these tools are not installed setuid root.
3013         * configure.in: Added option --enable-account-tools-setuid to
3014         enable/disable the usage of PAM to authenticate the callers of
3015         account management tools: chage, chgpasswd, chpasswd, groupadd,
3016         groupdel, groupmod, useradd, userdel, usermod.
3017         * src/Makefile.am: Do not link the above tools with libpam if
3018         account-tools-setuid is disabled.
3019         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3020         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3021         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3022         (--enable-account-tools-setuid).
3023         * etc/pam.d/Makefile.am: Install the pam service file for the
3024         above tools only when needed.
3025
3026 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3029         * lib/prototypes.h: Indicate functions whose presence depends on
3030         the USE_PAM flag.
3031
3032 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/groupmems.c: Call open_files() and close_files().
3035         * src/groupmems.c: Always call check_perms(), which takes care of
3036         checking if --list is used.
3037
3038 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3041
3042 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * lib/defines.h: Do not include <config.h>. This complicate
3045         undefining some configuration macros when the file is included
3046         multiple times.
3047         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3048         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3049         Include <config.h> from teh compiled C file, not the included
3050         getXXbyYY.c.
3051
3052 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3055         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3056         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3057         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3058         handle, but terminate the PAM transaction as soon as possible if
3059         there are no PAM session opened. If the username cannot be
3060         determined, report it as such (not a PAM authentication failure).
3061         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3062         needed to initialize retval to PAM_SUCCESS.
3063
3064 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3067         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3068         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3069         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3070         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3071         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3072         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3073         static to the file) so that it can be used by the helper functions
3074         of libmisc.
3075         * lib/prototypes.h: Added extern char *Prog.
3076         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3077         program name with the warning.
3078
3079 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3082         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3083
3084 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3087
3088 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3091         options.
3092
3093 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3096         shadow_audit_result for the result argument of audit_logger().
3097         This permits stronger type checking and a better readability of
3098         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3099         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3100         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3101         of 0 or 1 in audit_logger().
3102
3103 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/userdel.c: Log failures to remove the mailbox to syslog and
3106         audit.
3107         * src/userdel.c: Log successful removal of home directory to audit
3108         only in case of success.
3109         * src/userdel.c: Move the audit log of failure to remove the home
3110         directory before the call to function that may exit.
3111         * src/userdel.c: Document that errors is only used to count errors
3112         during the removal of the home directory.
3113
3114 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/useradd.c: Log errors to syslog in grp_update() since
3117         changes have started to be reported to syslog.
3118         * src/userdel.c: Fix some result parameters sent to
3119         audit_logger().
3120
3121 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * NEWS: Following changes from a patch contributed by Steve Grubb
3124         <sgrubb@redhat.com>
3125         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3126         of AUDIT_USER_CHAUTHTOK.
3127         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3128         of AUDIT_USER_CHAUTHTOK.
3129         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3130         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3131         AUDIT_USER_CHAUTHTOK.
3132         * src/useradd.c: Add missing logs to audit.
3133         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3134         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3135         * src/userdel.c: Add missing logs to audit.
3136
3137 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3138
3139         * src/groupmems.c: Remove duplicated gr_open().
3140
3141 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3144         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3145         (and -g/--gid option).
3146         * man/useradd.8.xml: Document that -o is only valid with -u
3147
3148 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * shadow.spec.in: Fix the source (new FTP).
3151
3152 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * src/su.c: Add brackets and parenthesis.
3155         * src/su.c: Avoid implicit conversion of pointers to booleans.
3156
3157 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3158
3159         * libmisc/list.c: Remove historical comment.
3160         * libmisc/list.c: Added assertions for non NULL parameters.
3161
3162 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3165         provided.
3166
3167 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * src/passwd.c: Add brackets and parenthesis.
3170         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3171         * src/passwd.c: Avoid assignments in comparisons.
3172
3173 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3176         shadow groups.
3177         * src/groupmems.c: Use fail_exit() instead of exit().
3178
3179 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * src/groupmems.c: The grp structure returned by gr_locate is a
3182         const. Duplicate this structure before working on it.
3183         * src/groupmems.c: Do not fail and do not display warnings if a
3184         close failure happens with the --list option. (Files are opened
3185         read-only).
3186         * src/groupmems.c: Avoid mixed declarations and code.
3187
3188 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3191         clashes with the valid() function.
3192
3193 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         * libmisc/obscure.c: Add brackets and parenthesis.
3196         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3197         booleans.
3198         * libmisc/obscure.c: Simplify the list of if.
3199
3200 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * src/passwd.c: Fix a typo in the Usage string.
3203
3204 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/grpconv.c, src/groups.c: Name the parameters in the
3207         prototypes of the static functions.
3208         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3209         unexpected parameters are provided.
3210         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3211         in the no SHADOWGRP version.
3212
3213 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3216         no more used.
3217
3218 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3221
3222 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3225         not used in the __linux__ version.
3226
3227 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3230
3231 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * configure.in: Indentation fix.
3234         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3235         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3236
3237 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * src/groupmems.c: Added functions add_user(), remove_user(), and
3240         purge_members() to ease the support of gshadow.
3241
3242 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * src/expiry.c: Use Basename for Prog.
3245         * src/expiry.c: Added missing OPENLOG.
3246
3247 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * lib/nscd.c: Make sure the file is not empty when configured
3250         without nscd support.
3251
3252 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3255         not used in any Makefile.am).
3256         * configure.in: Make sure posix_spawn is present when configured
3257         with nscd support.
3258
3259 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3262         parenthesis.
3263         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3264         in comparisons.
3265
3266 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * libmisc/mail.c: Added brackets and parenthesis.
3269         * libmisc/mail.c: Avoid assignments in comparisons.
3270
3271 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3272
3273         * NEWS: Added support for uclibc.
3274         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3275         standard. Check if they are implemented before using them. Do not
3276         set the time of links if lutimes() does not exist, and use
3277         utimes() as a replacement for futimes().
3278         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3279         --without-nscd flags to support systems without nscd.
3280         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3281         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3282         for the definition of uid_t and gid_t.
3283         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3284         here.
3285         * configure.in: Check if the stat structure has a st_atim or
3286         st_atimensec field.
3287         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3288         st_atimensec fields.
3289
3290 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * src/groupmems.c: Handle the options alphabetically.
3293
3294 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * src/groupmems.c: When removing an user, check if deluser is on
3297         the list, not adduser. This fixes a segmentation fault for every
3298         call of groupmems -d.
3299         * libmisc/list.c: Add assertions to help identifying these issues.
3300         * libmisc/list.c: Avoid implicit conversion of pointers to
3301         booleans.
3302
3303 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3306         instead of "groupmod".
3307
3308 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * src/chfn.c: Merge some translated messages.
3311         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3312         src/chfn.c: Harmonize *_update() failure messages.
3313         * src/groupmems.c: Harmonize gr_close() failure messages.
3314         * src/newgrp.c: Harmonize "unknown GID" messages.
3315         * src/newusers.c: Move the pwd declaration to a inner block scope.
3316
3317 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * src/useradd.c: Harmonize some error messages.
3320         * src/userdel.c: Add log to syslog when the mail file could not be
3321         removed.
3322         * src/userdel.c: Give more context an error message (merge with
3323         perror()).
3324         * src/usermod.c: Harmonize some error messages.
3325
3326 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/groupmems.c: Check the return value of gr_update().
3329         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3330         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3331         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3332         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3333         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3334         message sent to stderr in case of *_update () failure.
3335         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3336         log to syslog when pw_update() or spw_update() fail.
3337         * src/newusers.c: Do not log specific error message to stderr when
3338         sgr_update() fails.
3339         * src/pwconv.c: Remove duplicated definition of Prog.
3340
3341 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3344         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3345         syslog warnings when the username cannot be determined.
3346         * src/newgrp.c: Reuse the same stderr message for groups which do
3347         not exist in the system.
3348
3349 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * src/usermod.c: Log errors while *_close to syslog.
3352
3353 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3356         needs a file visibility.
3357         * src/grpunconv.c: Likewise.
3358
3359 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3360
3361         * src/chfn.c: Do not exit on pw_unlock failures.
3362         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3363         src/vipw.c: Open syslog with the right identification name.
3364         * src/vipw.c: Log unlock errors to syslog.
3365         * src/vipw.c: Log edits to syslog.
3366         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3367         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3368         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3369         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3370         to close or unlock are errors. Failure to open files are warnings.
3371
3372 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * src/newusers.c: Open syslog with the right identification name.
3375         * src/newusers.c: Mark the files as locked only if they are really
3376         locked (i.e. if shadow is not enabled, the files are not locked).
3377
3378 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3381         support for long options --add (-a), --delete (-d),
3382         --remove-password (-r), --restrict (-R), --administrators (-A),
3383         and --members (-M) 
3384         * man/gpasswd.1.xml: Document the new long options.
3385         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3386         defined.
3387
3388 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3391         files. Report errors to stderr and syslog, but continue.
3392         * src/grpconv.c: Check failure to unlock files. Report errors to
3393         stderr and syslog, but continue.
3394
3395 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * src/passwd.c: Check failure to unlock files. Report errors to
3398         stderr and syslog, but continue.
3399
3400 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3403         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3404         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3405         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3406         of the variables keeping the lock status, to match the shadow
3407         library prefixes.
3408
3409 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3412         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3413         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3414         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3415         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3416         case of a lock failure, indicate to the user that she can try
3417         again later. Do not log to syslog.
3418
3419 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * NEWS, src/passwd.c: For compatibility with other passwd version,
3422         the --lock an --unlock options do not lock or unlock the user
3423         account anymore.  They only lock or unlock the user's password.
3424         * man/passwd.1.xml: Document above change. Document how an account
3425         can be locked and what a password lock means.
3426
3427 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * man/groupadd.8.xml: Fix the regular expression for group policy.
3430         The final $ character is optional.
3431         * man/groupadd.8.xml: Likewise.
3432         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3433
3434 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * man/po/pl.po: Fix typo in the Polish translation (see
3437         http://bugs.debian.org/491460)
3438
3439 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * man/pl/Makefile.am: Do not build the Polish translation of
3442         login.1 and su.1 (not enough translated). See
3443         http://bugs.debian.org/491460
3444
3445 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3446
3447         * man/shadow.5.xml: Fix typo. The password must be changed before
3448         the maximum number of days, not after.
3449
3450 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * src/groupmems.c: Harmonize the unlock failure messages.
3453
3454 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * src/pwck.c: Added fail_exit().
3457         * src/pwck.c: Report failure to unlock files to stderr and
3458         syslog.
3459         * src/pwck.c: Report failure to sort to stderr, and exit with
3460         E_CANTSORT.
3461         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3462
3463 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * src/vipw.c: Report failures to remove files to stderr.
3466         * src/vipw.c: Report failures to unlock files to stderr.
3467
3468 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * NEWS, src/groupmems.c: Added syslog support.
3471         * src/groupmems.c: members() renamed display_members() to
3472         avoid name clash with its members argument.
3473         * src/groupmems.c: Report failure to unlock to syslog.
3474         * src/groupmems.c: Harmonize error messages.
3475         * src/groupmems.c: Report failures to write the new group file to
3476         syslog (gr_close() failure).
3477         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3478
3479 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * src/chsh.c: Added fail_exit().
3482         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3483         calling closelog() every times.
3484         * src/chsh.c: Ignore the return value or pam_end().
3485         * src/chsh.c: Simplify the PAM error handling.
3486         * src/chsh.c: Report failure to unlock files to stderr and
3487         syslog.
3488
3489 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/chpasswd.c: Added fail_exit().
3492         * src/chpasswd.c: Added support for syslog.
3493         * src/chpasswd.c: Report failure to unlock files to stderr and
3494         syslog.
3495         * src/chpasswd.c: Simplify the PAM error handling.
3496         * src/chpasswd.c: Report failure during *_close() to syslog.
3497         * src/chpasswd.c: Ignore the return value or pam_end().
3498
3499 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * src/chgpasswd.c: Added fail_exit().
3502         * src/chgpasswd.c: Added support for syslog.
3503         * src/chgpasswd.c: Report failure to unlock files to stderr and
3504         syslog.
3505         * src/chgpasswd.c: Simplify the PAM error handling.
3506         * src/chgpasswd.c: Report failure during *_close() to syslog.
3507         * src/chgpasswd.c: Ignore the return value or pam_end().
3508
3509 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * src/userdel.c: Report failure to remove entries from group or
3512         gshadow to stderr.
3513         * src/userdel.c: Fail in case of failure during the write of a
3514         user or group database. Report errors to syslog.
3515         * src/userdel.c: Do not unlock non locked files.
3516         * src/userdel.c: Report failure to unlock the passwd or shadow
3517         file to stderr and syslog.
3518
3519 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3520
3521         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3522         file to stderr and syslog.
3523
3524 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * src/usermod.c: Report failure to unlock files to stderr and
3527         syslog.
3528
3529 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * src/newusers.c: Report failure to unlock files to stderr and
3532         syslog.
3533         * src/newusers.c: In case of error when files are open or closed,
3534         indicate the failing file.
3535         * src/newusers.c: Do not try to unlock the files manually since
3536         this is done in fail_exit.
3537
3538 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/chage.c: Report failure to unlock the passwd or shadow file
3541         to stderr and syslog.
3542
3543 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3546         to stderr and syslog.
3547         * src/pwconv.c: Report failure to chmod the backup file.
3548
3549 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * src/grpunconv.c: Report failure to unlock the group or gshadow
3552         files to stderr and syslog.
3553
3554 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3557         locked. Report failures to unlock to stderr and syslog.
3558         * src/chfn.c: Is case of failure, use fail_exit() rather than
3559         exit().
3560         * src/chfn.c: Ignore the return value of pam_end().
3561
3562 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3565         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3566         Added *_dbname() functions to retrieve the name of the databases.
3567         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3568         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3569         *_name() functions renamed *setname().
3570         * src/grpck.c, src/pwck.c: Likewise.
3571         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3572         the name of the arguments to the prototypes.
3573         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3574         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3575         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3576         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3577         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3578         Harmonize the erro & syslog messages in case of failure of the
3579         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3580         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3581         capitalized messages.
3582         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3583         in case of inexistent entries.
3584         * src/usermod.c:  Harmonize messages in case of already existing
3585         entries.
3586         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3587         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3588         and audit). But do not fail (continue).
3589         * src/useradd.c (open_files): Do not report to syslog & audit
3590         failures to lock or open the databases. This might be harmless,
3591         and the logs were not already informed that a change was
3592         requested.
3593         * src/usermod.c: It's not the account which is unlocked, but its
3594         password.
3595
3596 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/groupadd.c: Harmonize error & syslog messages.
3599         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3600         failures.
3601         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3602         group or gshadow files were previously locked.
3603         * src/groupadd.c: Make sure failures are reported to syslog/audit
3604         after the change is mentioned.
3605         * src/groupmod.c: Harmonize error & syslog messages.
3606         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3607         failures.
3608         * src/groupmod.c: Make sure issues are reported to syslog or audit
3609         after the change is mentioned.
3610         * src/groupdel.c: Harmonize error & syslog messages.
3611         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3612         failures.
3613         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3614         group or gshadow files were previously locked.
3615         * src/groupdel.c: Simplify the handling of PAM errors.
3616
3617 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * src/gpasswd.c: Harmonize error & syslog messages.
3620         * src/gpasswd.c: Warn and log to syslog and audit when group or
3621         gshadow cannot be unlocked, but do not fail.
3622
3623 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3626         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3627         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3628         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3629         src/vipw.c: Complete the switch from the `' quotation style to ''.
3630         Do it also in SYSLOG messages. Quote some parameters. All this
3631         permits to merge some messages.
3632
3633 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3634
3635         * src/groupmems.c: Only check if the adduser user exists when an
3636         user is specified with -a.
3637
3638 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3641         is in fact -p.
3642
3643 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * src/groupmems.c: Replace an if test by an else.
3646
3647 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3648
3649         * src/groupmems.c: Ignore the return value of fputs().
3650
3651 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3654         before dereferencing them.
3655
3656 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * src/groupmems.c: Use xstrdup() rather than strdup().
3659
3660 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * src/groupmems.c: Add parenthesis.
3663         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3664         booleans.
3665
3666 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3669         This information is publicly available in /etc/group.
3670         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3671
3672 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * man/groupmems.8.xml: Sort options alphabetically.
3675
3676 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3677
3678         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3679         at the end of the authentication.
3680
3681 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/groupmems.c: Add fail_exit() to remove the group lock file
3684         in case of failure. Replace the calls to exit() by fail_exit().
3685
3686 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * src/groupmems.c: Reduce the number of checks. Isolate the
3689         parameters setting and permissions checking.
3690
3691 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3692
3693         * src/groupmems.c: Add functions process_flags() and check_perms()
3694         from code of main().
3695         * src/groupmems.c: Harmonize the failure message in case of PAM
3696         failure with the other programs.
3697
3698 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3701
3702 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3705         with user lists. addtogroup() was broken when realloc() move the
3706         memory area.
3707         * src/groupmems.c: Report failures with the name of the program.
3708
3709 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3712         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3713
3714 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3715
3716         * src/groupmems.c: Really use booleans.
3717         * src/groupmems.c: Change isroot() to a macro that returns a
3718         boolean.
3719
3720 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3721
3722         * lib/defines.h: Make sure the booleans are defined before using
3723         them.
3724
3725 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * src/groupmems.c: Added Prog global variable to indicate the name
3728         of the program in error messages.
3729
3730 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3731
3732         * NEWS, src/groupmems.c: Check if the user added to group actually
3733         exist. RedHat bug #455603
3734         * NEWS, src/groupmems.c: Check if the group exists in the group
3735         local database (/etc/group). RedHat bug #456088
3736
3737 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3738
3739         * lib/prototypes.h: Fix getrange prototype.
3740
3741 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3742
3743         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3744         support for OpenPAM.
3745
3746 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/chage.c: Ignore the return value of pam_end() before exiting.
3749         * src/chage.c: Ignore return values of strftime(), snprintf(),
3750         puts(), printf(), and fputs().
3751         * src/chage.c: Check the return value of asctime().
3752
3753 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * lib/gshadow.c: Avoid assignments in comparison.
3756
3757 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3760
3761 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/usermod.c: Do not call usr_update() if it will have no
3764         effects. This avoid checking if the user exists in the local passwd
3765         file if not necessary, and thus allow to add LDAP users to local
3766         groups. (The user is already checked against the system
3767         configuration with getpwnam()). Thanks to Dan Kopecek.
3768
3769 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * src/usermod.c: Split update_files() into update_lastlog() and
3772         update_faillog(). Report errors (but don't fail) if the file
3773         exist, but open(), lseek(), read(), write(), or close() fails.
3774         * src/usermod.c: Add brackets and parenthesis.
3775         * src/usermod.c: Ignore the return value of pam_end() before
3776         exiting.
3777         * src/usermod.c: Ignore the return value of strftime(),
3778         snprintf(), and puts().
3779         * src/usermod.c: Check the return value of gmtime() and asctime(),
3780         and output the raw time_t on failures.
3781
3782 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * libmisc/setugid.c: Add brackets.
3785
3786 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3789         booleans.
3790         * libmisc/env.c: Add brackets and parenthesis.
3791         * libmisc/env.c: Ignore the return value of puts() and fputs().
3792         * libmisc/env.c: Avoid multi-statements lines.
3793
3794 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3797         booleans.
3798         * libmisc/utmp.c: Add brackets and parenthesis.
3799         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3800         of failure.
3801         * libmisc/utmp.c: Avoid assignments in comparisons.
3802         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3803         to return an int because pututline() and pututxline() may fail.
3804
3805 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * libmisc/audit_help.c: Added one string for translation.
3808         * po/POTFILES.in: Added libmisc/audit_help.c,
3809         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3810         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3811         Removed libmisc/find_new_ids.c
3812
3813 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * src/useradd.c: If the faillog file exist, warn in case of
3816         failure when open(), lssek(), write() or close() fails when the
3817         new user's faillog entry is reset.
3818         * src/useradd.c: Ditto for the lastlog entry.
3819
3820 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * libmisc/limits.c: Add brackets and parenthesis.
3823         * libmisc/limits.c: Avoid implicit conversion of pointers /
3824         integers to booleans.
3825         * libmisc/limits.c: Ignore the return value of umask(). We will
3826         never return to the original umask.
3827         * libmisc/limits.c: Avoid multi-statements lines.
3828         * libmisc/limits.c: Added default to a switch(). Report invalid
3829         limit strings to syslog.
3830         * libmisc/limits.c: Ignore the return value of fclose().
3831         /etc/limits is open read-only.
3832         * libmisc/limits.c: Ignore the return value of fputs() and
3833         sleep().
3834         * libmisc/limits.c: Check the return value of nice() and
3835         set_filesize_limit(), and report errors to syslog.
3836
3837 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3840         set_filesize_limit(). Change the prototype to return an int
3841         instead of void.
3842
3843 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * libmisc/failure.c: Try to close the open file if a failure
3846         occured during lseek(), read() or write().
3847
3848 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * libmisc/log.c: Check return values. If lseek() failed, avoid
3851         reading or writing at an unspecified location. Log to syslog in
3852         case of failure.
3853         * libmisc/log.c: Use the right casts.
3854
3855 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3858         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3859         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3860         ease the description of login.defs variables in the different
3861         tools.
3862
3863 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * libmisc/failure.c: Ignore the return value of strftime() and
3866         printf().
3867         * libmisc/failure.c: Fix syslog call. The UID is not available.
3868         User the username specified in the utmp/utmpx entry.
3869
3870 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * lib/defines.h: Avoid implicit conversion of pointers to
3873         booleans.
3874         * lib/defines.h: Ignore return values of setlocale() except the
3875         first call.
3876         * lib/defines.h: Fix a splint observer warning by using an
3877         intermediate variable (old_locale).
3878
3879 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3882         reading or writing at an unspecified location. Log to syslog in
3883         case of failure when reading a faillog entry or writing in
3884         faillog or btmp.
3885         * libmisc/failure.c: Check if the file exist before opening it.
3886         * libmisc/failure.c: Log failures of open() and close() when
3887         necessary.
3888
3889 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * lib/prototypes.h: Add the getrange() prototype.
3892         * lib/prototypes.h: Fix the valid_field() prototype (does not
3893         return an bool).
3894         * lib/prototypes.h: Fix the valid() prototype (it does return a
3895         bool).
3896
3897 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * lib/getdef.c: Fix the getdef_ulong() prototype.
3900         * lib/getdef.h: Fix the getdef_ulong() prototype.
3901
3902 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * src/lastlog.c: Use getrange to parse the range of users.
3905         * src/lastlog.c: umin and umax do not need to be signed long. Use
3906         an unsigned long which might be needed to parse a GID or UID. Add
3907         the has_umin and has_umax to replace the -1 values.
3908         * src/lastlog.c: Cast dates to time_t.
3909         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3910
3911 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * libmisc/getlong.c: Reset errno before calling strtol().
3914         Otherwise, errno could be already set to ERANGE.
3915
3916 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3919         a range (useful for lastlog).
3920
3921 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * src/chsh.c: <signal.h> is not needed.
3924
3925 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3928         value should be used when the ID should not be considered.
3929         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3930         earlier changes.
3931
3932 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3935         value of spwd.sp_flag.
3936         * lib/shadow.c: Add brackets.
3937         * lib/shadow.c: Avoid implicit conversion of pointers to
3938         booleans.
3939         * lib/shadow.c: The size argument of fgets is an int, not a
3940         size_t.
3941
3942 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * lib/commonio.c: len should be typed ssize_t as it is the return
3945         of read(), and is compared to 0. Cast to size_t when necessary.
3946
3947 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3950         from login.defs. Type constants to long integers.
3951
3952 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * lib/gshadow.c: Use a bool when possible instead of int integers.
3955         * lib/gshadow.c: Remove __setsgNIS() -never used).
3956         * lib/gshadow.c: Avoid multi-statements lines.
3957         * lib/gshadow.c: Avoid assignments in comparisons.
3958         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3959         instead of '\0'.
3960         * lib/gshadow.c: Add brackets and parenthesis.
3961         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3962         size argument of fgets is an int.
3963
3964 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * lib/groupio.c: Add brackets.
3967         * lib/groupio.c: Make sure malloc receives a size_t.
3968         * lib/groupio.c: Avoid multi-statements lines.
3969
3970 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3973         value of spwd.sp_flag.
3974
3975 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3976
3977         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3978         * lib/getdef.c: Added TODOs because of lack of error checking.
3979         * lib/getdef.c: The size argument of fgets is an int, not a
3980         size_t.
3981         * lib/getdef.c: Avoid multi-statements lines.
3982
3983 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3984
3985         * src/id.c: Make sure malloc receives a size_t.
3986         * src/id.c: Use a %lu format and cast group and user IDs to
3987         unsigned long integers.
3988
3989 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * src/sulogin.c: Ignore the return value of signal().
3992
3993 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3996         defined.
3997
3998 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/faillog.c: Ignore return value of time() when use with a
4001         non NULL argument.
4002         * src/faillog.c: Use a %lu format and cast number of days to
4003         unsigned long integers.
4004         * src/faillog.c: Cast dates to time_t.
4005
4006 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * src/login.c: Ignore the return value of signal().
4009         * src/login.c: Use a %lu format and cast group and user IDs to
4010         unsigned long integers.
4011         * src/login.c: Ignore return value of setlocale(),
4012         bindtextdomain(), and textdomain().
4013
4014 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4015
4016         * src/chage.c: Add the arguments' names in the functions
4017         prototypes.
4018         * src/chage.c: The ID argument of audit_logger is an unsigned
4019         int. Use AUDIT_NO_ID instead of -1.
4020         * src/chage.c: print_date() received a time_t.
4021         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4022         value of spwent.sp_flag.
4023
4024 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4027         int. Use AUDIT_NO_ID instead of -1.
4028         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4029
4030 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * src/pwck.c: Use a %lu format and cast group and user IDs to
4033         unsigned long integers.
4034         * src/pwck.c: Cast number of days to a long integer.
4035         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4036         for the values to be set in /etc/shadow.
4037         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4038         value of spent.sp_flag.
4039
4040 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/passwd.c: Ignore return value of time() when use with a
4043         non NULL argument.
4044         * src/passwd.c: Cast number of days to a long integer.
4045
4046 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4049         int. Use AUDIT_NO_ID instead of -1.
4050         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4051         unsigned long integers.
4052         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4053
4054 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * src/useradd.c: The ID argument of audit_logger is an unsigned
4057         int. Use AUDIT_NO_ID instead of -1.
4058         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4059         * src/useradd.c: The size argument of fgets is an int, not a
4060         size_t.
4061         * src/useradd.c: Cast number of days to a long integer.
4062         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4063         value of spent.sp_flag.
4064         * src/useradd.c: Use a %lu format and cast group and user IDs to
4065         unsigned long integers.
4066
4067 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4070         * src/su.c: Add brackets and parenthesis.
4071         * src/su.c: Ignore the return value of signal().
4072
4073 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4076         int. Use AUDIT_NO_ID instead of -1.
4077
4078 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * src/expiry.c: Ignore the return value of signal().
4081
4082 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * src/newusers.c: Fix the check for GID/UID validity.
4085         * src/newusers.c: Comment why we use both getgrgid() and
4086         gr_locate_gid().
4087         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4088         * src/newusers.c: Cast the number of days to a long integer.
4089         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4090         value of spent.sp_flag.
4091         * src/newusers.c: The size argument of fgets is an int, not a
4092         size_t.
4093
4094 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * src/usermod.c: Cast dates to time_t, and number of days to a
4097         long integer.
4098         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4099         checking the ranges.
4100         * src/usermod.c: The ID argument of audit_logger is an unsigned
4101         int.
4102         * src/usermod.c: read() returns a ssize_t.
4103         * src/usermod.c: Cast the return value of malloc and make sure it
4104         receives a size_t.
4105
4106 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * src/logoutd.c: Ignore return value of time() when use with a
4109         non NULL argument.
4110
4111 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4114         value of sp.sp_flag.
4115         * src/pwconv.c: Cast number of days to a long integer.
4116
4117 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4120         int.
4121         * src/gpasswd.c: Ignore the return value of signal(). The signal
4122         handlers are only changed for the last steps of gpasswd, and there
4123         is no need to restore them.
4124
4125 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4126
4127         * src/userdel.c: The ID argument of audit_logger is an unsigned
4128         int.
4129         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4130
4131 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4134         unsigned long integers.
4135         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4136         int.
4137         * src/newgrp.c: Ignore the return value of signal() (the signal
4138         handlers are assumed to be the default one and are restored
4139         later).
4140         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4141         to (pid_t)-1.
4142
4143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * libmisc/isexpired.c: Cast number of days to a long integer.
4146         * libmisc/isexpired.c: Add brackets and parenthesis.
4147
4148 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * libmisc/copydir.c: Do not specify a size of arrays in the
4151         prototypes.
4152         * libmisc/copydir.c: Use a size_t for the length of strings.
4153         * libmisc/copydir.c: Cast the return value of malloc().
4154         * libmisc/copydir.c: The size argument of write() is a size_t.
4155
4156 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4159         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4160         value of sp.sp_flag.
4161
4162 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * lib/defines.h: Include <config.h> since it uses the macro that
4165         might be defined in this header file.
4166         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4167         are defined (rather than set to non 0).
4168         * lib/defines.h: The dummy implementations of bindtextdomain() and
4169         textdomain() should return a pointer. Return NULL instead of
4170         /* empty */
4171         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4172         initialization of sp_flag field of the shadow structures.
4173         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4174         not defined.
4175
4176 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4177
4178         * libmisc/sulog.c: Ignore the return value of umask() when the
4179         mask is restored.
4180         * libmisc/sulog.c: Add brackets.
4181         * libmisc/sulog.c: Ignore return value of time() when use with a
4182         non NULL argument.
4183
4184 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * libmisc/log.c: Avoid assignments in comparisons.
4187         * libmisc/log.c: Add brackets and parenthesis.
4188         * libmisc/log.c: read() returns a ssize_t (note size_t).
4189         * libmisc/log.c: Avoid implicit conversion of pointers to
4190         booleans.
4191         * libmisc/log.c: Ignore return value of time() when use with a
4192         non NULL argument.
4193
4194 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4197         booleans.
4198         * libmisc/strtoday.c: Add brackets and parenthesis.
4199
4200 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * libmisc/salt.c: Use a size_t for the size of strings instead of
4203         unsigned int.
4204         * libmisc/salt.c: Add brackets and parenthesis.
4205         * libmisc/salt.c: Avoid assignments in comparisons.
4206
4207 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4210         * libmisc/age.c: Avoid implicit conversion of pointers to
4211         booleans.
4212         * libmisc/age.c: Avoid assignments in comparisons.
4213         * libmisc/age.c: Ignore the return value of printf(), puts(),
4214         fputs() and fflush().
4215         * libmisc/age.c: Add brackets and parenthesis.
4216         * libmisc/age.c: Cast the return value of time() to long and
4217         converted to a date.
4218
4219 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * libmisc/rlogin.c: The size argument of read() is a size_t.
4222         Propagate this time to the callers (the get_remote_string() and
4223         do_rlogin() functions).
4224         * libmisc/rlogin.c: Add brackets and parenthesis.
4225         * libmisc/rlogin.c: Avoid multi-statements lines.
4226         * libmisc/rlogin.c: Avoid assignments in comparisons.
4227         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4228         booleans.
4229
4230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * libmisc/failure.c: Avoid assignments in comparisons.
4233         * libmisc/failure.c: read() returns a ssize_t.
4234         * libmisc/failure.c: Add brackets and parenthesis.
4235         * libmisc/failure.c: Ignore return value of time() when use with a
4236         non NULL argument.
4237
4238 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * libmisc/chowntty.c: Avoid assignments in comparisons.
4241         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4242         booleans.
4243         * libmisc/chowntty.c: Add brackets and parenthesis.
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * libmisc/audit_help.c: Add brackets.
4248
4249 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4252         booleans.
4253         * libmisc/addgrps.c: Add brackets.
4254
4255 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4258         booleans.
4259
4260 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4263         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4264         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4265         The size argument of fgets is an int, not a size_t.
4266         * libmisc/loginprompt.c: Ignore the return value from signal()
4267         when the signal handlers are restored.
4268         * src/chpasswd.c: Cast the return value of time() to a long
4269         integer.
4270         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4271         for the values to be set in /etc/shadow.
4272
4273 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * src/pwck.c: Use a bool when possible instead of int integers.
4276         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4277
4278 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4279
4280         * src/su.c: Use a bool when possible instead of int integers.
4281         * src/su.c: Add brackets and parenthesis.
4282         * src/su.c: Avoid implicit conversion of pointers / integers
4283         / chars to booleans.
4284         * src/su.c: Ignore the return value of pam_end() before
4285         exiting.
4286         * src/su.c: Avoid assignments in comparisons.
4287         * src/su.c: Avoid multi-statements lines.
4288
4289 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4292         valid() to return a bool.
4293         * libmisc/valid.c: Add parenthesis.
4294
4295 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * lib/commonio.c: Add brackets and parenthesis.
4298         * lib/commonio.c: Check the result of fgets().
4299         * lib/commonio.c: Avoid implicit conversion of pointers to
4300         booleans.
4301
4302 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4305
4306 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * lib/nscd.c: Include defines.h.
4309         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4310         * lib/nscd.c: Avoid assignments in comparisons.
4311         * lib/nscd.c: Ignore the return value of fputs() when printing
4312         errors.
4313
4314 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4315
4316         * lib/port.c: Add brackets and parenthesis.
4317         * lib/port.c: Change isttytime() prototype to return a bool.
4318         * lib/port.c: Ignore the return value of fclose () (file open
4319         read-only).
4320         * lib/port.c: Avoid multi-statements lines.
4321
4322 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4325         and printf().
4326         * src/id.c: Ignore return value of setlocale(),
4327         bindtextdomain(), and textdomain().
4328         * src/id.c: Add brackets and parenthesis.
4329         * src/id.c: Avoid implicit conversion of pointers / integers
4330         to booleans.
4331
4332 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4333
4334         * src/chsh.c: Use a bool when possible instead of int integers.
4335         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4336         check_shell() renamed shell_is_listed().
4337         * src/chsh.c: Ignore return value of setlocale(),
4338         bindtextdomain(), and textdomain().
4339         * src/chsh.c: Avoid implicit conversion of pointers / integers
4340         to booleans.
4341         * src/chsh.c: Ignore the return value of pam_end() before
4342         exiting.
4343
4344 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * src/grpunconv.c: Use a bool when possible instead of int
4347         integers.
4348         * src/grpunconv.c: Add brackets and parenthesis.
4349         * src/grpunconv.c: Ignore return value of setlocale(),
4350         bindtextdomain(), and textdomain().
4351         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4352         to booleans.
4353
4354 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * src/sulogin.c: Ignore return value of setlocale(),
4357         bindtextdomain(), and textdomain().
4358         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4359         / chars to booleans.
4360         * src/sulogin.c: Avoid assignments in comparisons.
4361         * src/sulogin.c: Ignore the return value of alarm().
4362
4363 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * src/groups.c: Use a bool when possible instead of int integers.
4366         * src/groups.c: Add brackets and parenthesis.
4367         * src/groups.c: Avoid implicit conversion of pointers / integers
4368         to booleans.
4369         * src/groups.c: Avoid assignments in comparisons.
4370         * src/groups.c: Ignore the return value of putchar(), printf()
4371         * src/groups.c: Ignore return value of setlocale(),
4372         bindtextdomain(), and textdomain().
4373
4374 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * src/grpconv.c: Use a bool when possible instead of int integers.
4377         * src/grpconv.c: Add brackets and parenthesis.
4378         * src/grpconv.c: Ignore return value of setlocale(),
4379         bindtextdomain(), and textdomain().
4380         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4381         to booleans.
4382
4383 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * src/faillog.c: Use a bool when possible instead of int integers.
4386         * src/faillog.c: Avoid implicit conversion of pointers / integers
4387         / chars to booleans.
4388         * src/faillog.c: Ignore return value of setlocale(),
4389         bindtextdomain(), and textdomain().
4390         * src/faillog.c: Add brackets and parenthesis.
4391
4392 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/login.c: Avoid multi-statements lines.
4395         * src/login.c: Ignore the return value of pam_end() before
4396         exiting.
4397         * src/login.c: Use a bool when possible instead of int integers.
4398         * src/login.c: Add brackets and parenthesis.
4399         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4400         * src/login.c: Ignore the return value of fclose() for read-only
4401         files.
4402         * src/login.c: Avoid assignments in comparisons.
4403         * src/login.c: Ignore return value of setlocale(),
4404         bindtextdomain(), and textdomain().
4405         * src/login.c: Avoid implicit conversion of pointers / integers
4406         / chars to booleans.
4407
4408 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * src/chage.c: Use a bool when possible instead of int integers.
4411         * src/chage.c: Ignore return value of setlocale(),
4412         bindtextdomain(), and textdomain().
4413
4414 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4415
4416         * src/groupadd.c: Use a bool when possible instead of int
4417         integers.
4418         * src/groupadd.c: Add brackets and parenthesis.
4419         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4420         / chars to booleans.
4421         * src/groupadd.c: Ignore return value of setlocale(),
4422         bindtextdomain(), and textdomain().
4423         * src/groupadd.c: Ignore the return value of pam_end() before
4424         exiting.
4425
4426 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * src/pwck.c: Use a bool when possible instead of int integers.
4429         * src/pwck.c: Ignore return value of setlocale(),
4430         bindtextdomain(), and textdomain().
4431
4432 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/passwd.c: Use a bool when possible instead of int integers.
4435         * src/passwd.c: Avoid assignments in comparisons.
4436         * src/passwd.c: Add brackets and parenthesis.
4437         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4438         chars to booleans.
4439         * src/passwd.c: Move the "context_t c" declaration at the
4440         beginning check_selinux_access.
4441         * src/passwd.c: Ignore return value of setlocale(),
4442         bindtextdomain(), and textdomain().
4443
4444 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * src/groupmod.c: Use a bool when possible instead of int
4447         integers.
4448         * src/groupmod.c: Avoid assignments in comparisons.
4449         * src/groupmod.c: Add brackets and parenthesis.
4450         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4451         / chars to booleans.
4452         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4453         to (unsigned long int).
4454         * src/groupmod.c: Ignore return value of setlocale(),
4455         bindtextdomain(), and textdomain().
4456         * src/groupmod.c: Ignore the return value of pam_end() before
4457         exiting.
4458
4459 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4460
4461         * src/su.c: Ignore return value of setlocale(),
4462         bindtextdomain(), and textdomain().
4463
4464 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4465
4466         * src/useradd.c: Use a bool when possible instead of int integers.
4467         * src/useradd.c: Avoid implicit conversion of pointers / integers
4468         / chars to booleans.
4469         * src/useradd.c: Add brackets and parenthesis.
4470         * src/useradd.c: Avoid assignments in comparisons.
4471         * src/useradd.c: Ignore the return value of fclose() for read-only
4472         files.
4473         * src/useradd.c: Ignore the return value of fflush() before
4474         closing the files.
4475         * src/useradd.c: Avoid multi-statements lines.
4476         * src/useradd.c: Ignore return value of setlocale(),
4477         bindtextdomain(), and textdomain().
4478         * src/useradd.c: Ignore the return value of pam_end() before
4479         exiting.
4480
4481 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * src/vipw.c: Use a bool when possible instead of int integers.
4484         * src/vipw.c: Ignore the return value of umask(), when the mask is
4485         set again to the old value.
4486         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4487         booleans.
4488         * src/vipw.c: Add brackets and parenthesis.
4489         * src/vipw.c: Avoid assignments in comparisons.
4490         * src/vipw.c: Ignore return value of setlocale(),
4491         bindtextdomain(), and textdomain().
4492         * src/vipw.c: Add missing termination of the longopts parameter
4493         for getopt_long().
4494
4495 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4496
4497         * src/chgpasswd.c: Use a bool when possible instead of int
4498         integers.
4499         * src/chgpasswd.c: Ignore return value of setlocale(),
4500         bindtextdomain(), and textdomain().
4501         * src/chgpasswd.c: Avoid implicit conversion of integers to
4502         booleans.
4503
4504 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         * src/groupdel.c: Use a bool when possible instead of int
4507         integers.
4508         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4509         booleans.
4510         * src/groupdel.c: Avoid assignments in comparisons.
4511         * src/groupdel.c: Ignore the return value of pam_end() before
4512         exiting.
4513         * src/groupdel.c: Ignore return value of setlocale(),
4514         bindtextdomain(), and textdomain().
4515
4516 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * src/expiry.c: Ignore return value of setlocale(),
4519         bindtextdomain(), and textdomain().
4520         * src/expiry.c: Add brackets and parenthesis.
4521         * src/expiry.c: Avoid assignments in comparisons.
4522         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4523
4524 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * src/pwunconv.c: Use a bool when possible instead of int
4527         integers.
4528         * src/pwunconv.c: Add brackets and parenthesis.
4529         * src/pwunconv.c: Ignore return value of setlocale(),
4530         bindtextdomain(), and textdomain().
4531         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4532         / chars to booleans.
4533         * src/pwunconv.c: Avoid assignments in comparisons.
4534
4535 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * src/usermod.c: Use a bool when possible instead of int integers.
4538         * src/usermod.c: Add brackets and parenthesis.
4539         * src/usermod.c: Avoid implicit conversion of pointers / integers
4540         / chars to booleans.
4541         * src/usermod.c: Avoid assignments in comparisons.
4542         * src/usermod.c: Ignore return value of setlocale(),
4543         bindtextdomain(), and textdomain().
4544         * src/usermod.c: Ignore the return value of pam_end() before
4545         exiting.
4546
4547 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4548
4549         * src/groupmems.c: Move the declaration of option_index and
4550         long_options before the blocks of code.
4551         * src/groupmems.c: Ignore return value of setlocale(),
4552         bindtextdomain(), and textdomain().
4553         * src/groupmems.c: Ignore the return value of pam_end() before
4554         exiting.
4555
4556 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * src/chfn.c: Use a bool when possible instead of int integers.
4559         * src/chfn.c: Avoid implicit conversion of integers / chars to
4560         booleans.
4561         * src/chfn.c: Ignore return value of setlocale(),
4562         bindtextdomain(), and textdomain().
4563
4564 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * src/logoutd.c: Use a bool when possible instead of int integers.
4567         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4568         / chars to booleans.
4569         * src/logoutd.c: Ignore return value of setlocale(),
4570         bindtextdomain(), and textdomain().
4571         * src/logoutd.c: Add brackets and parenthesis.
4572
4573 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4574
4575         * src/chpasswd.c: Use a bool when possible instead of int
4576         integers.
4577         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4578         / chars to booleans.
4579         * src/chpasswd.c: Ignore return value of setlocale(),
4580         bindtextdomain(), and textdomain().
4581
4582 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4583
4584         * src/pwconv.c: Use a bool when possible instead of int integers.
4585         * src/pwconv.c: Add brackets and parenthesis.
4586         * src/pwconv.c: Ignore return value of setlocale(),
4587         bindtextdomain(), and textdomain().
4588         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4589         chars to booleans.
4590
4591 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4592
4593         * NEWS, src/newusers.c: Implement the -r, --system option.
4594         * src/newusers.c: Use a bool when possible instead of int
4595         integers.
4596         * src/newusers.c: Avoid implicit conversion of pointers / integers
4597         / chars to booleans.
4598         * src/newusers.c: Ignore the return value of pam_end() before
4599         exiting.
4600         * src/newusers.c: Ignore return value of setlocale(),
4601         bindtextdomain(), and textdomain().
4602         * src/newusers.c: Avoid multi-statements lines.
4603         * src/newusers.c: Add brackets and parenthesis.
4604
4605 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * src/gpasswd.c: Use a bool when possible instead of int integers.
4608         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4609         / chars to booleans.
4610         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4611         before exiting.
4612         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4613         return a bool.
4614         * src/gpasswd.c: Ignore return value of setlocale(),
4615         bindtextdomain(), and textdomain().
4616
4617 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         * src/grpck.c: Use a bool when possible instead of int integers.
4620         * src/grpck.c: Ignore return value of setlocale(),
4621         bindtextdomain(), and textdomain().
4622
4623 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4624
4625         * src/lastlog.c: Use a bool when possible instead of int integers.
4626         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4627         / chars to booleans.
4628         * src/lastlog.c: Add brackets and parenthesis.
4629         * src/lastlog.c: Ignore return value of setlocale(),
4630         bindtextdomain(), and textdomain().
4631
4632 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4635         deleted_user_group, was_member, was_admin, and the
4636         options' flags.
4637         * src/userdel.c: Change path_prefix() prototype to return a bool.
4638         * src/userdel.c: Ignore return value of setlocale(),
4639         bindtextdomain(), and textdomain().
4640         * src/userdel.c: Ignore the return value from pam_end() since we
4641         are exiting anyway just afterwards.
4642         * src/userdel.c: Avoid implicit conversion of pointers /
4643         integers / chars to booleans.
4644         * src/userdel.c: Add brackets and parenthesis.
4645         * src/userdel.c: Avoid assignments in comparisons.
4646         * src/userdel.c: Do not ignore the return value of the *_unlock()
4647         functions.
4648
4649 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4652         booleans true and false instead. Change the prototypes of
4653         list_match(), user_match(), from_match(), and string_match()
4654         accordingly. Also use booleans internally.
4655         * src/login_nopam.c: Add brackets and parenthesis.
4656         * src/login_nopam.c: Avoid implicit conversion of pointers /
4657         integers / chars to booleans.
4658         * src/login_nopam.c: Avoid assignments in comparisons.
4659
4660 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4663         initflag, and cflag.
4664         * src/newgrp.c: Add brackets and parenthesis.
4665         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4666         chars to booleans.
4667         * src/newgrp.c: Avoid multi-statements lines.
4668         * src/newgrp.c: Ignore return value of setlocale(),
4669         bindtextdomain(), and textdomain().
4670         * src/newgrp.c: Avoid assignments in comparisons.
4671
4672 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4675
4676 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4679         prototypes to use a bool for their first argument (sys_user /
4680         sys_group).
4681
4682 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         * libmisc/console.c: Change is_listed() prototype to return a bool.
4685         The default parameter should also be a bool.
4686         * libmisc/console.c: Add brackets and parenthesis.
4687         * libmisc/console.c: Avoid assignments in comparisons.
4688         * libmisc/console.c: Change console() prototype to return a bool.
4689
4690 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * lib/sgetspent.c: Add brackets and parenthesis.
4693         * lib/sgetspent.c: Avoid assignments in comparisons.
4694         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4695         to booleans.
4696         * lib/sgetspent.c: Avoid multi-statements lines.
4697
4698 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4701         booleans.
4702         * lib/sgetpwent.c: Add brackets and parenthesis.
4703         * lib/sgetpwent.c: Return NULL instead of 0.
4704         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4705         are not empty.
4706         * lib/sgetpwent.c: Avoid assignments in comparisons.
4707
4708 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * libmisc/getdate.y: abbrev is a bool.
4711         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4712         integers to booleans.
4713
4714 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * lib/prototypes.h: Fix prototypes according to earlier changes
4717         (usage of the bool type).
4718         * lib/prototypes.h: Add the arguments' name to the prototypes.
4719
4720 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         * lib/groupio.h: Add protection against multiple inclusions.
4723
4724 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * lib/pwio.h: Add protection against multiple inclusions.
4727         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4728         of the db are booleans.
4729
4730 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4733         * lib/shadowio.h: Add protection against multiple inclusions.
4734         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4735         of the db are booleans.
4736
4737 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * lib/sgroupio.c: Avoid assignments in comparisons.
4740         * lib/sgroupio.c: Add brackets.
4741         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4742         to booleans.
4743         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4744         of the db are booleans.
4745         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4746         * lib/sgroupio.h: Add protection against multiple inclusions.
4747
4748 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         * lib/gshadow.c: nis_used and nis_bound are booleans.
4751         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4752         to booleans.
4753         * lib/gshadow.c: Avoid assignments in comparisons.
4754         * lib/gshadow.c: Add brackets.
4755
4756 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4759         of the db are booleans.
4760         * lib/groupio.h: Add protection against multiple inclusion.
4761
4762 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4765         to booleans.
4766         * lib/sgetgrent.c: Avoid assignments in comparisons.
4767         * lib/sgetgrent.c: Add brackets.
4768
4769 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * lib/encrypt.c: Avoid implicit conversion of pointers to
4772         booleans.
4773         * lib/encrypt.c: Add parenthesis.
4774
4775 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * lib/port.c: Avoid implicit conversion of pointers / integers /
4778         chars to booleans.
4779         * lib/port.c: Avoid multiple statement on the same line.
4780         * lib/port.c: Add brackets and parenthesis.
4781         * lib/port.c: Avoid assignments in comparisons.
4782         * lib/port.c: Fix typo comparision -> comparison (in comment).
4783
4784 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * lib/fputsx.c: Add brackets.
4787         * lib/fputsx.c: Avoid assignments in comparisons.
4788         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4789         chars to booleans.
4790
4791 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4792
4793         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4794         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4795         are no booleans.
4796         * lib/commonio.h: Include defines.h to get the definition of bool.
4797         * lib/commonio.h: commonio_present returns a bool
4798         * lib/commonio.c: Implement above changes.
4799         * lib/commonio.c: add argument names in prototypes.
4800         * lib/commonio.c: name_is_nis returns a bool.
4801         * lib/commonio.c: nscd_need_reload is a bool.
4802         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4803         instead of int).
4804         * lib/commonio.c: Avoid assignments in comparisons.
4805         * lib/commonio.c: Add brackets and parenthesis.
4806         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4807         to booleans
4808         * lib/commonio.c: The return values of utime is not checked on
4809         purpose.
4810
4811 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4814         always supported).
4815         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4816         booleans.
4817         * libmisc/isexpired.c: Add brackets and parenthesis.
4818
4819 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         * libmisc/sulog.c (sulog): The success argument is a bool.
4822         * libmisc/sulog.c: The return values of fflush is not checked on
4823         purpose.
4824         * libmisc/sulog.c: Indicate that some return values should be
4825         checked.
4826
4827 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4828
4829         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4830         integers to booleans.
4831         * libmisc/ttytype.c: Avoid assignments in comparisons.
4832         * libmisc/ttytype.c: Add brackets and parenthesis.
4833         * libmisc/ttytype.c: The return values of fclose is not checked on
4834         purpose.
4835
4836 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4837
4838         * libmisc/mail.c: Avoid implicit conversion of pointers to
4839         booleans.
4840         * libmisc/mail.c: Avoid assignments in comparisons.
4841
4842 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4845         chars to booleans.
4846         * libmisc/loginprompt.c: Add brackets.
4847         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4848         * libmisc/loginprompt.c: The return values of fclose and fflush
4849         are not checked on purpose.
4850
4851 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4854         booleans.
4855
4856 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4859         are now booleans.
4860
4861 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4864         a bool.
4865         * libmisc/setugid.c: Avoid implicit conversion of integers /
4866         pointers to booleans.
4867         * libmisc/setugid.c: Add brackets.
4868
4869 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4872         change_expired are no booleans instead of int.
4873         * libmisc/pam_pass.c: The return value of pam_end is not checked
4874         on purpose.
4875
4876 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4879         to booleans.
4880         * libmisc/getlong.c: Add brackets.
4881
4882 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4885         to booleans.
4886         * libmisc/valid.c: Add brackets.
4887
4888 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4891         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4892         booleans.
4893         * libmisc/yesno.c: The return value of fflush is not checked
4894         on purpose.
4895
4896 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         * libmisc/age.c: Avoid implicit conversion of integers to
4899         booleans.
4900
4901 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4902
4903         * libmisc/rlogin.c: Avoid assignments in comparisons.
4904         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4905         booleans.
4906         * libmisc/rlogin.c: Add brackets.
4907
4908 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4909
4910         * libmisc/failure.c (failcheck): The failed argument is a bool.
4911         * libmisc/failure.h: Likewise.
4912         * libmisc/failure.c (too_many_failures): too_many_failures returns
4913         a bool.
4914         * libmisc/failure.c: Add notes about unchecked return values.
4915         * libmisc/failure.c: Avoid assignments in comparisons.
4916         * libmisc/failure.c: Add brackets.
4917
4918 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * libmisc/myname.c: Avoid assignments in comparisons.
4921         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4922         to booleans.
4923         * libmisc/myname.c: Add brackets.
4924
4925 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4928         bool.
4929         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4930         found_utmp).
4931         * libmisc/utmp.c: Add note about unchecked return values.
4932
4933 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * libmisc/addgrps.c: Change type of added to bool.
4936         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4937         booleans.
4938
4939 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4940
4941         * libmisc/hushed.c: hushed returns a bool instead of int.
4942         * libmisc/hushed.c: Avoid assignments in comparisons.
4943         * libmisc/hushed.c (hushed): Change type of found to bool.
4944         * libmisc/hushed.c: Add brackets.
4945         * libmisc/hushed.c: Always check if the user or the shell is in
4946         the file. Do not check the first character of the line first. This
4947         is simpler and match better with the HUSHLOGIN_FILE documentation.
4948
4949 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4952         of int.
4953         * lib/getdef.c: Change typo of def_loaded to bool.
4954         * lib/getdef.c: Add brackets.
4955         * lib/getdef.c: Avoid assignments in comparisons.
4956
4957 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * libmisc/chowntty.c: is_my_tty returns a bool.
4960         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4961         booleans.
4962         * libmisc/chowntty.c: Add brackets.
4963
4964 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4967         comparison of integers to booleans.
4968         * libmisc/chowndir.c: The return value of closedir is not checked
4969         on purpose.
4970         * libmisc/chowndir.c: Add brackets.
4971
4972 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4973
4974         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4975         check_user_name) renamed to is_valid_user_name (resp.
4976         is_valid_group_name). is_valid_user_name and is_valid_group_name
4977         return a bool.
4978         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4979         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4980         and is_valid_group_name, following above change.
4981         * libmisc/chkname.c: Avoid implicit conversion of chars to
4982         booleans. Add brackets and parenthesis.
4983
4984 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4987         pointers to booleans.
4988         * libmisc/xgetXXbyYY.c: Likewise.
4989
4990 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * configure.in, lib/defines.h: Allow usage of booleans in the
4993         source.
4994
4995 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * configure.in: Allow --disable-man and --enable-man=no.
4998
4999 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         Prepare the 4.1.2.1 release
5002         * NEWS: set the release date.
5003         * man/po/*.po, po/*.po: Updated PO files.
5004         * configure.in: Set the version to 4.1.2.1.
5005
5006 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5009         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5010         This vulnerability makes it easier for attackers to hide
5011         activities by modifying portions of log events, e.g. by appending
5012         an addr= statement to the login name.
5013         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5014
5015 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         Prepare the 4.1.2 release
5018         * NEWS: set the release date.
5019         * man/po/*.po, po/*.po: Updated PO files.
5020         * configure.in: Set the version to 4.1.2.
5021
5022 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5025         --previous. (This requires gettext >= 0.16)
5026
5027 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5030         followed by rmdir to remove the directory itself, delete also the
5031         root directory in remove_tree.
5032         * src/userdel.c, src/usermod.c: Do not call rmdir after
5033         remove_tree.
5034
5035 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5038         when removing files.
5039
5040 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5041
5042         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5043         when configured with PAM support.
5044
5045 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         Fix compiler warnings:
5048         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5049         of audit_help_open.
5050         * libmisc/salt.c: Use booleans instead of negating integers.
5051         * src/passwd.c: Declare the check_selinux_access prototype and
5052         avoid name clashes (change_user -> changed_user; change_uid ->
5053         changed_uid; access -> requested_access)
5054         * libmisc/list.c: Avoid assignments in comparisons, assignments
5055         with post increments (x++), use of integers as booleans, and
5056         explicitly mark blocks with brackets.
5057         * libmisc/fields.c: Likewise.
5058         * libmisc/copydir.c: Likewise.
5059         * libmisc/fields.c: Add comments.
5060         * libmisc/copydir.c: Mark function whose return value is not
5061         checked as such.
5062
5063 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5066         strings.
5067
5068 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * man/login.1.xml: Indicate that login should be executed with
5071         "exec login" if called from a shell.
5072
5073 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * man/passwd.1.xml: Remove the advices for the choice of a good
5076         password (they are debatable). Point to
5077         http://en.wikipedia.org/wiki/Password_strength instead.
5078
5079 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5082         overflow. These caused the SHA salt size to always be 8 bytes,
5083         instead of being in the 8-16 range. Thanks to Peter Vrabec
5084         pvrabec@redhat.com for noticing.
5085         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5086         seedRNG instead of srand, and fix the same overflow. This caused
5087         the number of rounds to always be the smallest one.
5088
5089 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5092         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5093         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5094         require --enable-shadowgrp accordingly.
5095
5096 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5099         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5100         --with-sha-crypt.
5101
5102 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5105         update the -m, --create-home documentation.
5106
5107 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * man/useradd.8.xml: Sort options.
5110
5111 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5114         only exist if configured with --with-sha-crypt.
5115         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5116
5117 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5118
5119         * libmisc/salt.c: Document the section closed by #endif
5120
5121 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * src/useradd.c: Fix formatting.
5124
5125 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5126
5127         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5128         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5129         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5130         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5131         -s, --sha-rounds options.
5132
5133 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         Import Debian patch 487_passwd_chauthtok_failed_message
5136         * libmisc/pam_pass.c: Be more verbose and indicate that the
5137         password was not changed when pam_chauthtok fails (in addition to
5138         the PAM error, which may not be comprehensible for the users).
5139
5140 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         Import Debian patch 434_login_stop_checking_args_after--
5143         * NEWS, src/login.c (check_flags): Stop checking the arguments
5144         after --. The later options will be sent to the shell, and do not
5145         need to be checked.
5146
5147 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5150         SIGSTOP handling. Raise the signal which stopped the child instead
5151         of always SIGSTOP.
5152
5153 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5154
5155         Import Debian patch 406_vipw_resume_properly.
5156         Thanks to Dean Gaudet.
5157         * NEWS, src/vipw.c: Resume properly after ^Z.
5158
5159 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5162         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5163         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5164         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5165         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5166         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5167         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5168         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5169         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5170         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5171         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5172         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5173         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5174         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5175         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5176         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5177         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5178         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5179         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5180         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5181         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5182         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5183         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5184         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5185         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5186         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5187         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5188         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5189         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5190         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5191         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5192         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5193         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5194         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5195         every source files are distributed with a copyright and license.
5196         Files with no license use the default 3-clauses BSD license. The
5197         copyright were mostly not recorded; they were updated according to
5198         the Changelog. "Julianne Frances Haugh and contributors" changed
5199         to "copyright holders and contributors".
5200
5201 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5204         su session is logged, make sure the file is created with group
5205         root, instead of using the group of the caller.
5206
5207 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5208
5209         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5210         non-US-ASCII characters in the GECOS fields ("name", "room
5211         number", and "other info" fields).
5212
5213 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5216         audit support. Thanks to Mike Frysinger for reporting it.
5217
5218 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         Ensure that getpwent() is used in setpwent(), getpwent(),
5221         endpwend() sequences (ditto for getgrent(), getspent(), and
5222         getsgent()). The only real (minor) issue was in login, which kept
5223         the passwd file open.
5224         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5225         getspnam is called in the middle).
5226         * libmisc/find_new_ids.c: Make sure to close the password and
5227         group files with endpwent() and endgrent().
5228         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5229         is called before).
5230         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5231         src/groups.c: Make sure to close
5232         the password file with endpwent().
5233         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5234         called before).
5235         * src/login.c, src/newgrp.c: Fix typos in comments.
5236
5237 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * NEWS, configure.in: Fix the detection of the audit, pam, and
5240         selinux. Fail if the feature is requested but the library (or
5241         header file) could not be found. If nothing is specified, enable
5242         the feature only if we can find the library (or header file).
5243         * configure.in: Document --with-selinux as "yes if found" rather
5244         than "autodetected" for consistency with other options.
5245
5246 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5247
5248         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5249         $(pamd_files). Remove the duplicate useradd. And sort
5250         alphabetically.
5251
5252 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * NEWS: Prepare next release, 4.1.2.
5255
5256 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * NEWS, configure.in: Prepare release 4.1.1
5259         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5260
5261 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         * po/fr.po: Update according to the file under review.
5264         Thanks to Jean-Luc Coulon.
5265
5266 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5267
5268         * po/de.po: updated to 431t
5269
5270 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5271
5272         * po/eu.po: updated to 431t
5273
5274 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5275
5276         * po/pt_BR.po: updated to 360t71f
5277
5278 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5279
5280         * po/tr.po: updated to 431t
5281
5282 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5283
5284         * po/vi.po: updated to 431t
5285
5286 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5287
5288         * po/sv.po: updated to 431t
5289
5290 2008-03-29  helix84 <helix84@centrum.sk>
5291
5292         * po/sk.po: updated to 431t
5293
5294 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5295
5296         * po/it.po: updated to 431t
5297
5298 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * TODO: Added entries regarding SE Linux.
5301
5302 2008-03-26  Russell Coker  <russell@coker.com.au>
5303
5304         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5305         real UID is 0 SE Linux checks will be performed.
5306
5307 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5308
5309         * po/ru.po: updated to 431t
5310
5311 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5312
5313         * po/pt.po: updated to 431t
5314
5315 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5316
5317         * po/ko.po: updated to 431t
5318
5319 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5322         and SYS_UID_MAX entities were not defined.
5323
5324 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * src/faillog.c: Fix minor compilation warning (assignment used as
5327         a comparison).
5328
5329 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5330
5331         * lib/prototypes.h, src/login.c: login_access() is used in
5332         src/login.c, and defined in src/login_nopam.c (which lacks a
5333         prototype). Move its prototype from src/login.c to
5334         lib/prototypes.h.
5335
5336 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5339         should only be used if SHADOWGRP is defined.
5340
5341 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5344         used if SHADOWGRP is defined.
5345
5346 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5349         files are unlocked on exit. Unlock locked files in fail_exit().
5350         Prefer fail_exit() over exit().
5351         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5352         also the GID of the passwd entries of the users whose primary
5353         group is the group being modified.
5354
5355 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * lib/commonio.c (commonio_remove): Fail when the name to be
5358         removed is used by different entries (like commonio_update does).
5359         * NEWS: This fix the behavior of groupdel when the system is not
5360         configured to support split group but different group entries
5361         have the name of the group to be deleted.
5362
5363 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5364
5365         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5366         gshadow files are unlocked on exit. Unlock locked files in
5367         fail_exit(). Prefer fail_exit() over exit().
5368
5369 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5372         unlocked on exit. Add function fail_exit(). Use fail_exit()
5373         instead of exit().
5374         * src/groupdel.c: Fail immediately instead of increasing errors.
5375         Better handling of error cases, like locked group or gshadow file.
5376
5377 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5378
5379         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5380         gshadow files are unlocked on exit. Add function fail_exit(). Use
5381         fail_exit() instead of exit().
5382
5383 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5386         unlocked on exit. Add function fail_exit(). Use fail_exit()
5387         instead of exit().
5388
5389 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5392         in case of error.
5393
5394 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * src/groupdel.c: Do not log that the group was deleted if an
5397         error occurred.
5398
5399 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * NEWS, src/groupdel.c: Do not raise an error if the group does
5402         not exist in the gshadow file.
5403
5404 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5407
5408 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * src/newgrp.c: Add missing end of line in message.
5411         * src/newgrp.c: Add audit events for the authentication
5412         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5413
5414 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * NEWS, src/faillog.c: Only reset the entries of existing users
5417         with faillog -r (not all numeric IDs starting from 0). Thanks to
5418         Peter Vrabec.
5419
5420 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5423         lock".
5424
5425 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * src/gpasswd.c: When a password is moved to the gshadow file, use
5428         "x" instead of "x" to indicate that the password is shadowed
5429         (consistency with grpconv).
5430
5431 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * NEWS: Fix failures when the gshadow file is not present. Thanks
5434         to Christian Henz (http://bugs.debian.org/467488)
5435         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5436         the group file and set the grent structure
5437         * src/gpasswd.c (check_perms): The permissions should be checked
5438         using both the gshadow and group file. Add a <struct group *>
5439         parameter, and check if the gshadow file exists (is_shadowgrp).
5440         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5441         the gshadow file is not present (sgent is not initialized in that
5442         case). The fields of sgent can be set, but not used.
5443
5444 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * src/gpasswd.c: Fix typo in comment.
5447         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5448         where it belongs.
5449         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5450         section.
5451
5452 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * man/po/Makefile.in.in: Use --previous when merging PO files of
5455         the manpages.
5456
5457 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5460         Document new variables.
5461         * man/newusers.8.xml, man/login.defs.5.xml,
5462         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5463         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5464         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5465         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5466         SYS_GID_MAX, and SYS_GID_MIN variables.
5467         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5468         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5469         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5470
5471 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5472
5473         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5474         SYS_UID_MAX, and SYS_UID_MIN.
5475
5476 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5479         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5480         nflg.
5481         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5482         USERGROUPS_ENAB.
5483
5484 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5487
5488 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5491         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5492         instead of required_argument.
5493         * src/groupadd.c: Add missing -p, --password description to the
5494         Usage message.
5495
5496 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5499         by default (1000).
5500         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5501         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5502         accounts.
5503         * libmisc/find_new_ids.c: Added support for system accounts in
5504         find_new_uid() and find_new_gid().
5505         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5506         option -r, --system for system accounts in useradd, groupadd, and
5507         newusers.
5508
5509 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5512         to a group. Thanks to Peter Vrabec.
5513
5514 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * NEWS, etc/useradd: Change the default HOME directory in
5517         /etc/default/useradd according FHS (/home instead of /home/users).
5518         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5519
5520 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5521
5522         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5523         AUDIT_USER_START, when changing the user space group ID with
5524         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5525
5526 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5529         the old one.
5530         * src/usermod.c: Reset mflg with dflg if the new home directory is
5531         the same as the old one.
5532
5533 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5536         renamed (with -l). The new name of the user was used for the new
5537         supplementary groups, but not in the existing ones.
5538
5539 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * src/newusers.c: Set the shadow's password instead of the
5542         passwd's password. Fix wrong cut&paste.
5543
5544 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * src/usermod.c: Use a function to convert the dates from
5547         /etc/shadow to human readable dates.
5548         * src/usermod.c: Really log the expiration date change as human
5549         readable strings instead of integers.
5550         * src/usermod.c: No need to check audit_fd, audit_logger() will
5551         take care of this.
5552
5553 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * src/login.c: Do not translate the fromhost variable. It is
5556         always used for syslog messages.
5557
5558 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * NEWS, lib/defines.h: Switch to the C locale before sending
5561         messages to syslog. The messages sent by shadow were not
5562         translated, but error messages from PAM returned by pam_strerror()
5563         were translated in the users's locale.
5564
5565 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * NEWS: newusers will behave more like useradd.
5568         * src/newusers.c: The user's ID must be found before the group ID
5569         to mimic useradd's behavior choices of UID and GID.
5570         * src/newusers.c: Reuse the generic find_new_uid() and
5571         find_new_gid() functions. This permits to respect the
5572         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5573         * src/newusers.c: Check if the user or group exist using the
5574         external databases (with the libc getpwnam/getgrnam functions).
5575         Refuse to update an user which exist in an external database but
5576         does not exist in the local database.
5577         * src/newusers.c: Check the usernames and groupnames with
5578         check_user_name() and check_group_name()
5579         * src/newusers.c: Use isdigit() for readability.
5580         * src/newusers.c: Check if numerical IDs are valid (no remaining
5581         chars).
5582
5583 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5586
5587 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * src/newusers.c: Fix shadow group support (the list of admins was
5590         not defined; it is now set to an empty list).
5591
5592 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * NEWS, libmisc/salt.c: Do not seed the random number generator
5595         each time, and use the time in microseconds to avoid having the
5596         same salt for different passwords generated in the same second.
5597         This permits to avoid using the same salt for different passwords
5598         in newusers.
5599
5600 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * lib/pwio.c, lib/pwio.h: New function to find an user by
5603         its UID on the local database.
5604         * lib/groupio.c, lib/groupio.h: New function to find a group by
5605         its GID on the local database.
5606         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5607         functions to find the next user or group ID available:
5608         find_new_uid() and find_new_gid(). They work the same way as the
5609         functions with the same name of useradd or groupadd, except that
5610         they check in the local database to make sure an ID was not
5611         reserved in an uncommitted change (this is needed to be used in
5612         newusers), they report a status instead of calling exit(), and
5613         they can receive a preferred ID. They should later support system
5614         IDs. This should be a little bit slower, but not too much (if the
5615         database is not open the checks against the local database will
5616         exit immediately, and if it is already open, all the checks will be
5617         done regarding the data in memory).
5618         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5619         translatable strings.
5620         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5621         of the libmisc library.
5622         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5623         find_new_gid() from the library instead of the local functions.
5624
5625 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * po/*.po: Updated PO files.
5628         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5629         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5630         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5631         * po/*.po: Unfuzzy PO files according to above change.
5632
5633 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5636         Daubert for the patch.
5637         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5638         functions.
5639         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5640         printf functions
5641         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5642         * src/chgpasswd.c: Only check is the gshadow file exists if
5643         SHADOWGRP is defined.
5644
5645 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5648         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5649         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5650         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5651         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5652         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5653         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5654         lib/getdef.c: Replace printf by puts for fixed strings. This would
5655         avoid issues caused by formats introduced in translated strings.
5656
5657 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * src/useradd.c: Strings improvement s/can't get unique/no more
5660         available/.
5661
5662 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5665         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5666         requested new value is equal to the old one, no changes will
5667         be performed for that field. If no fields are changed, usermod
5668         will exist successfully with a warning. This avoids logging
5669         changes to syslog when there are actually no changes.
5670
5671 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * src/usermod.c: Always define user_newcomment, user_newshell,
5674         user_newexpire, and user_newinactive. It is more simple to always
5675         have user_<x> as the old field, and user_new<x> as the new field
5676         (even if the field did not change) instead of changing the
5677         algorithm depending on WITH_AUDIT.
5678
5679 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5682         or when lflg is set. This issue was introduced in the code
5683         refactoring of usermod.
5684
5685 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5688
5689 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5690
5691         * src/useradd.c: s/gid/GID/ in message string.
5692         * src/useradd.c: Set this string for translation.
5693
5694 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5697         <filename></filename> are checked [...]"
5698         * man/grpck.8.xml: Conditionally include the parts mentioning the
5699         gshadow file (based on SHADOWGRP).
5700         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5701         (conditionally included).
5702
5703 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5706         parameter is optional (i.e. a passwd file can be specified without
5707         a shadow file, and the group file can be specified without the
5708         gshadow file).
5709
5710 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * man/grpck.8.xml: Document the options with a list of options,
5713         as in the pwck(8) manpage.
5714
5715 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5718         unknown GID (either the user was deleted during the user's newgrp
5719         session or the user's passwd entry referenced an invalid group).
5720         Add a syslog warning in that case.
5721         * src/newgrp.c: Add an end of line when reporting an invalid
5722         password.
5723
5724 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5727         (it required an argument, but should behave as -D)
5728         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5729         was already described in the useradd's Usage information.
5730
5731 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * src/passwd.c: Avoid setting the password to a const empty
5734         string, but set the first char to \0. This avoids a warning.
5735
5736 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5737
5738         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5739         SHA_salt_size(), and SHA_salt_rounds().
5740         * libmisc/salt.c: l64a() and gensalt() are static.
5741         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5742         const. (ditto for the method variable).
5743         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5744         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5745         * libmisc/salt.c: Replace rand() by random().
5746
5747 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5750         skey and md libraries...
5751         * src/Makefile.am: ...Specify for each binary which library is
5752         required. skey and md are required for the binaries with
5753         authentication of the user (chfn, chsh, login, passwd, su). intl
5754         is required for all. mcrypt is required for user (chfn, chsh,
5755         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5756         authentication and for the creation of passwords (chpasswd,
5757         chgpasswd, gpasswd, newusers, passwd).
5758
5759 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5760
5761         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5762         nscd_flush_cache() to const. This avoids a lot of warnings.
5763         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5764
5765 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * lib/encrypt.c: Set the method string as a constant string.
5768
5769 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5770
5771         * lib/port.c: Assume <errno.h> declares errno.
5772
5773 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5776         indiqué/
5777
5778 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * src/suauth.c: Remove prototype of check_su_auth(). It is
5781         redundant with prototypes.h.
5782         * src/suauth.c: isgrp() is static.
5783
5784 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5787         similar(), and simple() as unused.
5788         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5789         as unused.
5790         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5791         unused.
5792         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5793         * src/su.c: Add int parameter to the prototype of oldsig().
5794         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5795         unused.
5796         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5797         unused.
5798         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5799         unused.
5800         * libmisc/getdate.y: The string provided to yyerror() is const.
5801         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5802
5803 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5804
5805         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5806         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5807         removed pwent.c and grent.c.
5808         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5809         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5810         never used.
5811         * lib/defines.h: Don't include "snprintf.h". The file does not
5812         exist in shadow.
5813         * lib/defines.h: Add new macro unused to tag unused parameters.
5814
5815 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5818         declared in <getopt.h>.
5819
5820 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5823         the user_newname global variable instead. This avoid using a
5824         parameter with the same name as a function.
5825
5826 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5827
5828         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5829         * src/newgrp.c: The loginname and tty buffers are never changed.
5830         Add the const qualifier.
5831
5832 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5833
5834         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5835         points to a constant string. Add the const qualifier.
5836
5837 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5838
5839         * src/pwunconv.c: Remove prototype of l64a() (not used in
5840         pwunconv).
5841
5842 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5845         instead of K&R prototype.
5846         * src/login_nopam.c: Fix the prototypes of list_match(),
5847         user_match(), from_match(), string_match(). There were no
5848         parameters in the prototypes.
5849         * src/login_nopam.c: Fix the prototypes of the function parameter
5850         match_fn of list_match().
5851
5852 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * libmisc/copydir.c: Remove the src parameter of copy_special().
5855         The entry's information are taken from the stat structure.
5856
5857 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5860         lib/sgetpwent.c: Include "prototypes.h" to make
5861         sure the exported prototypes are the ones used for the definition
5862         of functions.
5863         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5864         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5865         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5866         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5867         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5868         __spw_del_entry(), __spw_dup().
5869         * lib/prototypes.h: Removed prototype for is_listed().
5870         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5871         * lib/groupio.h: Removed prototypes for __gr_dup() and
5872         __gr_set_changed().
5873         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5874         and __gr_get_db().
5875         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5876         __sgr_set_changed().
5877         * lib/shadowio.c: Removed prototype for __pw_get_db().
5878         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5879         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5880         __spw_set_changed().
5881         * lib/pwio.h: Removed prototypes for __pw_dup() and
5882         __pw_set_changed().
5883         * lib/commonio.h: Add protection against multiple inclusions.
5884         * lib/prototypes.h: Include commonio.h (needed for the
5885         __xx_del_entry() functions).
5886         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5887         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5888         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5889         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5890         * lib/groupio.c: Remove prototype for sgetgrent().
5891         * lib/groupio.c: Add the name of the parameters for
5892         merge_group_entries() and split_groups().
5893         * lib/groupio.h: Remove prototypes for __gr_dup() and
5894         __gr_set_changed().
5895
5896 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5899         the new --password options.
5900
5901 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5904         parameter.
5905
5906 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * lib/prototypes.h: Add the dolastlog() prototype.
5909         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5910         * src/login.c: Remove declaration of dolastlog().
5911         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5912         struct lastlog.
5913         * lib/prototypes.h: Remove old comments in the header.
5914
5915 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5916
5917         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5918         and "pwauth.h" only when compiled without PAM support.
5919         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5920         * lib/commonio.c: Do not include <shadow.h>. Do not include
5921         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5922
5923 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5924
5925         * configure.in: Do not check if shadow.h exist, but make sure it
5926         exists.
5927         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5928         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5929         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5930
5931 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5932
5933         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5934         name of sgetgrent().
5935         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5936         void).
5937
5938 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5941         groupadd and groupmod (similar to useradd and usermod).
5942
5943 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5944
5945         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5946         putgrent prototype.
5947         * lib/prototypes.h: "shadowio.h" was included for the definition
5948         of the spwd structure. Replace this include by <shadow.h>
5949         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5950         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5951         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5952         sure the exported prototypes are the ones used for the definition
5953         of functions.
5954         * libmisc/console.c: Define is_listed() as static and add its
5955         prototype.
5956         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5957         system include, as recommended by the autoconf documentation.
5958         * src/chage.c: Define isnum() as static and add its prototype.
5959         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5960         OK as long as prototypes.h included this file.)
5961         * src/nologin.c: Make a proper prototype for the main() function
5962         declaration. (add void)
5963         * src/login.c: login_prompt is the name of a function, use
5964         loginprompt for the internal variable.
5965         * src/chsh.c: loginsh is a global variable, use newshell for the
5966         update_shell()'s parameter.
5967         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5968         already defined in prototypes.h. Remove the declaration of these
5969         functions.
5970         * lib/gshdow.c: list() is an external function. DO not shadow it
5971         with a static function. The internal list() was renamed
5972         build_list().
5973         * lib/commonio.c: stat shadows another stat variable. Remove this
5974         variable, and directly check the result of getfscreatecon().
5975         * libmisc/utmp.c: Remove the declaration of getutent(),
5976         getutline(), setutent(), and endutent() which are declared in
5977         <utmp.h>
5978
5979 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         * src/newgrp.c: Remove duplicate logging to syslog.
5982
5983 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5984
5985         * src/newgrp.c: Avoid assignments in conditionals.
5986         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5987
5988 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         * lib/shadow.c: Avoid assignments in conditionals.
5991
5992 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5993
5994         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5995
5996 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5997
5998         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5999         commonio_remove(), commonio_locate(), and commonio_rewind().
6000
6001 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6002
6003         * src/pwck.c: Avoid implicit brackets.
6004         * src/pwck.c: Avoid implicit conversions to booleans.
6005
6006 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6007
6008         * src/grpck.c: Avoid implicit brackets.
6009         * src/grpck.c: Avoid implicit conversions to booleans.
6010
6011 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6012
6013         * NEWS: No functional changes were introduced by the previous pwck
6014         and grpck changes, except for the following bug fix: no syslog
6015         logging if a passwd or group file was specified on the command
6016         line without a shadowed database file, even if the system shadowed
6017         database was changed).
6018
6019 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6022
6023 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6024
6025         * src/pwck.c: Split process_flags(), open_files(), close_files()
6026         check_pw_file(), and check_spw_file() out of main(). New global
6027         variables is_shadow, sort_mode, use_system_pw_file, and
6028         use_system_spw_file.
6029
6030 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6033         the _R function is not present on the system).
6034
6035 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * src/lastlog.c: Remove statbuf, not used.
6038         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6039         * src/lastlog.c: (option -u) user needs to be a signed long, not
6040         uid_t (to accept rangees like -<uid>
6041
6042 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6043
6044         * src/useradd.c: Avoid ?: construct without the middle term.
6045
6046 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6047
6048         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6049         gid parameters can be set to -1 to indicate that the original
6050         owners must be kept. Change the types from uid_t/gid_t to a
6051         long int (signed).
6052         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6053         copy_symlink(), copy_special(), and copy_file() prototypes
6054         accordingly.
6055         * lib/prototypes.h: Add the parameters' name for the
6056         libmisc/copydir.c functions.
6057
6058 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6061         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6062         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6063         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6064         returns a constant string.
6065
6066 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * src/grpck.c: Split process_flags(), open_files(), and
6069         close_files() out of main(). New global variables is_shadow,
6070         sort_mode, use_system_grp_file, and use_system_sgr_file.
6071         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6072         main().
6073         * src/grpck.c: Split check_members() and compare_members_lists()
6074         out of check_grp_file() and check_sgr_file().
6075
6076 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6079         use the one from teh po directory (it is not installed
6080         automatically by autopoint.
6081
6082 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6083
6084         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6085         and commonio_db structures to unsigned int (instead of int).
6086
6087 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6088
6089         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6090         out of main().
6091         * src/chsh.c: Before pam_end(), the return value of the previous
6092         pam API was already checked. No need to validate it again.
6093         * src/chsh.c: Avoid implicit brackets.
6094         * src/chsh.c: Avoid assignments in comparisons.
6095
6096 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6097
6098         * src/chfn.c: New function: process_flags() split out of main().
6099         The flags variables are now global.
6100         * src/chfn.c: New functions: check_perms(), update_gecos(),
6101         get_old_fields(), and check_fields() split out of main().
6102         * src/chfn.c: Before pam_end(), the return value of the previous
6103         pam API was already checked. No need to validate it again.
6104         * src/chfn.c: Avoid implicit brackets.
6105         * src/chfn.c: Document may_change_field().
6106         * src/chfn.c: Avoid implicit conversions to booleans.
6107         * src/chfn.c: Avoid assignments in comparisons.
6108
6109 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6110
6111         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6112         global since the function split).
6113         * src/chpasswd.c: Likewise.
6114         * src/chgpasswd.c: Likewise.
6115         * src/chpasswd.c: Avoid implicit conversions to booleans.
6116
6117 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6118
6119         * src/chage.c: Fix typo: s/maximim/maximum/
6120         * src/chage.c: New function: fail_exit(). Change most of the exit()
6121         to a fail_exit, which makes sure the files are unlocked (new global
6122         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6123         the failure is logged to libaudit (use a global user_name and user_uid
6124         for logging).
6125         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6126         global since the function split).
6127         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6128         open_files(), and close_files().
6129         * src/chage.c: Split update_age() and get_defaults() out of main()
6130         * src/chage.c: Drop the privileges just after opening the files.
6131         * src/chage.c: Do not log to audit only if the user has an entry in
6132         the shadow file.
6133         * NEWS, src/chage.c (open_files): Also open the password file for
6134         writing. This fix chage when the user only has a password entry (and
6135         no shadow entries).
6136         * src/chage.c (get_defaults): Use default values that don't change the
6137         behavior of the account for the fields that are not specified when the
6138         user has no shadow entry.
6139
6140 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6141
6142         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6143         global since the function split).
6144         * src/groupadd.c: End the PAM transaction in fail_exit().
6145         * src/groupadd.c: Document check_flags().
6146
6147 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * src/vipw.c: Compilation fix for non-gshadow support.
6150
6151 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * NEWS, src/newusers.c: Added support for gshadow.
6154
6155 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * NEWS, src/newusers.c: Do not add the new user to the group's
6158         members, because the group is already the primary group of the new
6159         user.
6160
6161 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6162
6163         newusers cleanups
6164         * src/newusers.c: main() split in new functions: process_flags(),
6165         check_flags(), check_perms(), open_files(), and close_files().
6166         * src/newusers.c: Before pam_end(), the return value of the previous
6167         pam API was already checked. No need to validate it again.
6168         * src/newusers.c: Avoid implicit brackets.
6169         * src/newusers.c: Avoid assignments in comparisons.
6170         * src/newusers.c: Avoid variables with the name of a type.
6171
6172 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6173
6174         chage cleanups
6175         * src/chage.c: Before pam_end(), the return value of the previous
6176         pam API was already checked. No need to validate it again.
6177         * src/chage.c: main() split in new functions: process_flags(),
6178         check_flags(), check_perms(), open_files(), and close_files().
6179         * src/chage.c: Avoid using a variable with the same name as a type.
6180         * src/chage.c: Remove dead code. It was probably put here to add more
6181         information to the audit_logger.
6182         * src/chage.c: Avoid implicit brackets.
6183         * src/chage.c: Avoid implicit conversion to booleans.
6184         * src/chage.c: Avoid assignments in comparisons.
6185
6186 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         Same changes for chgpasswd:
6189         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6190         pam API was already checked. No need to validate it again.
6191         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6192         check_perms(), open_files(), and close_files().
6193         * src/chgpasswd.c: Avoid assignments in comparisons.
6194         * src/chgpasswd.c: Avoid implicit brackets.
6195         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6196         user's passwords are changed).
6197
6198 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         * src/chpasswd.c: Before pam_end(), the return value of the previous
6201         pam API was already checked. No need to validate it again.
6202         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6203         check_perms(). Split out of main().
6204         * src/chpasswd.c: Other new functions: open_files(), close_files().
6205         This force flushing the password database after the password file is
6206         unlocked.
6207         * src/chpasswd.c: Avoid assignments in comparisons.
6208         * src/chpasswd.c: Avoid implicit brackets.
6209
6210 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         * src/groupadd.c (find_new_gid): A group with the specified name
6213         cannot exist at that time. Remove the check.
6214         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6215         Use (!gflg), which is clearer than (!gflg || !oflg).
6216         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6217         GID is specified with -g. Simplify find_new_gid accordingly.
6218         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6219         an explicit call to audit_logger().
6220         * src/groupadd.c (main): Before pam_end(), the return value of the
6221         previous pam API was already checked. No need to validate it again.
6222         * src/groupadd.c (main, check_perms): New function check_perms().
6223         Split the validation of the user's permissions out of main()
6224
6225 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6226
6227         src/groupadd.c cleanup
6228         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6229         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6230         the scope of #idef WITH_AUDIT.
6231         * src/groupadd.c: Avoid implicit brackets.
6232         * src/groupadd.c: Split the processing and checking of options out of
6233         main() (process_flags).
6234         * src/groupadd.c: New function check_flags(). Split the validation of
6235         options and arguments out of process_flags.
6236         * src/groupadd.c: Add the parameters' names in the prototypes.
6237
6238 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6239
6240         libmisc/copydir.c cleanup
6241         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6242         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6243         copy_special(), and copy_file().
6244         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6245         to -1, instead of incrementing it, and checking if not nul at the
6246         end.
6247         * libmisc/copydir.c: Avoid assignments in comparisons.
6248         * libmisc/copydir.c: Document selinux_file_context.
6249         * libmisc/copydir.c: Avoid implicit brackets.
6250         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6251
6252 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6253
6254         gpasswd cleanup
6255         * src/gpasswd.c: Add argument name to the internal function
6256         prototypes.
6257         * src/gpasswd.c: Document global variables.
6258         * src/gpasswd.c: New function: process_flags(). Split the processing
6259         of options out of main().
6260         * src/gpasswd.c: New functions: open_files(), close_files(),
6261         update_group(). Split out from main() to simplify this (too) big
6262         function.
6263         * src/gpasswd.c: New functions: check_perms(), get_group(),
6264         change_passwd(), check_flags(). Split out of main() to simplify main().
6265         * src/gpasswd.c: Avoid implicit brackets.
6266         * src/gpasswd.c: Avoid assignments in comparisons.
6267         * src/gpasswd.c: Avoid implicit conversions to booleans.
6268
6269 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6270
6271         Merge Debian's patch 462_warn_to_edit_shadow
6272         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6273         if the regular (resp. shadowed) file was edited.
6274
6275 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6276
6277         Merge Debian's patch 451_login_PATH
6278         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6279         ENV_SUPATH, as for su. This impacts login.
6280         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6281         is disabled and enabled.
6282
6283 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6284
6285         Merge Debian's patch 496_login_init_session
6286         * src/login.c, src/sulogin.c: If started as init, start a new session.
6287
6288 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6289
6290         Merge Debian's patch 408_passwd_check_arguments
6291         * NEWS, src/passwd.c: Make sure that no more than one username
6292         argument was provided.
6293
6294 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         Merge Debian's patch 412_lastlog_-u_numerical_range
6297         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6298         ranges with the -u option.
6299
6300 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6301
6302         Merge Debian's patch 466_fflush-prompt
6303         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6304         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6305         libmisc/yesno.c (with a read_only argument).
6306         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6307         reading the user's answer.
6308
6309 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6310
6311         Merge Debian's patch 480_getopt_args_reorder
6312         * NEWS, src/su.c: su's arguments are now reordered.
6313
6314 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6315
6316         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6317         * NEWS: Document that usermod will now preserve user's file modification
6318         and access time.
6319         * libmisc/copydir.c: Preserve the access and modification time of copied
6320         files. This is important for usermod. This will also impact useradd, for
6321         the skeleton files, but this is not important.
6322         * libmisc/copydir.c: Stop and return an error if a file could not be
6323         closed after during a copy.
6324
6325 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6326
6327         Cleanups:
6328         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6329         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6330         (already checked in main).
6331         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6332         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6333         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6334
6335 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6338         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6339         already either specified or found by another call to find_new_uid().
6340         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6341         is never called when user_id was already specified).
6342         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6343         called when the UID is specified (uflg)).
6344         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6345         If uflg is set (but not oflg), check the UID uniqueness.
6346         * src/useradd.c (find_new_uid): Don't check the uid and user name
6347         uniqueness in find_new_uid(). The user name uniqueness is already checked
6348         during the parameter validation. UID uniqueness is also checked (see
6349         above).
6350         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6351         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6352         called when uflg is set (assert).
6353
6354 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6355
6356         Merge RedHat's patch shadow-4.1.0-lOption.patch
6357         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6358         the user to the lastlog and faillog databases.
6359
6360 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6361
6362         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6363         associated chunks of code.
6364
6365 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6366
6367         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6368         --non-unique).
6369
6370 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         Merge RedHat's patch shadow-4.0.3-noinst.patch
6373         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6374         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6375
6376 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6377
6378         * NEWS, configure.in: Prepare the 4.1.0 release.
6379
6380 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6381
6382         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6383         chpasswd's one.
6384
6385 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6386
6387         * man/pwconv.8.xml: Fix typos.
6388         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6389         method.
6390         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6391         using MAIL_FILE.
6392         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6393         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6394         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6395         These variables are also used by some tools when compiled with PAM
6396         support.
6397         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6398         sulogin when compiled with PAM support.
6399         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6400         and mention sbin in the path.
6401         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6402         condition.
6403         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6404         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6405         are only used when su is compiled without PAM support.
6406         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6407         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6408         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6409         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6410         without PAM support.
6411         * man/login.defs.5.xml: sulogin uses variables even when compiled
6412         with PAM support.
6413         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6414         only used when login is not compiled with PAM support.
6415
6416 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6417
6418         * src/login.c: Make sure is_console is only defined when USE_PAM
6419         is not defined.
6420
6421 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6422
6423         * libmisc/pwd2spwd.c: Fix time() prototype.
6424
6425 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6426
6427         * man/login.defs.d/CONSOLE_GROUPS.xml,
6428         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6429         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6430         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6431         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6432         man/login.defs.d/FAIL_DELAY.xml,
6433         man/login.defs.d/FAILLOG_ENAB.xml,
6434         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6435         man/login.defs.d/HUSHLOGIN_FILE.xml,
6436         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6437         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6438         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6439         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6440         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6441         man/login.defs.d/NOLOGINS_FILE.xml,
6442         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6443         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6444         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6445         man/login.defs.d/PASS_MAX_LEN.xml,
6446         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6447         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6448         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6449         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6450         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6451         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6452         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6453         New documentation of login.defs variables.
6454         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6455         MAIL_FILE documentation.
6456         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6457         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6458         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6459         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6460         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6461         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6462         man/grpck.8.xml: Added CONFIGURATION section.
6463         * man/generate_mans.mak: The generations of manpages depends on
6464         the variables from the Makefiles. Add the dependency on Makefile.
6465         * man/login.defs.5.xml: New login.defs variable documented.
6466         * man/Makefile.am: Added XML variable documentation to the
6467         distributed files.
6468
6469 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6472         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6473
6474 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6475
6476         * man/Makefile.am: Added the login.defs variables description to
6477         the man's EXTRA_DIST.
6478
6479 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6480
6481         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6482         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6483         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6484         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6485         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6486         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6487         * man/expiry.1.xml: Does not use any login.defs parameter.
6488         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6489         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6490         * man/login.defs.5.xml: Added CHSH_AUTH.
6491         * man/login.defs.5.xml: Cross reference -> cross references.
6492         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6493         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6494         * man/login.defs.d/CHSH_AUTH.xml: Added.
6495         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6496         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6497         if linked in the binary.
6498         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6499         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6500         SHA_CRYPT_MIN_ROUNDS, UMASK.
6501
6502 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6503
6504         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6505         --expand-all-entities to the call to xml2po to avoid translating
6506         the external entities separately.
6507
6508 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6511         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6512         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6513         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6514         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6515         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6516         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6517         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6518         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6519         Put each variable description in an external entities. This will permit
6520         to reference them in the various utils manpages.
6521         * man/login.defs.5.xml: Describe the usage of variables by each
6522         tools when compiled without PAM support.
6523
6524 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6525
6526         * po/stats: Do not generate gmo files.
6527
6528 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         * man/po/LINGUAS: Added missing LINGUAS.
6531         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6532         man/po/ru.po, man/po/sv.po: Updated.
6533
6534 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6535
6536         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6537         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6538         manpages in the man/po directory (instead of man/<lang>). Use a
6539         Makefile.in.in based on gettext's one. This ensure that the PO are
6540         generated before being used in the <lang> directories.
6541         * man/generate_mans.mak, man/generate_translations.mak,
6542         man/Makefile.am: New makefile for the generation of manpages from
6543         XML (generate_mans.mak). This avoid duplicate chunks in
6544         generate_translations.mak and Makefile.am
6545         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6546         man/ru/ru.po, man/sv/sv.po: Moved to...
6547         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6548         man/po/ru.po, man/po/sv.po: ... here.
6549
6550 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6553         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6554         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6555         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6556         Usage strings.
6557         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6558         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6559         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6560         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6561         po/uk.po, po/vi.po: Unfuzzy previous changes.
6562         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6563         translated. Just updated PO.
6564         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6565         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6566         ones. Updated PO. (km and ne should be reviewed: options are
6567         translated).
6568
6569 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6570
6571         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6572         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6573         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6574         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6575         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6576         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6577         po/zh_CN.po: Run "make update-po" in the po directory.
6578
6579 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6580
6581         * configure.in: New configure option: --with-sha-crypt enabled by
6582         default. Keeping the feature enabled is safe. Disabling it permits
6583         to disable the references to the SHA256 and SHA512 password
6584         encryption algorithms from the usage help and manuals (in addition
6585         to the support for these algorithms in the code).
6586         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6587         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6588         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6589         preprocessor condition.
6590         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6591         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6592         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6593         subset of the ENCRYPTMETHOD_SELECT sections).
6594
6595 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6596
6597         * lib/encrypt.c: If we requested a non DES encryption, make sure
6598         crypt returned a encrypted password longer than 13 chars. This
6599         protects against the GNU crypt() which does not return NULL if the
6600         algorithm is not supported, and return a DES encrypted password.
6601
6602 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6603
6604         * lib/groupio.c: Add missing #include "getdef.h"
6605
6606 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         * src/newusers.c: Provide the crypt method to all the
6609         crypt_make_salt invocations.
6610         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6611         accordingly.
6612
6613 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6614
6615         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6616         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6617         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6618         the system default define in /Etc/login.defs. Thanks to Dan
6619         Kopecek <dkopecek@redhat.com>.
6620         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6621         DES as the default algorithm.
6622         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6623         dependent code accordingly.
6624
6625 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6626
6627         * libmisc/salt.c: Move the srandom call to gensalt.
6628         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6629         assert.
6630
6631 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6632
6633         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6634         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6635         when ENCRYPTMETHOD_SELECT is not defined.
6636         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6637         instead of (array)[3].
6638         * libmisc/salt.c: MAGNUM should be defined even if
6639         ENCRYPTMETHOD_SELECT is not defined.
6640         * libmisc/salt.c: Use random instead of rand.
6641         * libmisc/salt.c (gensalt): New function to generate a salt
6642         (instead of using gettimeofday).
6643
6644 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6645
6646         * NEWS, src/newusers.c: New options -c/--crypt-method
6647         -s/--sha-rounds.
6648
6649 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6650
6651         * src/chpasswd.c: Added crypt method: NONE.
6652         * src/chpasswd.c: Added --sha-rounds to the usage().
6653         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6654         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6655         chpasswd's and chgpasswd's getnumber.
6656
6657 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6658
6659         * lib/groupio.c: Removed unused variable 'member'.
6660
6661 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6664         The definitions are copied from login.defs. I should try to use a
6665         less error prone process for this.
6666
6667 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6668
6669         * man/login.defs.5.xml: Use <replaceable> for the values set by
6670         users. (was sometimes <emphasis remap='I'>)
6671         * man/login.defs.5.xml: Use <option> vor the variable names. This
6672         makes the manpage much more readable.
6673         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6674         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6675         line option may supersede the system setting.
6676         * man/login.defs.5.xml: Document the variables used by chpasswd
6677         and chgpasswd.
6678
6679 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6680
6681         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6682         svn propset svn:keywords Id
6683
6684 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6685
6686         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6687         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6688         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6689         operation. They are called after the database is actually opened
6690         and parse, or before it is closed.
6691         * lib/groupio.c: Add an open_hook to merge split groups, and an
6692         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6693         This fixes gpasswd and chgpasswd when split groups are used.
6694         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6695         hooks for these databases. (unsure about what should be the gshadow
6696         behavior for split groups)
6697
6698 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6699
6700         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6701         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6702         it should read information from the file database, not using
6703         getgrnam. The change to sgr_locate is just for consistency. This
6704         requires opening the group databases (read only) using
6705         gr_open/sgr_open.
6706
6707 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6708
6709         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6710         generation of manpages.
6711         * man/generate_translations.mak: Added pam/no_pam condition (like
6712         in man/Makefile.am).
6713         * man/Makefile.am, man/generate_translations.mak: Added
6714         gshadow/no_gshadow condition.
6715         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6716         change the manpage depending on the shadow group support.
6717         * NEWS: Indicate that manpages should be re-generated if configure
6718         option are changed, due to conditions.
6719
6720 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6721
6722         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6723         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6724         <kozlov.y@gmail.com>.
6725
6726 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6727
6728         * man/Makefile.am: Add support for conditionally including
6729         paragraphs. (e.g. to support the documentation of PAM and !PAM
6730         features).
6731
6732 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6735         and /etc/passwd to section FILES.
6736         * man/newusers.8.xml: Mentions that PAM is not used to set the
6737         passwords.
6738         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6739         /etc/shadow, /etc/login.defs).
6740         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6741         to indicate that PAM is not used.
6742         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6743         /etc/gshadow, /etc/login.defs).
6744
6745 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6746
6747         * src/newusers.c: Try harder to get the GID equal to the UID.
6748         This was not the case when the GID is not specified, and a GID
6749         exist with an ID higher than the all the UIDs.
6750         * src/newusers.c: Typo in comment: contrained -> constrained.
6751
6752 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6753
6754         * src/chgpasswd.c: If the shadow group file is not present, do not
6755         try to locate the group entry from /etc/gshadow, and set the
6756         password in /etc/group.
6757
6758 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6759
6760         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6761         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6762         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6763         prefered_rounds value, if specified.
6764         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6765         size_t for lengths).
6766         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6767
6768 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6771         generated manpages. Add *.[1358] to the svn:ignore property.
6772
6773 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6774
6775         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6776         exclusives.
6777
6778 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6779
6780         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6781         encryption algorithm is chosen for the passwords. Document the new
6782         -c and -s options. Add a reference to login.defs(5).
6783         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6784         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6785         variables.
6786         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6787         Document the relationship with PAM for MD5_CRYPT_ENAB and
6788         ENCRYPT_METHOD.
6789
6790 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6791
6792         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6793         to avoid overflow in case of SHA512 (161 should be sufficient).
6794
6795 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6796
6797         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6798         crypt_make_salt to force the crypt method and number of rounds.
6799         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6800         number of rounds.
6801         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6802         are needed also when USE_PAM (e.g. for chpasswd).
6803         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6804         crypt_make_salt prototype
6805         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6806         and -s, --sha-rounds to specify the crypt method and number of
6807         rounds in case of one of the SHA methods. The new prototype of
6808         crypt_make_salt simplifies the handling of -m, --md5.
6809
6810 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * libmisc/salt.c: The salt has a random size (between 8 and 16
6813         bytes).
6814         * lib/getdef.c, etc/login.defs: Add definitions for
6815         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6816         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6817         to add a random number of rounds if needed.
6818
6819 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6820
6821         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6822         is then used with strcat).
6823         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6824         the beginning (was not initialized when USE_PAM).
6825         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6826         valid crypt method.
6827
6828 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6831         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6832         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6833         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6834         changes related to recent modifications (max_salt_len in
6835         crypt_make_salt). Changes in lib/defines.h not applied (definition
6836         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6837
6838 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * man/de/Makefile.am: Add su.1 to the generated manpages.
6841         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6842         generated.
6843         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6844         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6845         generated.
6846         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6847         Removed, since auto-generated.
6848
6849 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         Fix some compilation warnings:
6852         * src/login.c: "dereferencing type-punned pointer will break
6853         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6854         * lib/commonio.c: do not initialize the sb stat structure.
6855         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6856         initialize the security context if WITH_SELINUX.
6857         * lib/nscd.c: The service argument is not const (used in the exec*
6858         parameters). This matches with the prototype definition.
6859         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6860         * src/newusers.c: i is positive every time it is compared. Add
6861         cast to unsigned int.
6862         * src/nologin.c: Use a main() prototype with no arguments.
6863         * libmisc/getdate.y: Initialize the type and value fields of the
6864         terminating entry for each TABLE.
6865         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6866
6867 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6868
6869         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6870         generated with shadow.3.
6871         * man/generate_translations.mak: Clean all the manpages, based on
6872         $(EXTRA_DIST), not $(man_MANS).
6873
6874 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6875
6876         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6877         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6878         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6879         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6880         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6881         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6882         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6883         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6884         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6885         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6886         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6887         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6888         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6889         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6890         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6891         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6892         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6893         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6894         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6895         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6896         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6897         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6898         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6899         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6900         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6901         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6902         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6903         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6904         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6905         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6906         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6907         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6908         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6909         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6910         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6911         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6912         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6913         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6914         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6915         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6916         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6917         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6918         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6919         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6920         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6921         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6922         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6923         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6924         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6925         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6926         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6927         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6928         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6929         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6930         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6931         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6932         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6933         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6934         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6935         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6936         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6937         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6938         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6939         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6940         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6941         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6942         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6943         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6944         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6945         They are still distributed with the shadow tarballs.
6946
6947 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6948
6949         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6950         should be named chgpasswd.8.
6951
6952 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6953
6954         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6955         the vipw XML file.
6956
6957 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6958
6959         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6960         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6961         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6962         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6963         xgetgrgid(), and xgetspnam(). They allocate memory for the
6964         returned structure and are more robust to successive calls. They
6965         are implemented with the libc's getxxyyy_r() functions if
6966         available.
6967         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6968         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6969         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6970         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6971         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6972         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6973         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6974         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6975         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6976         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6977         getgrgid(), and getspnam() functions. It was noticed on
6978         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6979         structure after calling a pam function, which result in using
6980         information from the passwd structure requested by pam, not the
6981         original one. It is much easier to use the new xget... functions
6982         to avoid these issues. I've checked which call to the original
6983         get... functions could be left (reducing the scope of the
6984         structure if possible), and I've left comments to ease future
6985         reviews (e.g. /* local, no need for xgetpwnam */).
6986         Note: the getpwent/getgrent calls should probably be checked also.
6987         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6988         * src/groupmod.c: Re-indent.
6989         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6990         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6991         functions (used by the xget... functions) from the <xx>io.c files
6992         to the new <xx>mem.c files. This avoid linking some utils against
6993         the SELinux library.
6994
6995 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6996
6997         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6998         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6999         * man/de/de.po: groups shall not be translated (for command,
7000         refname, or refentrytitle).
7001
7002 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7003
7004         * src/login.c: Fix typo introduced while fixing
7005         http://bugs.debian.org/451521 (compile fix).
7006
7007 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7010
7011 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         * src/login_nopam.c: Fix a typo in a comment.
7014
7015 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7016
7017         * src/useradd.c: Do not document the behavior compared to old
7018         versions.
7019
7020 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7021
7022         * man/usermod.8.xml: Document the differences between locking an
7023         account and locking a password.
7024
7025 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7026
7027         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7028         result in a passwordless account.  Based on Openwall's patch
7029         shadow-4.0.4.1-owl-usermod-unlock.diff.
7030         * NEWS, src/passwd.c: Likewise.
7031
7032 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7033
7034         * src/userdel.c (path_prefix): Make sure that the prefix is the
7035         name of a directory (not only the beginning of a directory).
7036         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7037
7038 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7039
7040         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7041         password.
7042         * src/newgrp.c: Do not only bail on syslog if the password is not
7043         valid. Also give an indication to the user on stderr.
7044
7045 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7046
7047         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7048         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7049         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7050         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7051         password database is always read only.
7052         * src/chage.c: Make chage -l also drop the saved GID.
7053         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7054
7055 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7056
7057         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7058         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7059         for any external database as LDAP.
7060         * man/groupadd.8.xml: Likewise.
7061         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7062
7063 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7064
7065         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7066         automatically generate the translated manpages from the POs.
7067         * man/Makefile.am: Replace the individual rules for the generation
7068         of the manpages (from XML) by a generic Makefile rule an
7069         dependencies for the linked manpages.
7070         * man/generate_translations.mak: Generic rules for all the
7071         generated translated manpages (if ENABLE_REGENERATE_MAN).
7072         * man/Makefile.am: Removed rules for all the generated translated
7073         manpages.
7074         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7075         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7076         Include generate_translations.mak to handle the generated
7077         translations (XML and roff files).
7078         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7079         variable of man/Makefile.am to the various languages Makefiles.
7080
7081 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7084         update the passwords. This fixes http://bugs.debian.org/396726.
7085         Debian patch 411_chpasswd_document_no_pam.
7086
7087 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7088
7089         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7090         child.  This is done later in the parent after closing the PAM
7091         session. This fixes http://bugs.debian.org/412061.
7092         Debian patch 405_su_no_pam_end_before_exec.
7093
7094 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7095
7096         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7097         This fixes http://bugs.debian.org/396690.
7098         Debian patch 410_newgrp_man_mention_sg.
7099
7100 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         * src/passwd.c: Fix typo: the warndays option was called warning.
7103         This is now warndays, as documented in the manpage and usage.
7104         This fixes http://bugs.debian.org/445481.
7105         Debian patch 417_passwd_warndays.
7106
7107 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7108
7109         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7110         variable is no more defined (and always assumed).
7111         Debian patch 493_pwck_no_SHADOWPWD.
7112
7113 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7114
7115         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7116         shadow account expiry field *in addition* to editing the password
7117         field.  This fixes http://bugs.debian.org/389183.
7118         Debian patch 494_passwd_lock.
7119
7120 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7121
7122         * NEWS, src/newgrp.c: Do not request a password when a user uses
7123         newgrp to switch to her primary group.
7124         This fixes http://bugs.debian.org/396691.
7125         Debian patch 497_newgrp_primary_group.
7126         * src/newgrp.c: Remove a comment which states otherwise.
7127
7128 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7129
7130         * src/login.c: Log an error if the password entry could not be
7131         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7132         fixes the Debian bug http://bugs.debian.org/451521
7133
7134 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7135
7136         * man/useradd.8.xml: -b documenation: Use the same notation for
7137         the -d argument as in the -d documentation.
7138
7139 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7140
7141         * src/useradd.c: Allow the -b option even without the -D option.
7142
7143 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7144
7145         * src/usermod.c: Use the same error message for the below errors.
7146         (option working ONLY if another is specified).
7147
7148 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7149
7150         * src/usermod.c: Make usermod -o and -u work independently of the
7151         argument order.
7152
7153 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         * src/usermod.c: Validate that two of the -L, -p, and -U options
7156         are not used at the same time after the parsing of options. -U
7157         used to be allowed after -p or -L, but not before.
7158
7159 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7160
7161         * src/usermod.c: Make usermod -d and -m work independently of the
7162         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7163         for the patch. This fixes http://bugs.debian.org/451518.
7164
7165 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7166
7167         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7168         glibc socket to flush the nscd tables. This comes from the RedHat
7169         patch shadow-4.0.16-nscd.c.
7170         * lib/commonio.c: Forbid inheritance of the passwd and group files
7171         to the spawed processes (like nscd). This comes from the RedHat
7172         patch shadow-4.0.17-notInheritFd.patch.
7173         * lib/nscd.h: Update header.
7174
7175 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7176
7177         * src/usermod.c (fail_exit): Add static variables pw_locked,
7178         spw_locked, gr_locked, and sgr_locked to indicate which files must
7179         be unlocked.
7180         * src/usermod.c (open_files, close_files): Open and close the
7181         group files as well as the passwd files. This permit to check if
7182         the group files modification are allowed before writing the passwd
7183         files.
7184         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7185         return a status code, but call fail_exit() in case of error. The
7186         group files are no more opened and closed in update_gshadow() and
7187         update_group().
7188         * src/usermod.c (main): move the call to grp_update between
7189         open_files and close_files.
7190         * src/usermod.c: Differentiate failure to add a group entry and
7191         failure to add a shadow group entry.
7192
7193 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7194
7195         * src/userdel.c: Differentiate failure to update a group entry and
7196         failure to update a shadow group entry.
7197
7198 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7199
7200         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7201         out of memory while updating a group database.
7202
7203 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7204
7205         * NEWS, src/usermod.c: Update the group database before flushing
7206         the nscd caches.
7207
7208 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7209
7210         * NEWS, src/userdel.c: Abort if an error is found while updating the
7211         user or group database. No changes will be written in the
7212         databases.
7213
7214 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * src/useradd.c: It is no more needed to check that the user's
7217         groups are specified only once in the group file. This is checked
7218         by gr_update().
7219
7220 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7221
7222         * lib/commonio.c (next_entry_by_name): New function.
7223         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7224         sure that there are no other entry with the same name. This fixes
7225         an infinite loop in userdel and usermod when an (erroneous) group
7226         file contains two entries with the same name.
7227         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7228
7229 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7230
7231         * libmisc/salt.c: Make sure the salt string is terminated at the
7232         right place (either 8th, or 11th position).
7233         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7234         not need 15 chars. No need for a temporary buffer.
7235         This change the fix committed on 2007-11-10. The salt provided to
7236         pw_encrypt could have been too long.
7237
7238 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7239
7240         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7241         caused the gpasswd title to be incomplete in the French manpage.
7242
7243 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7244
7245         * configure.in: Check if the l64a function exists instead of a64l
7246         which we do not use.
7247         * libmisc/salt.c: Add support for uClibc with no l64a().
7248
7249 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7250
7251         * configure.in: Check if the netdb.h header file and the innetgr
7252         function exist.
7253         * src/login_nopam.c, NEWS: Add support for systems with no
7254         innetgr().  On those systems, username with an @ will be treated
7255         like any other username (i.e. lookup in the local database for an
7256         user with an @). Thanks to Mike Frysinger for the patch.
7257
7258 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7259
7260         * src/useradd.c: Indentation fix.
7261
7262 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7263
7264         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7265         beginning of a block. This fixes a compilation issue with gcc 2.95.
7266         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7267
7268 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7269
7270         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7271         the change of permission of suid binaries for distributors (not
7272         recommended).
7273
7274 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7275
7276         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7277         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7278         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7279         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7280         ignore patterns from the previous repository.
7281
7282         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7283         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7284         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7285         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7286         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7287         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7288         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7289         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7290         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7291         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7292         subversion svn:keywords property (Id) for proper identification.
7293
7294 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7297         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7298         directory.
7299
7300         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7301         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7302         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7303         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7304         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7305         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7306         po/zh_CN.po: Run "make update-po" in the po directory.
7307
7308 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7309
7310         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7311         group passwords. Just directly give up. This comes from the
7312         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7313         only part with an effect.
7314
7315 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7316
7317         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7318         chgpasswd stack overflow. Based on Fedora's
7319         shadow-4.0.18.1-overflow.patch.
7320
7321 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7322
7323         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7324         specified with useradd's -g option. Applied Debian patch
7325         397_non_numerical_identifier. Thanks also to Greg Schafer
7326         <gschafer@zip.com.au>.
7327
7328 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7329
7330         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7331         version used for the configuration will be 0.16.
7332
7333 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7336         Moreover, msgstr[0] was identical to msgstr[1].
7337
7338 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7339
7340         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7341         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7342         This adds support to 2 new resource limits: max nice value, and
7343         max real time priority. This is only used when shadow is not
7344         compiled with PAM support.
7345
7346 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7347
7348         * man/gpasswd.1.xml: Describe the options separately in the
7349         OPTIONS section. Simplify the synopsis.
7350
7351 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7352
7353         * README, po/Makevars: Update contact information.
7354
7355 2007-10-27  Christian Perrier  <bubulle@debian.org
7356
7357         * src/newgrp.c, src/passwd.c, src/su.c:
7358         No longer 'apologize' to users when they use incorrect passwords
7359         Remove "Sorry" from programs display
7360         Imported from Debian's patch 413_no-sorry-in-passwd and
7361         102_de-fix-sorry
7362         * man/fr/fr.po: fix translation errors. Imported from Debian's
7363         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7364         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7365         Use gettext for the Italian man pages translation. Imported from
7366         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7367         Sacco who contributed the Italian translation.
7368         * man/de/de.po: (nearly) complete German translation of man pages
7369         Imported from Debian's patch 203_de-man-update. Thanks to 
7370         Simon Brandmair
7371         * src/usermod.c: Clarify the online help of usermod for "-a"
7372         Imported from Debian's patch 402-clarify_usermod_usage
7373         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7374         patch 433_shadow.5-typo_312430
7375         * src/su.c: Be up front on the origin of su and mention the GNU
7376         origin. Imported from Debian's patch 438_su_GNU_origin
7377
7378 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7379
7380         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7381         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7382
7383 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7384
7385         * NEWS, po/fi.po: Updated Finish translation (400t).
7386
7387 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7388
7389         * NEWS, src/su.c: If compiled without PAM support, enforce the
7390         limits from /etc/limits when one of the -, -l, or --login options
7391         is set, even if called by root. Thanks to Justin Bronder.
7392
7393 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7394
7395         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7396         (it was partially ISO-8859-2).
7397
7398 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7399
7400         * 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:
7401         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7402         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7403
7404 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7405
7406         * NEWS, src/usermod.c:
7407         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7408
7409 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7410
7411         * man/sv/sv.po:
7412         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7413
7414         * man/sv/sv.po:
7415         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7416
7417 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7418
7419         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7420         translation chpasswd.8 and chgpassw.8 finished.
7421
7422 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7423
7424         * man/pl/pl.po: resolve fuzzy entries.
7425
7426         * 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:
7427         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7428
7429         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7430         run "make update-po".
7431
7432         * man/newusers.8.xml, man/su.1.xml:
7433         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7434         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7435
7436         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7437         regenerated.
7438
7439         * man/de/de.po: run "make update-po".
7440
7441         * man/Makefile.am:
7442         added de to LINGUAS but man/de/de.po still need many work.
7443
7444 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7445
7446         * src/useradd.c: indent code.
7447
7448         * NEWS, src/useradd.c:
7449         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7450
7451 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7452
7453         * 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:
7454         run "make update-po".
7455
7456         * NEWS, po/nl.po:
7457         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7458
7459         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7460         "make update-po".
7461
7462 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * man/su.1.xml:
7465         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7466
7467 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7468
7469         * man/newusers.8.xml: clarify pw_gid fileld content description.
7470
7471         * man/it/Makefile.am, man/sv/Makefile.am:
7472         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7473
7474         * po/nl.po:
7475         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7476
7477 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7478
7479         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7480
7481         * man/fr/fr.po:
7482         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7483
7484         * 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:
7485         cleanups on begin DESCRIPTION section.
7486
7487         * man/pl/pl.po: typos.
7488
7489 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7490
7491         * po/pl.po: cleanups.
7492
7493 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7494
7495         * man/pl/pl.po: more translations.
7496
7497         * NEWS:
7498         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7499
7500 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7501
7502         * man/groupdel.8.xml: added description for exit code 6.
7503
7504 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * man/de/de.po: copy & paste some msgid to msgstr.
7507
7508         * man/de/de.po:
7509         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7510
7511 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7512
7513         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7514         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7515
7516         * man/de/de.po:
7517         initial version based on partial translations only for passwd(1) by
7518         Simon Brandmair <sbrandmair@gmx.net>.
7519
7520         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7521         flush nscd cashes after close /etc/{group,passwd} files.
7522
7523 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7524
7525         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7526
7527 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7528
7529         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7530
7531 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7532
7533         * man/fr/Makefile.am:
7534         removed whitespaces following trailing backslashes.
7535
7536         * NEWS, configure.in: release 4.0.18.1.
7537
7538         * 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:
7539         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7540
7541         * NEWS, src/groupmems.c:
7542         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7543
7544         * configure.in:
7545         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7546
7547 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7548
7549         * NEWS: release date corrected.
7550
7551         * NEWS, src/su.c:
7552         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7553         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7554
7555 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7556
7557         * 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:
7558         fr man pages are now up to date.
7559
7560         * man/fr/fr.po:
7561         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7562
7563         * man/fr/fr.po:
7564         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7565
7566 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7567
7568         * 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:
7569         updated.
7570
7571         * src/useradd.c, src/usermod.c:
7572         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7573         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7574
7575         * src/passwd.c:
7576         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7577
7578         * src/groupadd.c, src/groupmod.c:
7579         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7580
7581 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7582
7583         * src/.cvsignore: groupmems added.
7584
7585 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * po/fr.po:
7588         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7589
7590         * po/uk.po: break lines longer than 80 cols and add missing \n.
7591
7592         * po/uk.po:
7593         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7594
7595         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7596         s/instead DES/instead of DES/
7597
7598         * NEWS: sv man pages are partially translated.
7599
7600 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7601
7602         * src/groupmems.c: fix compilation warnings.
7603
7604         * po/ko.po: use \t.
7605
7606         * po/nl.po: break lines longer than 80 cols and add missing \n.
7607
7608 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7609
7610         * man/ru/faillog.5: regenerated.
7611
7612         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7613
7614 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7615
7616         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7617         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7618
7619         * man/sv/Attic/grupper.1: removed.
7620
7621         * 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:
7622         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7623
7624         * po/tr.po: break lines longer than 80 cols.
7625
7626         * po/tr.po:
7627         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7628
7629         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7630         fixes for "make {dist|distchec}" and sv man pages.
7631
7632         * 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:
7633         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7634         This man pages are translated using new XML/xml2po/gettext infrastructure.
7635
7636         * po/pl.po: updated for 4.0.18.
7637
7638 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7639
7640         * po/pt.po:
7641         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7642
7643         * po/gl.po, NEWS:
7644         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7645
7646         * NEWS, po/eu.po:
7647         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7648
7649         * 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:
7650         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7651
7652         * po/vi.po, NEWS:
7653         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7654
7655         * NEWS, po/cs.po:
7656         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7657
7658         * NEWS, po/sv.po:
7659         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7660
7661         * NEWS, po/ca.po:
7662         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7663
7664 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7665
7666         * po/hu.po: cleanups.
7667
7668         * NEWS, po/da.po:
7669         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7670
7671         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7672
7673         * NEWS: typos.
7674
7675         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7676
7677         * man/su.1.xml: fixes in <refsynopsisdiv>.
7678
7679         * src/groupmems.c: indent soutrce code.
7680
7681         * src/groupmems.c: use shadow Copyright.
7682
7683         * 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:
7684         added src/groupmems.c to POTFILES.in.
7685
7686         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7687         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7688         for build and install (patch by George Kraft <gk4@swbell.net>).
7689
7690         * NEWS, configure.in: start prepare for 4.0.18.
7691
7692 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * 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:
7695         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7696
7697         * src/su.c: s#[login]#[LOGIN]# in help message.
7698
7699         * man/useradd.8.xml:
7700         added missing --<foo> long options names in "Changing the default values" section.
7701
7702         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7703
7704 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7707
7708         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7709
7710         * etc/login.defs:
7711         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7712
7713 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7714
7715         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7716
7717         * NEWS:
7718         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7719
7720         * NEWS, configure.in:
7721         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7722         (fix by Mike Frysinger <vapier@gentoo.org>).
7723
7724 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7725
7726         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7727
7728         * 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:
7729         s/group/GROUP/ in groupadd help message.
7730
7731         * src/su.c (main):
7732         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7733         variable when shadow is builded with PAM didabled).
7734
7735         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7736
7737         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7738
7739         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7740
7741         * po/pl.po: kill fuzzy.
7742
7743 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7744
7745         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7746         one \t more in help message.
7747
7748         * 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:
7749         updated.
7750
7751         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7752
7753 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7754
7755         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7756
7757         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7758         cleanups in groupmod(8).
7759
7760         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7761         back to previouse usermod -a option sematics and clarify -a behavior
7762         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7763
7764         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7765         updated groupmod man page.
7766
7767 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7768
7769         * src/groupmod.c: too many \t in help message.
7770
7771         * 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:
7772         updated.
7773
7774         * 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:
7775         run "make update-po".
7776
7777         * src/groupmod.c: cleunps in help message.
7778
7779         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7780
7781         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7782
7783         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7784
7785 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * po/sv.po:
7788         added missing \n in help messages and few other minor cleanups.
7789
7790         * NEWS, po/sv.po:
7791         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7792
7793         * NEWS: 4.0.17 release date i 10-07-2006.
7794
7795         * NEWS, libmisc/copydir.c:
7796         fixed segfault usermod/userdel on remove home directory when it can't
7797         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7798
7799         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7800         remove USER_PROCESS conditionsi (code simplifications).
7801
7802 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7803
7804         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7805
7806 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7807
7808         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7809
7810 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7811
7812         * man/Makefile.am: removed duplicated all target.
7813
7814         * NEWS, po/LINGUAS, po/ne.po:
7815         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7816
7817         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7818
7819         * NEWS, po/de.po:
7820         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7821
7822         * NEWS, po/nl.po:
7823         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7824
7825 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7826
7827         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7828
7829         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7830
7831         * src/faillog.c:
7832         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7833         maximum, time and user options.
7834
7835         * NEWS, configure.in:
7836         improved SELinux detection on autoconf level (based on patch by
7837         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7838
7839         * po/ro.po, NEWS:
7840         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7841
7842 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7843
7844         * NEWS: cleanups.
7845
7846         * man/pl/pl.po: more translations for chage(1).
7847
7848         * TODO: remove done things.
7849
7850         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7851         removed using private implementatuon getpass() libc function (now getpass() is
7852         used also when S/KEY support is enabled).
7853
7854         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7855
7856         * man/pl/pl.po: more work.
7857
7858         * man/pl/pl.po: more translations.
7859
7860         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7861
7862         * po/pl.po: s/SEC/SEK/
7863
7864         * src/chpasswd.c: added missing #include "exitcodes.h".
7865
7866         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7867
7868         * man/Makefile.am:
7869         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7870
7871         * man/Makefile.am:
7872         add an error message so people don't have to go digging through
7873         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7874
7875         * 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:
7876         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7877
7878         * NEWS, po/ru.po:
7879         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7880
7881         * NEWS, po/LINGUAS, po/km.po:
7882         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7883
7884         * 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:
7885         cleanups in groupadd help message.
7886
7887         * NEWS, po/nb.po:
7888         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7889
7890         * NEWS, po/da.po:
7891         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7892
7893         * po/pl.po:
7894         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7895
7896         * NEWS, po/pt.po:
7897         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7898
7899         * NEWS, po/vi.po:
7900         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7901
7902         * NEWS, po/cs.po:
7903         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7904
7905         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7906         Project-Id-Version: shadow 4.0.17
7907
7908         * NEWS, po/sk.po:
7909         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7910
7911         * NEWS, po/ko.po:
7912         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7913
7914 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7915
7916         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7917
7918         * src/useradd.c:
7919         adjust last fix for leave some fix mail spool creation after rewrite internal
7920         configuration API.
7921
7922         * src/useradd.c, NEWS:
7923         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7924         fixed http://bugs.debian.org/374705).
7925
7926 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7927
7928         * po/bs.po, po/ca.po, po/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:
7929         better looking help messages output. Added one empty line at end of help message.
7930
7931         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7932         break help messages lines before col 80.
7933
7934         * man/pl/pl.po: more work on usermod.
7935
7936         * po/pl.po: cleanups.
7937
7938 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7939
7940         * man/pl/vipw.8:
7941         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7942         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7943
7944         * man/fr/fr.po, man/ru/ru.po: updated.
7945
7946         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7947
7948         * man/lastlog.8.xml: improved NOTE section content.
7949
7950         * po/pl.po: iprove lastlog help message.
7951
7952         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7953         Better lastlog short description. Now it is:
7954         lastlog - reports the most recent login of all users or of a given user
7955
7956         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7957         Fixed CAVEATS section (what the hell is mmdf ? :)
7958
7959         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7960         added missing information about fail_locktime element of faillog struct
7961         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7962
7963 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7964
7965         * 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:
7966         fully regenerated man pages.
7967
7968         * man/Makefile.am:
7969         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7970         Now is possible testing correctnes of XSLT sheets languages definition.
7971
7972 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7973
7974         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7975
7976 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7977
7978         * 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:
7979         s/ \\n"/\\n"/ in translated strings.
7980
7981         * man/pl/pl.po: more translations for usermod.
7982
7983         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7984         added <command> tags for at and crontab.
7985
7986         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7987         remove /etc/login.defs from FILES section.
7988
7989         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7990
7991         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7992
7993         * po/pl.po:
7994         updated usermod help message and fixed few other things introduced during
7995         copy&paset from useradd help message.
7996
7997         * 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:
7998         fixes in help message:
7999         s/login/LOGIN/
8000         s/new login directory/new home directory/
8001         s/new initial login group/new primary group/
8002         s/tlist of supplementary/new tlist of supplementary/
8003         s/LOGIN/NEW_LOGIN/
8004
8005         * 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:
8006         cleanups in usermod help message.
8007
8008         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8009
8010         * 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:
8011         s/\\\t /\\\t/
8012
8013 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8014
8015         * NEWS, configure.in, man/Makefile.am:
8016         reverte using docbook.sourceforge.net in XSLT url.
8017
8018         * po/pl.po: cleanups.
8019
8020 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8021
8022         * man/Makefile.am:
8023         improved gen-xmls target: now this target generates only missing xml files.
8024
8025 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8026
8027         * NEWS, po/sk.po:
8028         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8029
8030         * NEWS, po/es.po:
8031         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8032
8033         * NEWS, po/fi.po:
8034         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8035
8036         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8037         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8038         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8039
8040         * NEWS, po/cs.po:
8041         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8042
8043 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8044
8045         * NEWS, configure.in, man/Makefile.am:
8046         regenerate roff man pages using docbook-style-xsl-1.70.1.
8047         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8048
8049         * man/.cvsignore: shadow-man-pages.pot added.
8050
8051         * man/Makefile.am:
8052         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8053
8054         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8055
8056 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8057
8058         * man/pl/pl.po: chage(1) translation.
8059
8060         * man/pl/Attic/chage.1.xml: removed.
8061
8062         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8063         chage requires shadow access and can't work without this.
8064
8065         * po/da.po:
8066         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8067
8068         * po/pl.po: s/_DAYS/_DNI/
8069
8070 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8071
8072         * NEWS: s/OWL/Owl/
8073
8074         * NEWS: new release date for 4.0.16 is 05-06-2006.
8075
8076         * NEWS: fixed last usermod changes comment. Current is:
8077         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8078         fixed forgoten checking of the return value from fchown() before
8079         proceeding with the fchmod() (based on Owl patch prepared by
8080         Rafal Wojtczuk <nergal@owl.openwall.com>)
8081
8082         * src/useradd.c (create_mail):
8083         move checking create_mail_spool is "yes" on top function.
8084
8085         * man/pl/pl.po: cleanups.
8086
8087         * po/fr.po:
8088         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8089
8090         * po/fr.po:
8091         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8092
8093 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8094
8095         * man/Makefile.am:
8096         simplifications in update-po target and fixes in dist-po-files target.
8097
8098         * NEWS, po/eu.po:
8099         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8100
8101 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8102
8103         * 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:
8104         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8105         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8106         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8107
8108         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8109
8110         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8111
8112 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8113
8114         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8115         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8116         More pl translations.
8117
8118         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8119
8120         * NEWS, po/hu.po:
8121         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8122
8123 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8124
8125         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8126         id and sulogin executables are not installed by "make install",
8127         but a few translated man pages are still installed.
8128         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8129
8130 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8131
8132         * NEWS, po/vi.po:
8133         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8134
8135         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8136
8137 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8138
8139         * po/pl.po: more cleanups.
8140
8141         * po/fr.po:
8142         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8143
8144         * 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:
8145         use common style in FILES sections.
8146
8147         * 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:
8148         begin <refpurpose> text from lowercase.
8149
8150         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8151         remove "." from <refpurpose>.
8152
8153         * po/pl.po: cleanups.
8154
8155         * po/pl.po: typo.
8156
8157         * 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:
8158         *.xml added.
8159
8160         * 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:
8161         .xml2po.mo added.
8162
8163         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8164
8165         * src/useradd.c: s/mailbox/mailbox file/
8166
8167         * man/pl/pl.po: seems vipw finished.
8168
8169         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8170
8171         * man/pl/pl.po: more entries.
8172
8173         * 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:
8174         /mailbox/mailbox file/
8175
8176         * man/pl/pl.po: fill few entries.
8177
8178         * man/Makefile.am: fixes in dist-po-files target.
8179
8180         * man/Makefile.am: pl added to Linguas. Some mprovements.
8181
8182         * man/fr/fr.po:
8183         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8184
8185         * man/pl/pl.po: initial version.
8186
8187         * man/Makefile.am:
8188         implemet update-po target and dist, dist-check hooks for put .po and
8189         .pot files in dist tar ball.
8190
8191         * src/chgpasswd.c:
8192         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8193
8194 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8195
8196         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8197
8198         * po/pl.po: updated.
8199
8200         * po/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:
8201         run "make update-po".
8202
8203         * NEWS, src/useradd.c:
8204         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8205         value from fchown() before proceeding with the fchmod() (prepared
8206         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8207         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8208         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8209
8210 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8211
8212         * man/.cvsignore: added *.[1358]
8213
8214         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8215         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8216
8217         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8218
8219         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8220         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8221         (by Yuri Kozlov <kozlov.y@gmail.com>).
8222
8223         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8224
8225         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8226
8227 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8228
8229         * 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:
8230         pw_auth(3) man page removed (outdated).
8231
8232         * 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:
8233         install limits(5), login.access(5) and porttime(5) man pages only when
8234         shadow is builded with PAM support disabled.
8235
8236         * NEWS: cleanups.
8237
8238         * autogen.sh:
8239         by default in development enviroment use CFLAGS="-O2 -Wall".
8240
8241         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8242
8243         * src/userdel.c (main): removed unused arg variable.
8244
8245         * libmisc/setupenv.c (setup_env):
8246         move *cp varable to #ifndef PAM part (fixed compilation
8247         warning about unused variable).
8248
8249         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8250
8251         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8252         by default do not use libshadow_getpass() as getpass() replacemement.
8253         Use libshadow_getpass() only when S/KEY support is enabled.
8254         Current glibc getpass() handles correctly longer than 8 characters
8255         passwords and libshadow_getpass() is used only because libc getpass()
8256         do not handles password prompting with echo enabled.
8257
8258         * src/sulogin.c: break long line.
8259
8260         * lib/pwauth.c:
8261         added #include <unistd.h> and remove localy defined getpass() prototype.
8262
8263 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8264
8265         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8266
8267         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8268
8269         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8270
8271         * po/ca.po, po/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:
8272         typo (s/removel/removal/)
8273
8274 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8275
8276         * man/userdel.8.xml:
8277         updated (after add getopt_log() support for userdel).
8278
8279         * po/pl.po: updated.
8280
8281         * 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:
8282         userdel rewrited for use getopt_log().
8283
8284         * po/pl.po: cleanups.
8285
8286         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8287
8288 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * NEWS, po/da.po:
8291         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8292
8293 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8294
8295         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8296
8297         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8298         install default/template configuration files:
8299         - if shadow is configured with use PAM install /etc/pam.d/* files,
8300         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8301         - install /etc/login.defs and /etc/default/useradd files.
8302
8303         COMMENT: it is possible to extend this for install above files for specified
8304         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8305         default configuration files and this files can be distributed in dist tar ball.
8306
8307         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8308
8309 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8310
8311         * NEWS, po/fr.po:
8312         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8313
8314         * NEWS, lib/commonio.c:
8315         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8316
8317         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8318         (https://bugzilla.redhat.com/bugzilla/186803).
8319
8320         * NEWS, libmisc/copydir.c (copy_tree):
8321         fixes for verify return values mkdir() and chown()
8322         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8323
8324         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8325         use '%s' cytation instead `%s'.
8326
8327         * NEWS, src/su.c:
8328         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8329
8330         * 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:
8331         use '%s' cytation instead \"%s\".
8332
8333         * 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:
8334         typo.
8335
8336         * po/pl.po: updated.
8337
8338         * NEWS, libmisc/setupenv.c (setup_env):
8339         export MAIL only when MAIL_CHECK_ENAB is enabled
8340         (Mike Frysinger <vapier@gentoo.org>).
8341
8342         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8343         warn when the members of a group differ in /etc/groups and /etc/gshadow
8344         (fixed http://bugs.debian.org/75181).
8345
8346         * NEWS, src/su.c:
8347         concatenate the non-su arguments and provide them to the shell with
8348         the -c option (fixes for http://bugs.debian.org/317264 and
8349         http://bugs.debian.org/276419).
8350
8351 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * NEWS, man/passwd.1.xml:
8354         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8355
8356 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * NEWS, man/usermod.8.xml:
8359         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8360
8361 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8362
8363         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8364         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8365
8366 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * NEWS, po/LINGUAS, po/hu.po:
8369         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8370
8371 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8372
8373         * man/userdel.8.xml:
8374         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8375
8376 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8377
8378         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8379
8380 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * src/su.c: indent code.
8383
8384         * NEWS, src/su.c:
8385         fixed exit with a status 0 when the invoked command is terminated
8386         by a signal which was not catched
8387         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8388
8389         * README:
8390         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8391
8392 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8393
8394         * 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:
8395         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8396
8397         * NEWS, src/login.c:
8398         cancel login timeout after authentication so that patient people
8399         timing out on network directory services can log in with local
8400         accounts (http://bugs.debian.org/107148).
8401
8402         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8403         remove CREATE_HOME.
8404
8405         * NEWS, man/login.defs.5.xml:
8406         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8407
8408 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8409
8410         * po/nl.po:
8411         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8412         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8413
8414 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8415
8416         * src/passwd.c:
8417         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8418
8419         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8420         chgpasswd(8): new man page.
8421
8422 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8423
8424         * 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:
8425         remove english roff man pages from repo.
8426
8427 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8428
8429         * NEWS, src/chgpasswd.c:
8430         fixes for build correctly with --disable-shadowgrp
8431         (patch by Johannes Winkelmann <jw@tks6.net>)
8432
8433 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * man/pl/chage.1: fixed typo.
8436
8437 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * po/it.po:
8440         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8441
8442 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8443
8444         * NEWS, po/nb.po:
8445         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8446
8447         * po/pt.po:
8448         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8449
8450         * man/Makefile.am, NEWS, configure.in:
8451         do not install translated man pages if shadow is configured with --disable-nls
8452         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8453
8454         * NEWS, po/pt_BR.po:
8455         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8456
8457         * po/fr.po:
8458         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8459
8460 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8461
8462         * NEWS, configure.in, lib/pwauth.c:
8463         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8464         for take a fourth argument in case BSD version
8465         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8466
8467         * README: added paragragraph about S/Key support.
8468
8469         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8470
8471         * NEWS: newgrp: do not link with libselinux.
8472
8473         * NEWS, po/zh_CN.po:
8474         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8475
8476         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8477
8478         * src/Makefile.am:
8479         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8480         with SELinux libraries).
8481
8482         * 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:
8483         ru man pages: added new nologin(8) and updated all other man pages
8484         (by Yuri Kozlov <kozlov.y@gmail.com>).
8485
8486 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * NEWS, po/nl.po:
8489         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8490
8491         * po/vi.po:
8492         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8493
8494         * po/sv.po:
8495         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8496
8497 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8500
8501         * po/ro.po: cleanups.
8502
8503         * NEWS, po/tl.po:
8504         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8505
8506         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8507
8508         * NEWS, po/es.po:
8509         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8510
8511 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * NEWS, po/da.po:
8514         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8515
8516         * NEWS, man/fi/chsh.1, man/fi/su.1:
8517         update fi chsh(1), su(1) man pages generated from XML files
8518         (Tommi Vainikainen <thv+debian@iki.fi>).
8519
8520         * NEWS, po/fi.po:
8521         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8522
8523         * NEWS, po/cs.po:
8524         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8525
8526         * 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:
8527         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8528         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8529
8530         * NEWS: typo.
8531
8532         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8533         default UMASK if not specified in login.defs is 022.
8534
8535 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * po/pl.po: updated for 4.0.15.
8538
8539         * NEWS, po/gl.po:
8540         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8541
8542         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8543
8544 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8547
8548         * src/.cvsignore: added chgpasswd.
8549
8550         * po/sk.po, po/sq.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:
8551         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8552
8553         * 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:
8554         s/Unexpected/unexpected/
8555
8556         * 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:
8557         print the usage and exit if an additional argument is profided to
8558         lastlog (merge 488_laslog_verify_arguments Debian patch).
8559
8560 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8563         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8564
8565 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8566
8567         * man/Attic/passwd.1, man/passwd.1.xml:
8568         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8569
8570 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8571
8572         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8573
8574 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8575
8576         * NEWS, lib/Makefile.am, src/Makefile.am:
8577         login, nologin, su: do not link with libselinux
8578         (merge 490_link_selinux_only_when_needed Debian patch).
8579
8580         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8581         fixed confusing error message if /proc is not mounted
8582         (http://bugs.debian.org/352494
8583         patch Nicolas François <nicolas.francois@centraliens.net>)
8584
8585         * po/ro.po:
8586         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8587
8588         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8589
8590 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8591
8592         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8593         cleanups.
8594
8595         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8596
8597         * NEWS, po/pt.po:
8598         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8599
8600 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8601
8602         * NEWS, po/it.po:
8603         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8604
8605         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8606
8607         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8608
8609 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8610
8611         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8612
8613         * 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:
8614         run "make update-po".
8615
8616         * po/pl.po: updated.
8617
8618         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8619
8620         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8621
8622 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8623
8624         * NEWS, src/login.c:
8625         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8626         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8627           (was onl test PAM_MAXTRIES),
8628         - print to stderr (in addition to syslog) in case of maximum number of
8629           tries exceeded,
8630         - always prints the number of tries in the syslog entry.
8631         - add special handling for PAM_ABORT
8632         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8633         - changed pam_end to PAM_END. This is certainly was a mistake.
8634           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8635           open, we don't have to close it.
8636         - a HAVE_PAM_FAIL_DELAY is missing
8637
8638         * po/ro.po: kill one fuzzy.
8639
8640         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8641
8642         * src/gpasswd.c: s/die/catch_signals/
8643
8644         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8645
8646         * src/su.c: /su_catch_sig/chatch_signals/
8647
8648 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8651
8652         * NEWS, src/su.c:
8653         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8654         #57532 Debian bugs).
8655
8656         * NEWS:
8657         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8658         #55873, #57532 Debian bugs).
8659
8660         * NEWS, src/userdel.c:
8661         user's group is already removed by update_groups(). remove_group()
8662         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8663         François <nicolas.francois@centraliens.net>
8664
8665         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8666         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8667         (http://bugs.debian.org/348250)
8668
8669         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8670
8671         * NEWS, lib/prototypes.h:
8672         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8673         audit_logger() prototype).
8674
8675         * src/login.c: fixed missing ";" in declaration.
8676
8677         * man/Attic/limits.5, man/limits.5.xml:
8678         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8679
8680 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8681
8682         * 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:
8683         added missing \n on display password status if password must be chaged.
8684
8685 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8686
8687         * src/useradd.c, NEWS:
8688         fixed allow non-unique UID (http://bugs.debian.org/351281).
8689
8690 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8691
8692         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8693
8694 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * NEWS, po/vi.po:
8697         updated (by Clytie Siddall <clytie@riverland.net.au>).
8698
8699 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8700
8701         * po/fr.po:
8702         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8703
8704         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8705
8706 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8707
8708         * 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:
8709         fixes some issues that cause warnings when the manpages are
8710         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8711
8712 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8715
8716         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8717         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8718         proper type.
8719
8720 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8721
8722         * 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:
8723         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8724
8725         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8726
8727 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * po/fr.po, NEWS:
8730         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8731
8732 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * 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:
8735         variouse code cleanups for make possible compilation of shadow with
8736         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8737
8738         * 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:
8739         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8740         on higher level (now is better visable where some programs exit with 126 and
8741         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8742         fix preserving enviloment in su on using -p.
8743         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8744
8745         * NEWS, po/el.po:
8746         updated (by Konstantinos Margaritis <markos@debian.org>).
8747
8748 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8749
8750         * lib/exitcodes.h: new #defines:
8751         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8752         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8753
8754 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * man/Attic/passwd.1, man/passwd.1.xml:
8757         fixes after reviewed for grammatical and other small errors that detract from the
8758         polish of the content to native English speakers.
8759         I also went ahead and changed all gender references to be a consistent
8760         "his/her" (or equivalent) - the original had a mix of just "his", just
8761         "her", and occasionally "his/her".
8762         (by Christine Spang <spangarang@twcny.rr.com>).
8763
8764         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8765
8766 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * NEWS: updated.
8769
8770         * libmisc/shell.c: remove DEBUG code.
8771
8772         * po/LINGUAS, po/gl.po, NEWS:
8773         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8774
8775 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8776
8777         * po/eu.po: small update (by pi <pi@beobide.net>).
8778
8779 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8780
8781         * src/su.c: fixed compilation error.
8782
8783 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8786         http://bugs.debian.org/346449
8787
8788 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8789
8790         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8791         better document useradd -d option: will not add the user's home directory
8792         if it does not already exist (http://bugs.debian.org/154996)
8793
8794         * 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:
8795         added handle -c,--command option for GNU su compliance (merge
8796         437_su_-c_option Debian Patch).
8797
8798         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8799         man pages cleanups.
8800         (http://bugs.debian.org/341489)
8801
8802         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8803         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8804
8805         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8806         http://bugs.debian.org/346376
8807
8808 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8809
8810         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8811         http://bugs.debian.org/345514
8812
8813         * 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:
8814         added translate login prompt string (suggested by Evgeniy Dushistov).
8815
8816 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * NEWS, configure.in: start work on 4.1.0.
8819
8820         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8821         http://bugs.debian.org/346017
8822
8823 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * NEWS: correct 4.0.14 release date (03-01-2006).
8826
8827         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8828
8829         * po/POTFILES.in: removed src/chsh_chkshell.c.
8830
8831         * lib/prototypes.h: remove grdbm.c prototypes.
8832
8833         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8834         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8835
8836         * configure.in:
8837         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8838
8839 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * etc/pam.d/.cvsignore: added.
8842
8843         * src/su.c: indent code.
8844
8845         * src/su.c:
8846         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8847         $(su user -c "echo \$SHELL") will.
8848         I think LOGNAME can also be set (this is done in setup_env, in the
8849         fakelogin case).
8850         (by Nicolas François <nicolas.francois@centraliens.net>)
8851
8852         * src/su.c:
8853         simplifies how -p is handled (at least for its documentation).
8854         (by Nicolas François <nicolas.francois@centraliens.net>)
8855
8856         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8857         the second patch is applied).
8858         (by Nicolas François <nicolas.francois@centraliens.net>)
8859
8860         * src/su.c:
8861         This second patch changes the way options are handled by getopt. Once a
8862         non-su option is found, the getopt processing is stopped.
8863         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8864         -c is not an su option).
8865         (by Nicolas François <nicolas.francois@centraliens.net>).
8866
8867         * 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:
8868         prepare for use on Fedora Core.
8869
8870         * po/cs.po, po/pl.po: run "make update-po".
8871
8872         * src/Makefile.am: move nologin to sbindir.
8873
8874         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8875
8876         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8877         s/uid/UID/
8878
8879 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8882
8883 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8884
8885         * NEWS, po/ca.po:
8886         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8887
8888 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8889
8890         * po/el.po:
8891         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8892
8893 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8894
8895         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8896         added a lot of generated files they are not listed in .cvsignore files
8897         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8898
8899         * src/su.c:
8900         fixed some comments and replace getuid() by !amroot. This removes a system
8901         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8902
8903         * man/Attic/su.1, man/su.1.xml:
8904         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8905
8906         * man/Attic/useradd.8, man/useradd.8.xml:
8907         s/group/user/ (cached by Nicolas François).
8908
8909 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8910
8911         * man/ko/vigr.8: added.
8912
8913         * po/it.po:
8914         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8915
8916 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * NEWS, po/pt.po:
8919         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8920
8921         * src/useradd.c:
8922         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8923
8924         * man/Attic/login.1, man/login.1.xml:
8925         added use <envar></envar> tags instead <emphasis></emphasis>.
8926
8927         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8928
8929         * man/Attic/su.1, man/su.1.xml:
8930         updated man page after change su for use getopt_long()
8931         (by Nicolas François <nicolas.francois@centraliens.net>)
8932
8933 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8934
8935         * NEWS, po/fi.po:
8936         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8937
8938         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8939
8940         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8941         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8942
8943         * doc/Attic/README.linux, doc/Makefile.am: removed.
8944
8945         * README, doc/Attic/README.linux:
8946         move contributors list from doc/README.linux to README.
8947
8948         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8949         removed (outdated content).
8950
8951         * NEWS, po/cs.po:
8952         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8953
8954         * po/pl.po: updated.
8955
8956         * po/fr.po:
8957         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8958
8959         * NEWS, po/da.po:
8960         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8961
8962         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8963
8964         * NEWS, po/vi.po:
8965         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8966
8967 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * NEWS: set release day for 4.0.14 to 19-12-2005.
8970
8971         * src/login.c:
8972         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8973
8974         * src/su.c:
8975         replaced "shell" by "shellstr". "shell" is also the name of a function.
8976         (Nicolas François <nicolas.francois@centraliens.net>).
8977
8978         * src/vipw.c: - added missing break in case 'q'.
8979
8980         * 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:
8981         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8982         zh_TW chpasswd(8) and su(1),
8983
8984 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8985
8986         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8987         move doc/LICENSE to COPYING.
8988
8989         * doc/WISHLIST: remove some outdated/finished things.
8990
8991         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8992
8993 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8994
8995         * po/bs.po, po/ca.po, po/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:
8996         run "make update-po" (merge changes in su messages).
8997
8998         * NEWS, src/su.c:
8999         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9000         (based on patches from Debian submited by
9001         Nicolas François <nicolas.francois@centraliens.net>)
9002
9003         * NEWS: updated.
9004
9005         * src/su.c:
9006         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9007         by Nicolas François <nicolas.francois@centraliens.net>).
9008
9009         * src/su.c:
9010         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9011
9012         * po/it.po:
9013         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9014
9015 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * man/es/Makefile.am: s/patches/passwd/
9018
9019 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * 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:
9022         added tr man pages.
9023
9024         * 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:
9025         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9026
9027         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9028         regenerated.
9029
9030         * man/ko/Makefile.am: added su.1 to man_MANS.
9031
9032         * man/Makefile.am: reverte incorrect commit.
9033
9034         * 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:
9035         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9036
9037 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * 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:
9040         cleanups.
9041
9042         * 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:
9043         s/--force /--force/
9044
9045         * po/bs.po, po/ca.po, po/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:
9046         s/--skel SKEL_DIR /--skel SKEL_DIR/
9047
9048         * 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:
9049         s/--delete /--delete/
9050
9051         * NEWS, po/ru.po:
9052         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9053
9054         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9055
9056         * po/it.po:
9057         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9058
9059 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9062
9063         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9064
9065         * po/ca.po, po/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:
9066         s/LOGIN/login/ in usage() output.
9067
9068 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9071         rewrited vipw for use getopt_long().
9072
9073         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9074
9075         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9076
9077 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9078
9079         * man/Makefile.am: update-po target added.
9080
9081         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9082
9083         * NEWS, lib/getdef.c:
9084         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9085         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9086         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9087         Debian patch).
9088
9089         * NEWS, src/su.c:
9090         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9091         http://bugs.debian.org/11189).
9092
9093         * NEWS, man/Attic/login.1, man/login.1.xml:
9094         document how to initiate a trusted path on linux
9095         (http://bugs.debian.org/305600).
9096
9097         * NEWS, src/chage.c:
9098         fix chage display when the last change field is set to 0.
9099         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9100
9101 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9104
9105         * 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:
9106         convert all translated man pages to UFT-8.
9107
9108         * NEWS, src/userdel.c:
9109         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9110
9111         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9112         s/--all /--all/
9113
9114         * po/bs.po, po/ca.po, po/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:
9115         update by some informations about translators (by Christian Perrier) and run "make update-po".
9116
9117 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * NEWS, src/su.c:
9120         if an password is expired, su should propose to change this password
9121         (fixed http://bugs.debian.org/321384).
9122
9123         * src/Makefile.am, src/login.c, NEWS:
9124         added auditing support (based on Fedora patch for login from util-linux).
9125
9126         * src/useradd.c: remove use rflg.
9127
9128         * man/ru/Makefile.am: typo.
9129
9130         * po/pl.po: partialy updated.
9131
9132         * po/bs.po, po/ca.po, po/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:
9133         run "make update-po".
9134
9135         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9136
9137 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * NEWS, po/it.po:
9140         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9141
9142         * 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:
9143         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9144
9145 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9146
9147         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9148
9149         * NEWS, src/su.c: rewrited for use getopt_long().
9150
9151 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9152
9153         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9154
9155 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9156
9157         * man/Attic/usermod.8, man/usermod.8.xml:
9158         rewrited for document long options.
9159
9160         * NEWS, src/vipw.c:
9161         added a "quiet" mode (http://bugs.debian.org/190252.
9162
9163         * po/de.po:
9164         fixed wrong translation in german po file (http://bugs.debian.org/338373
9165         by Nico Golde <nico@ngolde.de>).
9166
9167         * 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:
9168         added fi chfn(1), chsh(1), passwd(1), su(1).
9169
9170         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9171
9172         * NEWS, po/fr.po:
9173         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9174
9175 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9176
9177         * NEWS, src/Makefile.am, src/newgrp.c:
9178         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9179
9180         * NEWS, configure.in, libmisc/audit_help.c:
9181         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9182
9183         * README: typo.
9184
9185 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9188
9189 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9190
9191         * configure.in:
9192         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9193
9194         * 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:
9195         move information about all shadow man pages authors from man pages to README file.
9196
9197         * src/userdel.c: added two new error messages to translated phrases.
9198
9199         * NEWS, src/userdel.c:
9200         remove the user's group unless it is not really a user-private group
9201         (based on FC patch).
9202
9203 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9204
9205         * src/usermod.c: fix long name options name in long_options[].
9206
9207 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9208
9209         * src/userdel.c: indent source code.
9210
9211         * NEWS, src/userdel.c:
9212         make the userdel -f option force the removal of the user's group (even if it
9213         is the primary group of another user)
9214         (merge 453_userdel_-f_removes_group Debian patch),
9215
9216         * NEWS, man/Attic/login.1, man/login.1.xml:
9217         better explain the respective roles of login, init and getty with regards
9218         to the utmp file (merge 440_manpages-login.1 Debian patch).
9219
9220         * man/Attic/userdel.8, man/userdel.8.xml:
9221         aphabetic order options description.
9222
9223         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9224         document the -f option; document the group removal behavior (merge
9225         455_userdel.8.xml Debian patch).
9226
9227         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9228         document that useradd/groupadd refuse adding entries already in an
9229         external database (http://bugs.debian.org/282184).
9230
9231         * NEWS, libmisc/sulog.c:
9232         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9233
9234         * 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:
9235         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9236         (merge 205_it-manpages Debian patch).
9237
9238         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9239
9240 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9243         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9244
9245         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9246
9247         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9248         remove "." from su message.
9249
9250         * 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:
9251         "make update-po".
9252
9253         * src/usermod.c: cleanups in usage() output.
9254
9255         * src/usermod.c: indent code.
9256
9257         * NEWS, src/usermod.c:
9258         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9259
9260 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9261
9262         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9263
9264 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * 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:
9267         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9268
9269 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * 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:
9272         Simplifications: move all per shadow tool declared struct pam_conv conv
9273         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9274         and <security/pam_misc.h>.
9275         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9276
9277         * NEWS, lib/commonio.c:
9278         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9279         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9280
9281 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9282
9283         * man/Attic/faillog.5, man/faillog.5.xml:
9284         typos (by A Costa <agcosta@gis.net>).
9285
9286 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9287
9288         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9289         typos (by A Costa <agcosta@gis.net>).
9290
9291         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9292
9293 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9294
9295         * 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:
9296         newgrp(1): added de, es, zh_CN, zh_TW translations.
9297
9298 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9301         move "Notes about group passwords" section from passwd man page.
9302
9303         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9304         remove handle -f, -g and -s options in passwd.
9305
9306         * 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:
9307         use locase in <refentrytitle>.
9308
9309         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9310         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9311
9312         * 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:
9313         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9314         in <refmeta>.
9315
9316         * 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:
9317         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9318         in <refmeta>.
9319
9320         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9321         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9322
9323         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9324         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9325
9326 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9327
9328         * NEWS, configure.in: start work on 4.0.14.
9329
9330 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * NEWS: move release 4.0.13 date to 10-10-2005.
9333
9334         * NEWS:  added infor about removed duplicated pam_start() in chage.
9335
9336         * NEWS: updated.
9337
9338         * man/Makefile.am: added sg.1.xml to man_XMANS.
9339
9340         * man/Attic/chage.1, man/chage.1.xml:
9341         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9342
9343         * man/Attic/newgrp.1, man/newgrp.1.xml:
9344         use <filename> in few more places.
9345
9346         * man/Attic/newgrp.1, man/newgrp.1.xml:
9347         better newgrp description (http://bugs.debian.org/325558).
9348
9349 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9352         remove using pam_chauthtok().
9353
9354         * src/chsh.c: finish PAM support using pam_start() & co.
9355
9356         * src/chage.c: remove using pam_chauthtok() on finish chage.
9357
9358         * src/chfn.c:
9359         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9360
9361         * src/chfn.c: cleanups.
9362
9363         * src/chage.c:
9364         removed duplicaded not moved PAM code) was introduced during merge
9365         shadow-4.0.4.1-owl-pam-auth.diff patch).
9366
9367         * src/chfn.c: finish PAM support.
9368
9369 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9372         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9373
9374 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9375
9376         * NEWS, src/userdel.c:
9377         userdel should not remove the group which is primary for someone else (fix
9378         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9379
9380 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9381
9382         * 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:
9383         s/<emphasis remap='B'>/<emphasis>/
9384
9385         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9386
9387         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9388         s/\.  /\. /
9389
9390         * man/Attic/shadow.5, man/shadow.5.xml:
9391         better document "!" and "*" fields in /etc/shadow
9392         (based on 441_manpages-shadow.5 patch from Debian).
9393
9394         * man/Attic/newgrp.1, man/newgrp.1.xml:
9395         SHADOWPWD was removed (always enabled)
9396         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9397
9398         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9399
9400 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9401
9402         * NEWS: cleanups.
9403
9404         * 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:
9405         next round of cleanups.
9406
9407         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9408
9409         * libmisc/setupenv.c:
9410         during the changes on libmisc/setupenv.c, a piece of code was moved
9411         without its comment (merge 449_comment_missplaced Debian patch).
9412
9413 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9414
9415         * 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:
9416         added missing references to /etc/login.defs and login.defs(5)
9417         (Christian Perrier <bubulle@kheops.frmug.org>).
9418
9419 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * NEWS: s/XSL/XSLT/
9422
9423         * po/pl.po: few updates.
9424
9425         * man/Attic/passwd.1, man/passwd.1.xml:
9426         -i option description is back (lost on rewrite and pointed by
9427         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9428
9429         * po/cs.po:
9430         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9431
9432 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9433
9434         * NEWS: updated.
9435
9436         * configure.in: fixes for correct handle --with{,out}-<feature>.
9437
9438         * configure.in:
9439         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9440         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9441
9442         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9443
9444         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9445
9446 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9447
9448         * NEWS, libmisc/failure.c:
9449         use "%c" in strftime() output (based on patch from
9450         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9451
9452         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9453         added <refname>getspnam</refname> to <refnamediv>.
9454
9455         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9456
9457         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9458         added separated sg(1) man page.
9459
9460 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9461
9462         * lib/commonio.c, NEWS:
9463         don't assume selinux is enabled if is_selinux_enabled() returns -1
9464         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9465
9466         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9467
9468 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9469
9470         * NEWS: schedule release 4.0.13 to 03-10-2005.
9471
9472 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9473
9474         * 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:
9475         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9476
9477         * man/logoutd.8.xml: fixed id inside <refentry>.
9478
9479         * 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:
9480         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9481
9482         * man/Attic/login.access.5, man/login.access.5.xml:
9483         rewrited FILES section.
9484
9485         * man/login.access.5.xml: cleanups.
9486
9487 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9488
9489         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9490         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9491         http://bugs.debian.org/328113
9492
9493 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9494
9495         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9496
9497 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9498
9499         * 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:
9500         remove empty lines after comment.
9501
9502         * src/useradd.c: group all #include.
9503
9504         * po/fr.po:
9505         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9506
9507 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9508
9509         * src/gpasswd.c: remove exit(1) after failure().
9510
9511         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9512
9513 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9514
9515         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9516
9517         * NEWS, libmisc/limits.c:
9518         fixed setup max address space limits (added missing break statement in case)
9519         spoted by Lasse Collin <lasse.collin@tukaani.org>
9520         (fix for non-PAM case)
9521
9522         * configure.in: try find and use by default feactures:
9523         with_audit="yes"
9524         with_libcrack="no"
9525         with_libpam="yes"
9526         with_libskey="no"
9527         with_selinux="yes"
9528         Report on finish also S/Key and CrackLib support.
9529
9530         * configure.in: cleanups.
9531
9532         * src/Makefile.am: sort *_LDADD.
9533
9534         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9535
9536         * 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:
9537         indent code.
9538
9539         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9540
9541         * libmisc/audit_help.c: added shadow copyright text and indent file.
9542
9543         * libmisc/audit_help.c:
9544         patr of auditing support not added on commiting audit changes.
9545
9546         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9547
9548         * configure.in: added reporting on finish is auditing is enabled.
9549         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9550         Break some to log lines.
9551
9552         * 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:
9553         auditing support added. Patch prepared by Peter Vrabec
9554         <pvrabec@redhat.com> basing on work by Steve Grubb from
9555         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9556         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9557         useradd, userdel, usermod.
9558
9559         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9560
9561 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9564
9565 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9566
9567         * src/passwd.c:
9568         fix warning (initialization makes pointer from integer without a cast) in
9569         long_options[] entry.
9570
9571         * po/fr.po, NEWS:
9572         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9573
9574 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9575
9576         * src/chage.c: indent source sode.
9577
9578         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9579         change to use new selinux API for selinux_check_passwd_access()
9580         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9581
9582 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9583
9584         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9585
9586         * etc/login.defs: moved from login.defs.linux.
9587
9588         * src/login_nopam.c: use #ident.
9589
9590         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9591         remove login.defs.hurd and login.defs.linux.
9592
9593         * src/groupadd.c, src/useradd.c:
9594         as same as in man pages to useradd and groupadd change to 1000 default
9595         GID_MIN and UID_MIN (if not found in login.defs).
9596
9597         * etc/login.defs: s/chkpasswd/chpasswd/
9598
9599 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9600
9601         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9602         fixed id= in <refentry>.
9603
9604         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9605         fixed refentry id (must be 'gpasswd.1').
9606
9607         * man/Makefile.am, man/newgrp.1.xml:
9608         raw version converted from roff using doclifter.
9609
9610         * lib/exitcodes.h: new exit codes:
9611         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9612         #define E_GROUP_NOTFOUND        16      /* not found group file */
9613         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9614
9615         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9616         change to 15 (from 14) exit code in chage when shadow not found.
9617
9618         * 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:
9619         use #ident preprocesor directive istead RCID macro with content similar
9620         to example described in ident(1) man page (modern compilers like latest GCC
9621         removes not used functions by global optimization).
9622         So "ident /usr/bin/passwd" will show again some useable informations.
9623
9624         * man/Makefile.am: added support for regenerate roff files from XML.
9625         Added depeing shadow-man-pages.pot on $(man_XMANS).
9626
9627 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9628
9629         * man/Attic/login.1, man/login.1.xml, NEWS:
9630         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9631
9632         * po/pl.po: more updates.
9633
9634         * configure.in:
9635         typo in handle --with-selinux. Fixes in xsltproc detection.
9636
9637         * autogen.sh:
9638         added --enable-man and --enable-maintainer-mode to configure options.
9639
9640         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9641         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9642
9643         * man/Attic/passwd.1, man/passwd.1.xml:
9644         remove "Password expiry information" section (all options are described now
9645         in OPTIONS section). Describe -a and -k options.
9646
9647         * NEWS, src/su.c:
9648         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9649         fix by Nicolas François <nicolas.francois@centraliens.net>).
9650
9651         * 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:
9652         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9653
9654         * 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:
9655         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9656
9657         * po/pl.po: partialy updated.
9658
9659 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9660
9661         * lib/exitcodes.h, src/chage.c:
9662         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9663
9664         * NEWS, lib/exitcodes.h, src/chage.c:
9665         differentiate the different failure causes by the exit value
9666         This will permit to adduser Debian script to detect if chage failed because the
9667         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9668         Plain merge 443_chage_exit_values Debian patch.
9669
9670         * 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:
9671         use tabs in indentation (~10KB less in all xml files).
9672
9673         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9674         run "make update-po" and remove obsoleted strings.
9675
9676         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9677
9678         * src/login.c: remove #if 1 .. #endif.
9679
9680         * 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:
9681         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9682         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9683
9684         * man/id/chsh.1:
9685         fix .SH (fix merged from 207_id-manpages debian patch).
9686
9687 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9688
9689         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9690         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9691         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9692
9693         * man/Attic/useradd.8, man/useradd.8.xml:
9694         cleanups in "Changing the default values" section.
9695
9696         * man/useradd.8.xml:
9697         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9698         Other minor cleanups.
9699
9700         * configure.in:
9701         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9702
9703         * 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:
9704         typos, and change some arguments so they do not match the name of a
9705         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9706
9707         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9708         fix regular expression describing alloved login/group names (pointed
9709         by Nicolas François <nicolas.francois@centraliens.net>)
9710         (correct is [a-z_][a-z0-9_-]*[$]).
9711
9712         * man/Attic/useradd.8, man/useradd.8.xml:
9713         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9714         Add <option></option> for -o in EXIT VALUES section.
9715
9716         * po/ru.po, NEWS:
9717         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9718
9719 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9720
9721         * man/Attic/passwd.1, man/passwd.1.xml:
9722         removed "Account maintenance" section.
9723
9724         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9725
9726         * po/ro.po:
9727         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9728
9729         * man/Attic/lastlog.8, man/lastlog.8.xml:
9730         s/Print help message and exit./Display help message and exit./
9731
9732         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9733
9734         * man/Attic/groupadd.8, man/groupadd.8.xml:
9735         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9736         Cleanups in SYNOPSIS section.
9737
9738         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9739         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9740
9741         * man/Attic/lastlog.8, man/lastlog.8.xml:
9742         document new -b,--before option.
9743
9744         * 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:
9745         s/lastlog results/lastlog records/ in lastlog usage output.
9746
9747         * man/Attic/lastlog.8, man/lastlog.8.xml:
9748         add "" aroud <command></command>.
9749
9750         * 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:
9751         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9752
9753         * src/lastlog.c, NEWS:
9754         added handle -b option which allow print only lastlog records older than
9755         specified DAYS (fix by <miles@lubin.us>).
9756
9757         * libmisc/salt.c, NEWS:
9758         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9759         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9760
9761 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9762
9763         * configure.in:
9764         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9765         Exit with error message if configure was runed --with-selinux
9766         and libselinux not found.
9767
9768 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9769
9770         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9771         documents in CAVEATS section the limitations shadow places on user and
9772         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9773
9774         * 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:
9775         added missing -i, --inactive in usage() output.
9776
9777 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9778
9779         * 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:
9780         passwd rewrited for use getopt_long().
9781
9782         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9783
9784         * 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:
9785         remove trailing spaces.
9786
9787         * 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:
9788         reorder #includes, indentations and minor cleanups.
9789
9790         * src/newgrp.c: indent code.
9791
9792         * NEWS, src/newgrp.c:
9793         when newgrp process sits between parent and child shells, it should
9794         propagate STOPs from child to parent and CONTs from parent to child,
9795         otherwise e.g. bash's "suspend" command won't work.
9796         Fixed Debian http://bugs.debian.org/314727
9797
9798 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * configure.in: typo.
9801
9802         * configure.in:
9803         add display short summary information on finish autoconf script.
9804
9805         * NEWS, configure.in: start work on 4.0.13.
9806
9807 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9808
9809         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9810
9811         * NEWS, po/sk.po:
9812         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9813
9814 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9815
9816         * po/nl.po, NEWS:
9817         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9818
9819 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9820
9821         * NEWS, po/fi.po:
9822         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9823
9824         * NEWS, po/de.po:
9825         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9826
9827         * po/pt.po, NEWS:
9828         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9829
9830 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9831
9832         * po/cs.po:
9833         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9834
9835         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9836         remove duplicated #include <pwd.h>.
9837
9838         * po/pl.po: finished update for 4.0.12.
9839
9840         * 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:
9841         s/Not copying any file into it./Not copying any file from skel directory into it./
9842
9843         * 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:
9844         break warning message longer than 80 characters.
9845
9846         * po/pl.po: updated.
9847
9848         * 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:
9849         fixed missing \n in usage() output.
9850
9851         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9852         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9853
9854 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * NEWS, configure.in:
9857         realy enable shadow group support by default (pointed by
9858         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9859         Indentations in --help output.
9860
9861         * man/Attic/chage.1, man/chage.1.xml:
9862         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9863
9864         * man/Attic/chfn.1, man/chfn.1.xml:
9865         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9866
9867         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9868
9869         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9870
9871         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9872
9873         * man/Attic/lastlog.8, man/lastlog.8.xml:
9874         s/you have an high UID/you have a high UID/
9875
9876         * man/Attic/lastlog.8, man/lastlog.8.xml:
9877         added missing <para></para> in AUTHORS section (cached by Nicolas).
9878
9879         * 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:
9880         run "make update-po".
9881
9882         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9883
9884 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9885
9886         * NEWS: s/22-07-2005/22-08-2005/
9887
9888         * NEWS: schedule release 4.0.12 in 22-07-2005.
9889
9890         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9891         removed handle login.defs::QMAIL_DIR variable.
9892
9893         * libmisc/chowntty.c, NEWS:
9894         allow regular user to login on read-only root file system (not only for root).
9895         Patch by Nicolas François <nicolas.francois@centraliens.net>
9896         Fix for http://bugs.debian.org/52069
9897
9898         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9899         give the correct range for system users: 0-999 instead of 0-99
9900         (http://bugs.debian.org/286258)
9901
9902         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9903
9904         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9905         another maxdays fix based on 427_chage_expiry_0 Debian patch
9906         (fix for http://bugs.debian.org/78961).
9907         Better description -1 value passed in -E, -I and -M options.
9908
9909         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9910         added flushing group nscd cache on exit.
9911
9912         * src/pwck.c, src/pwconv.c, NEWS:
9913         added flushing passwd nscd cache on exit.
9914
9915         * NEWS, src/usermod.c:
9916         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9917         Indented.
9918
9919         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9920         use -1 as value for disable password inactivity.
9921         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9922         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9923         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9924
9925 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9926
9927         * 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:
9928         do not copy files from skel directory if home directory exist and write
9929         warning message about not copying skel files.
9930         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9931         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9932         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9933         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9934
9935         * po/pl.po: updated.
9936
9937 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9938
9939         * src/useradd.c:
9940         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9941
9942 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * NEWS, src/su.c:
9945         ignore SIGINT while authenticating. A ^C could defeat the waiting
9946         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9947
9948 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * lib/defines.h, NEWS, configure.in:
9951         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9952         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9953         compiled with disabled NLS support)
9954         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9955
9956         * src/faillog.c: start using exitcodes.h.
9957
9958         * 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:
9959         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9960
9961         * 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:
9962         remove flushing shadow nscd cache (nscd do not caches shadow map).
9963
9964 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * 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:
9967         rewrited groupadd for use getopt_long().
9968
9969         * src/chage.c: indent.
9970
9971         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9972         do OPENLOG() before pam_start().
9973
9974         * NEWS, src/groupadd.c: fixed double OPENLOG().
9975
9976         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9977
9978         * 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:
9979         cleanups in printf() translated messages for make translators work easier.
9980
9981         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9982
9983         * po/bs.po, po/ca.po, po/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:
9984         s/the the/the/
9985
9986         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9987
9988         * NEWS, src/newusers.c:
9989         added flushing NSS passwd, shadow and group maps.
9990
9991         * NEWS, src/chpasswd.c, src/useradd.c:
9992         added flushing NSS shadow map on exit.
9993
9994         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9995
9996         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9997         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9998
9999         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10000
10001 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * NEWS, src/usermod.c: added flushing NSS shadow map.
10004
10005 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10006
10007         * man/Attic/chage.1, man/chage.1.xml:
10008         typo (s/passwordchanges/password changes/).
10009
10010 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10011
10012         * lib/getdef.c, src/su.c:
10013         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10014
10015         * lib/exitcodes.h: added E_BAD_ARG.
10016
10017         * src/gpasswd.c: start use exitcodes.h.
10018
10019         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10020
10021 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10022
10023         * src/chsh.c: start use exitcodes.h.
10024
10025 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10026
10027         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10028         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10029
10030         * NEWS, src/grpck.c, src/pwck.c:
10031         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10032         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10033         lines printed in some messages
10034         (fixes by Alexander Gattin <arg@online.com.ua>)
10035
10036 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10037
10038         * po/Makevars: added:
10039         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10040
10041 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10042
10043         * src/chfn.c: start use #include "exitcodes.h",
10044
10045         * lib/exitcodes.h: cleanups.
10046
10047         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10048         start separate all E_* exit codes to lib/exitcodes.h.
10049
10050         * 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:
10051         use separated message "Password set to expire." instead "Password changed."
10052         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10053
10054         * NEWS, po/fr.po:
10055         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10056
10057         * NEWS, configure.in: start work on 4.0.12.
10058
10059 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10060
10061         * 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:
10062         4.0.11.1 will be released tmorrow (21-07-2005).
10063
10064         * configure.in, NEWS:
10065         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10066         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10067
10068         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10069
10070         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10071
10072 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10073
10074         * NEWS, configure.in: start work on 4.0.12.
10075
10076 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10077
10078         * libmisc/sub.c:
10079         fixed compilation warning about incompatible implicit declaration of built-in
10080         function printf: added "#include <stdio.h>".
10081
10082         * src/groupadd.c:
10083         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10084
10085         * libmisc/pwdcheck.c:
10086         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10087
10088         * 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:
10089         run "make update-po".
10090
10091         * src/su.c:
10092         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10093
10094         * po/pl.po, NEWS: updated pl translation.
10095
10096 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10097
10098         * NEWS, po/sk.po:
10099         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10100
10101 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10102
10103         * NEWS, po/cs.po:
10104         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10105
10106 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10107
10108         * po/de.po, NEWS:
10109         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10110
10111 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * NEWS, po/pt.po:
10114         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10115
10116 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10117
10118         * po/stats: reorder gsub().
10119
10120         * po/ru.po: cleanups.
10121
10122         * po/ru.po, NEWS:
10123         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10124
10125 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10126
10127         * lib/getdef.c:
10128         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10129         (still used in userdel/usermod).
10130
10131         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10132         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10133         Rewrited OPTIONS section and better SYNOPSIS.
10134
10135         * NEWS, po/da.po:
10136         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10137
10138         * NEWS, src/su.c:
10139         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10140         permit brute-force attacks. Also ignore SIGQUIT.
10141         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10142
10143         * po/fi.po, NEWS:
10144         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10145
10146         * po/ro.po: - updated Project-Id-Version field.
10147
10148         * NEWS, po/ro.po:
10149         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10150
10151 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10152
10153         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10154         document that lastlog is a sparse file, and don't need to be rotated.
10155         http://bugs.debian.org/219321
10156
10157         * src/chage.c: use E_USAGE=2 as usage() exit code.
10158
10159         * NEWS, po/es.po:
10160         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10161
10162         * src/useradd.c: cleanups in usage() oyput.
10163
10164         * 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:
10165         cleanups in usage() output.
10166
10167         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10168
10169 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10170
10171         * man/Attic/login.1, man/login.1.xml, NEWS:
10172         better explain the respective roles of login, init and getty with regards
10173         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10174
10175         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10176         s/presense/presence/; s/filesystem/file system/
10177         (sed on 440_manpages-login.1 Debian patch)
10178
10179         * 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:
10180         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10181
10182         * man/it/sg.1: added.
10183
10184         * man/it/Makefile.am: more files in man_MANS.
10185
10186         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10187
10188         * man/useradd.8.xml, man/Attic/useradd.8:
10189         updated after rewrite for for getopt_long() in useradd (-D and -k options
10190         idescription must be finished).
10191
10192         * 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:
10193         rewrited for use getopt_long().
10194
10195         * po/stats: more gsub().
10196
10197 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10198
10199         * src/newgrp.c:
10200         indent source code and use fix for handle splitted groups unconditionaly.
10201
10202         * lib/nscd.c: indent.
10203
10204         * NEWS, src/newgrp.c:
10205         add fix for handle splitted NIS groups: extends the functionality that,
10206         if the requested group is given, all groups of the same GID are tested for
10207         membership of the requesting user.
10208         (fix by Christian Mudra <C.Mudra@science-computing.de>
10209
10210         * lib/nscd.c, NEWS:
10211         for some reason doing the INVALIDATE call with two write()'s fails.
10212         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10213         (submited by Martin Schlemmer <azarah@gentoo.org>)
10214
10215         * NEWS, lib/nscd.c:
10216         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10217         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10218
10219 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * po/stats: improved.
10222
10223         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10224         document -o option in groupadd(8).
10225
10226         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10227
10228         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10229         S/Key support is back.
10230
10231         * po/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:
10232         run "make update-po".
10233
10234         * po/pl.po: updated.
10235
10236         * src/useradd.c: s,key=value,KEY=VALUE,
10237
10238         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10239         change -O option to -K and document it in man page.
10240
10241         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10242         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10243
10244         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10245         sort cases in switch (flag) {}.
10246
10247         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10248         sort getopt() optstring.
10249
10250         * src/useradd.c:
10251         remove A: from getopt() optstring (the same bug as in usermod).
10252
10253         * src/usermod.c:
10254         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10255         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10256
10257         * 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:
10258         indent source code. Added usermod error message about -a option usage to translated messages.
10259
10260         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10261
10262         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10263
10264         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10265         added -a option. This flag can only be used in conjunction with the -G
10266         option. It cause usermod to append user to the current supplementary group list.
10267         (patch by Peter Vrabec <pvrabec@redhat.com>)
10268
10269         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10270         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10271
10272 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * Attic/acconfig.h, NEWS, configure.in:
10275         finish move all autoheader templates from acconfig.h to configure.in.
10276
10277         * 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:
10278         added missing \n in chage error messages.
10279
10280         * 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:
10281         run "make update-po".
10282
10283         * src/usermod.c: move all #include in one place.
10284
10285         * src/useradd.c: s/-O/-K/
10286
10287         * man/Attic/useradd.8, man/useradd.8.xml:
10288         cleanups in Note: in -K description.
10289
10290         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10291         change -O option to -K and document it in man page.
10292
10293         * man/Attic/useradd.8, man/useradd.8.xml:
10294         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10295         <refsynopsisdiv id='synopsis'>.
10296
10297         * src/login.c:
10298         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10299         #ifdef USE_PAM .. #else .. #endif.
10300
10301         * src/su.c: conditiona code reorganization.
10302
10303         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10304
10305         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10306
10307         * libmisc/setupenv.c, src/su.c:
10308         consolidate two sections of code #ifndef USE_PAM to one.
10309
10310         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10311         fixed erroneous warning messages about some login.defs variables when used with PAM
10312         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10313
10314 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10315
10316         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10317         remove non-USG code.
10318
10319         * Attic/acconfig.h, configure.in:
10320         start moving all autoheader templates from acconfig.h to configure.in.
10321
10322         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10323
10324         * Attic/acconfig.h, NEWS, configure.in:
10325         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10326
10327         * src/login.c: fixed use SYSLOG macro.
10328
10329 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10330
10331         * src/login_nopam.c: fixed use SYSLOG macro.
10332
10333 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10334
10335         * NEWS, src/login.c:
10336         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10337         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10338
10339 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10340
10341         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10342         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10343         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10344
10345         * 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:
10346         in SEE ALLSO section added refer to gpasswd(8)
10347         (suggested by Mike Frysinger <vapier@gentoo.org>)
10348
10349         * NEWS, configure.in: start work on 4.0.11.
10350
10351 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10352
10353         * NEWS: +1 day release 4.0.10 date.
10354
10355         * po/pl.po: kill fuzzy.
10356
10357         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10358
10359 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10360
10361         * po/ca.po: run "make update-po".
10362
10363         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10364
10365 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10366
10367         * NEWS: typo.
10368
10369 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10370
10371         * po/pl.po: typo.
10372
10373         * po/pl.po: updated for 4.0.10.
10374
10375         * po/ru.po, NEWS: updated ru translation by maintainer.
10376
10377         * NEWS: added past releases dates. Cleanups.
10378
10379         * man/Attic/shadowconfig.8: merge version generated from XML file.
10380
10381         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10382         translations updated by maintainers.
10383
10384 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10385
10386         * 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):
10387         s/EXPIRE/EXPIRE_DATE/.
10388
10389         * po/pl.po: start update for 4.0.10.
10390
10391         * 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:
10392         s/uid/UID/ in all commnets and messages.
10393
10394         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10395         s/uid/UID/ in comments.
10396
10397         * 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:
10398         s/gid/GID/ in all comments and messages.
10399
10400         * 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:
10401         one message in i18n messages less: use in all places "Permission denied" instead
10402         "permission denied".
10403
10404         * libmisc/getdate.y:
10405         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10406
10407         * libmisc/entry.c: removed extern for fgetpwent().
10408
10409         * 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:
10410         now most of the man pages now are generated from XML files so in case any submiting
10411         any chages to this resources please make diff fies to XML files.
10412
10413         * man/Attic/pw_auth.3.xml: cleanups.
10414
10415         * man/grpck.8.xml, man/passwd.1.xml:
10416         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10417
10418         * man/shadow.3.xml: cleanups.
10419
10420 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10421
10422         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10423         remove ja and pl mkpasswd.8 man pages.
10424
10425 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10426
10427         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10428         correctly code EXIT VALUES section.
10429
10430         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10431
10432         * 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:
10433         removed mkpasswd.
10434
10435         * man/Makefile.am: do not install mkpasswd(8) man page.
10436
10437         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10438
10439         * man/passwd.5.xml:
10440         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10441         information about additional fields in comment field. Cleanups.
10442
10443         * man/newusers.8.xml: cleanups.
10444
10445         * man/gshadow.5.xml:
10446         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10447
10448         * man/shadow.5.xml: cleanups.
10449
10450         * man/shadow.5.xml:
10451         use <itemizedlist mark='bullet'> for describe shadow fields.
10452
10453         * man/Attic/pw_auth.3.xml: cleanups.
10454
10455         * man/Attic/pw_auth.3.xml: use correct <refname>.
10456
10457         * man/Attic/pw_auth.3.xml: cleanups.
10458
10459         * man/groupdel.8.xml, man/groupmod.8.xml:
10460         correctly code EXIT VALUES section.
10461
10462         * man/groupadd.8.xml: cleanups.
10463
10464         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10465
10466         * man/usermod.8.xml: cleanups.
10467
10468         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10469
10470         * man/faillog.8.xml: cleanups.
10471
10472         * man/faillog.5.xml:
10473         put struct faillog definition in <programlisting></programlisting>.
10474
10475         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10476
10477         * man/groupadd.8.xml:
10478         seems I found good way for code EXIT VALUES section.
10479
10480         * man/shadow.3.xml:
10481         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10482
10483         * man/shadow.3.xml:
10484         place definition of struct spwd in <programlisting></programlisting>.
10485
10486         * NEWS, src/userdel.c:
10487         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10488         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10489         http://bugs.debian.org/99442
10490
10491         * 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:
10492         fixed bug in usermod ad run "make -C po update-po".
10493         When relocating a user's home directory, don't fail and remove the new
10494         home directory if we can't remove the old home directory for some
10495         reason; the results can be spectularly poort if, for instance, only
10496         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10497         http://bugs.debian.org/166369
10498
10499 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10500
10501         * src/login.c: indent.
10502
10503         * 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:
10504         cleanups.
10505
10506 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * 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:
10509         cleanups.
10510
10511         * man/login.1.xml: rewrited FILES section.
10512
10513         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10514
10515         * man/groups.1.xml: typos.
10516
10517         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10518
10519 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10520
10521         * NEWS:
10522         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10523
10524         * libmisc/failure.c, libmisc/failure.h, NEWS:
10525         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10526         was builded without PAM support).
10527
10528         * NEWS, src/login.c:
10529         the PAM session needs to be closed as root, thus before change_uid()
10530         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10531
10532         * man/Attic/passwd.1, man/passwd.1.xml:
10533         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10534
10535 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10536
10537         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10538         give more details about the influence of login.defs on what's allowed to
10539         users (based on Debian patches).
10540
10541         * NEWS, src/su.c:
10542         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10543         because '-' can appear in usernames.
10544         http://bugs.debian.org/213592
10545
10546         * NEWS, src/login.c:
10547         made login's -f option also able to use the username after -- if none
10548         was passed as it's optarg
10549         http://bugs.debian.org/53702
10550
10551         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10552         not used now (removed).
10553
10554         * man/Attic/usermod.8, man/usermod.8.xml:
10555         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10556         Perrier <bubulle@debian.org>).
10557
10558 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10559
10560         * man/Attic/grpck.8, man/grpck.8.xml:
10561         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10562
10563         * man/Attic/gshadow.5, man/gshadow.5.xml:
10564         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10565         (by A Costa <agcosta@gis.net>).
10566
10567         * man/Attic/shadow.5, man/shadow.5.xml:
10568         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10569         (by A Costa <agcosta@gis.net>)
10570
10571 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10572
10573         * src/login.c, NEWS:
10574         check for hushed login and pass PAM_SILENT if true.
10575         http://bugs.debian.org/48002
10576
10577         * src/login.c, NEWS:
10578         fixed loggin of username on succesful login (was using the normal username,
10579         when it should have used pam_user) http://bugs.debian.org/47819
10580
10581 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10582
10583         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10584
10585         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10586
10587         * man/de/passwd.1:
10588         added small comment with marker usefull for translators.
10589
10590 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10591
10592         * 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:
10593         indent all.
10594
10595         * 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:
10596         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10597         password support.
10598
10599 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10600
10601         * 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:
10602         rewrite for use getopt_long().
10603
10604 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10605
10606         * NEWS, configure.in: start working on 4.0.10.
10607
10608         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10609
10610 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10611
10612         * lib/encrypt.c, NEWS:
10613         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10614
10615         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10616
10617         * NEWS, src/newgrp.c:
10618         fixed NULL pointer dereference - getlogin() and ttyname() can
10619         return NULL which is not checked (http://bugs.debian.org/162303).
10620
10621         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10622         fixed typo (s,similiar,similar,).
10623
10624 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10625
10626         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10627
10628         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10629
10630 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10631
10632         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10633
10634 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10635
10636         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10637
10638 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10639
10640         * po/vi.po:
10641         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10642
10643 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10644
10645         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10646
10647         * NEWS, lib/getdef.c:
10648         leaves the table as it is, and changes from the binary search to
10649         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10650
10651         * man/Attic/passwd.1, man/passwd.1.xml:
10652         make bold passwd and chfn commands.
10653
10654 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10655
10656         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10657
10658 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10659
10660         * 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:
10661         replace <emphasis remap='B'></emphasis> by <command></command>.
10662
10663         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10664         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10665
10666         * 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:
10667         use <varlistentry></varlistentry> in FILES section. Cleanups.
10668
10669         * 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:
10670         cleanups.
10671
10672         * man/Attic/vipw.8, man/vipw.8.xml:
10673         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10674         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10675         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10676
10677 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10678
10679         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10680
10681         * man/Attic/login.1: fixed typo in bold.
10682
10683         * man/chage.1.xml: fixed italic. Cleanups.
10684
10685         * man/Attic/chage.1: fixed typo in italic.
10686
10687         * man/login.defs.5.xml:
10688         fixed italic (use <filename></filename> istead italic). Cleanups.
10689
10690         * man/Attic/login.defs.5: fixed typo in italic.
10691
10692         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10693
10694         * man/Attic/vipw.8: typo in italic.
10695
10696         * man/Makefile.am:
10697         added target for generate shadow-man-pages.pot. List all now useable xml files
10698         in man_XMANS variable.
10699
10700         * man/pwconv.8.xml:
10701         fixed bold. Use in more places <command></command> istead bold.
10702
10703         * man/Attic/login.defs.5: typo in bold.
10704
10705         * man/su.1.xml:
10706         removed comment. Use <variablelist></variablelist> in Files secstion.
10707         Fixed bold.
10708
10709         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10710
10711 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10712
10713         * NEWS, configure.in: start work on 4.0.9.
10714
10715         * po/nl.po: kill fuzzy.
10716
10717         * man/Attic/chage.1:
10718         reverte last commit (by mistake commited experimental version generated from XML file).
10719
10720         * NEWS, po/nl.po:
10721         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10722
10723         * 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:
10724         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10725
10726         * NEWS, po/sk.po:
10727         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10728
10729         * src/lastlog.c: typo (s,specyfied,specified,)
10730
10731         * src/faillog.c: typo (s,maiximum,maximum,).
10732
10733 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10734
10735         * 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:
10736         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10737
10738         * 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:
10739         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10740
10741         * 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:
10742         better formation using "xmlindent -l 80 -d 2".
10743
10744 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10745
10746         * 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:
10747         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10748         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10749         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10750         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10751         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10752
10753         * po/uk.po:
10754         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10755
10756         * 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:
10757         reformated using xemacs.
10758
10759 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10760
10761         * po/fr.po, NEWS:
10762         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10763
10764         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10765
10766         * NEWS, po/uk.po:
10767         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10768
10769         * po/cs.po:
10770         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10771
10772         * po/da.po, NEWS:
10773         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10774
10775         * po/ko.po, NEWS:
10776         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10777
10778         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10779
10780 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10781
10782         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10783
10784         * man/chfn.1.xml: cleanups in <refentry> tag.
10785
10786         * man/chfn.1.xml: Rewrited by hand & xemacs.
10787
10788         * NEWS, po/pt.po:
10789         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10790
10791         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10792
10793 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10794
10795         * man/Attic/useradd.8:
10796         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10797
10798         * 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:
10799         raw version converted using doclifter.
10800
10801         * configure.in: remove handle --with-lib{opie,skey}.
10802
10803         * man/de/chsh.1:
10804         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10805
10806         * man/Attic/usermod.8: improved -o description.
10807
10808         * man/de/passwd.1:
10809         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10810
10811         * NEWS, po/it.po:
10812         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10813
10814 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10815
10816         * po/bs.po, po/ca.po, po/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:
10817         cleanups.
10818
10819         * po/pl.po: updated.
10820
10821         * src/usermod.c:
10822         use the same error message ("%s: PAM authentication failed\n") on fail
10823         authentication as in other tools.
10824
10825         * 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:
10826         run "make update-po".
10827
10828         * src/login.c, src/login_nopam.c:
10829         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10830         back to src/login.c but use this functions #ifndef USE_PAM.
10831
10832         * NEWS, lib/Makefile.am, lib/pwauth.c:
10833         remove not working OPIE and SKEY support.
10834
10835         * configure.in: typo (s,SELinuux,SELinux,).
10836
10837         * NEWS: typos.
10838
10839         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10840
10841         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10842
10843         * src/chage.c: cleanups.
10844
10845         * src/chage.c: fix multiple OPENLOG() calls.
10846
10847         * src/chage.c:
10848         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10849
10850 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10851
10852         * src/passwd.c:
10853         adjust also syslog message on usage -S option without permission.
10854         Consolidate SELinix and non-SELinux code.
10855
10856         * po/bs.po, po/ca.po, po/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:
10857         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10858         display "You may not change the password for root.
10859
10860         * NEWS, man/Attic/passwd.1:
10861         fix #160477 Debian bug: improve -S output description.
10862
10863         * man/de/passwd.1:
10864         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10865         changes between revision 1.2 a 1.5.
10866
10867 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10868
10869         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10870
10871         * NEWS, src/vipw.c:
10872         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10873         <arg@online.com.ua>).
10874
10875         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10876         synced with english version.
10877
10878         * man/Attic/chage.1, man/chage.1.xml:
10879         add info about what mean -1 passed n expiredate parameter (based on #304542
10880         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10881
10882 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10883
10884         * po/fi.po, NEWS:
10885         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10886
10887         * 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:
10888         cleanups and unifications in SEE ALSO section.
10889
10890 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10891
10892         * configure.in:
10893         Info documentation says about AC_GNU_SOURCE: "should be called before any
10894         macros that run the C compiler". So move this macro on top configure.in for
10895         avoid autoconf warnings.
10896
10897         * configure.in:
10898         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10899         be removed from AC_CHECK_FUNCS() parameters.
10900
10901         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10902         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10903         declaration of function `fseeko'.
10904
10905         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10906
10907         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10908         newgrp uses /bin/sh (not bash).
10909
10910         * 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:
10911         describe /etc/group in FILES section as "group account information".
10912
10913         * man/Attic/grpck.8:
10914         describe /etc/passwd in FILES section as "user account information".
10915
10916         * po/stats: small script for generate translations statistics.
10917
10918         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10919
10920         * 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:
10921         describe /etc/shadow in FILES section as "secure user account information".
10922
10923         * man/Attic/newgrp.1:
10924         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10925
10926         * NEWS, man/Attic/newgrp.1:
10927         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10928         (without gshadow) doesn't permit to use newgrp.
10929
10930         * 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:
10931         added/fixed Plural-Forms: header entries. Run "make update-po".
10932
10933         * po/pl.po:
10934         added Plural-Forms: header entry and updated for last change in
10935         libmisc/failure.c.
10936
10937         * libmisc/failure.c:
10938         break message text with failure login since last login.
10939
10940         * libmisc/failure.c:
10941         Use ngettext instead of string concatenation and static number of cases.
10942         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10943
10944 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * po/cs.po:
10947         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10948
10949 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10950
10951         * po/pl.po: updated for 4.0.8.
10952
10953 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10954
10955         * 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:
10956         changed faillog records display format for allow fit in 80 columns all
10957         faillog atributies.
10958
10959         * 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:
10960         run "make update-po". Updated pl.po.
10961
10962         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10963
10964         * man/Attic/faillog.8, NEWS:
10965         updated after rewrite faillog command for use getopt_long().
10966
10967         * src/faillog.c:
10968         Add handle -h,--help option. Show in usage output information about
10969         -t,--time option. Remove handle -p option.
10970
10971         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10972         run "make update-po".
10973
10974         * po/POTFILES.in: updated.
10975
10976         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10977
10978 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10979
10980         * NEWS, man/ja/login.1:
10981         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10982
10983         * 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:
10984         next round of cleanups: removed NDBM code (unused).
10985
10986         * src/login.c: consilidate some !USE_PAM lines.
10987
10988         * src/login.c, src/login_nopam.c:
10989         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10990
10991         * lib/prototypes.h: remove not used login_desrpc() prototype.
10992
10993         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10994         remove lib/rad64 with not used c64i() and i64c() functions.
10995
10996         * lib/encrypt.c:
10997         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10998
10999         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11000
11001         * libmisc/salt.c:
11002         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11003         now code (old style random salt generator).
11004
11005         * src/chage.c: cleanups.
11006
11007         * src/chpasswd.c:
11008         remove prototypes for *l64a() and add #include <stdlib.h>.
11009
11010         * src/login.c: remove login_fbtab() prototype.
11011
11012         * src/chage.c:
11013         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11014
11015 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11016
11017         * 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:
11018         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11019
11020         * man/pl/usermod.8: finish sync with english version.
11021
11022         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11023         removed fragment about abilities pass enviroment variables in login prompt.
11024
11025         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11026         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11027         commited).
11028
11029 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11030
11031         * 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:
11032         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11033
11034         * man/cs/groups.1: cleanups.
11035
11036         * NEWS, src/su.c:
11037         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11038         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11039         http://bugs.gentoo.org/show_bug.cgi?id=80345
11040
11041         * man/pl/Attic/chage.1.xml:
11042         converted from roff using doclifter. Rewrited by hand. Probably will be
11043         removed after prepare infrastructure for translate man pages using gettext
11044         but temporary I need this for some experiments.
11045
11046         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11047
11048         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11049         move libmisc/login_access.c to src/login_mopam.c.
11050         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11051         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11052
11053         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11054         cleanups: remove using #include "lastlog_.h".
11055
11056         * src/login.c: fixed build with PAM support disabled.
11057
11058         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11059
11060         * src/login.c: reindent using -l80.
11061
11062         * man/Attic/chage.1, man/chage.1.xml:
11063         s/chage/chage command/ in DESCRIPTION.
11064
11065         * man/chage.1.xml:
11066         converted from roff using doclifter. Rewrited by hand.
11067
11068         * 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:
11069         cleanups.
11070
11071         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11072
11073         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11074
11075         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11076         drop never finished kerberos and des_rpc support.
11077
11078         * man/it/chfn.1: cleanups.
11079
11080 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11081
11082         * NEWS, configure.in:
11083         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11084
11085         * man/fr/chsh.1: typo.
11086
11087         * man/de/Makefile.am, man/de/passwd.5:
11088         imported from Deutscher manpages.
11089
11090         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11091         new files imported from Czech man-pages.
11092
11093         * 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:
11094         cleanups: aded missing \fR.
11095
11096         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11097         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11098
11099 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11100
11101         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11102         added missing \fR.
11103
11104         * man/pl/groupmod.8: typo: s,\fI,\fR,
11105
11106         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11107
11108         * man/pl/sulogin.8: cleanups.
11109
11110         * man/pl/useradd.8: cleanups: aded missing \fR.
11111
11112         * man/pl/usermod.8: partialy synced with english version.
11113
11114         * man/Attic/usermod.8: typo.
11115
11116         * NEWS, man/Attic/usermod.8:
11117         fixed #302388 Debian bug: added separated -o option description.
11118
11119         * lib/getdef.c:
11120         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11121
11122         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11123
11124         * 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:
11125         reindent all source code using -l80.
11126
11127         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11128
11129         * lib/gshadow.c, NEWS:
11130         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11131
11132         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11133         run "make update-po".
11134
11135         * src/login.c: use allways "\n%s login: " login prompt.
11136
11137         * src/login.c: removed radius support (even not compiles).
11138
11139         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11140
11141         * src/userdel.c (update_user): removed next redundant closing }.
11142
11143         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11144
11145         * src/userdel.c (update_user): removed redundant closing }.
11146
11147 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11148
11149         * lib/getdef.c:
11150         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11151         (used in useradd, pwconv).
11152
11153         * configure.in, src/Makefile.am:
11154         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11155
11156         * man/Attic/pwconv.8: typo in bold.
11157
11158         * doc/Attic/INSTALL: removed.
11159
11160         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11161
11162 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11163
11164         * po/pl.po: put mine data in Last-Translator: field.
11165
11166         * src/newusers.c:
11167         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11168         defined in login.defs.
11169
11170         * NEWS, libmisc/copydir.c:
11171         added SELinux changes (based on Fedora patch).
11172
11173         * NEWS: typo.
11174
11175         * man/Attic/login.defs.5: typo in bold.
11176
11177         * src/chfn.c, src/chsh.c, lib/getdef.c:
11178         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11179         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11180         on use chfn/chsh.
11181
11182         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11183
11184         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11185
11186         * man/Attic/shadow.5, man/Attic/passwd.5:
11187         add more accurate information about what contains field with encrypted password in
11188         each passwd/shadow line (reported by Mike Brodbelt).
11189
11190         * autogen.sh: reorder.
11191
11192         * lib/getdef.c:
11193         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11194         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11195         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11196         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11197         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11198         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11199
11200         * configure.in:
11201         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11202         when PAM is not enabled.
11203
11204         * libmisc/obscure.c, libmisc/limits.c:
11205         all functions from this file are "#ifndef USE_PAM" dependent.
11206
11207         * libmisc/setugid.c (change_uid):
11208         removed dead code depndent on "#ifdef BSD".
11209
11210         * libmisc/ttytype.c (ttytype):
11211         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11212
11213         * src/login.c (setup_tty): remove dead code.
11214
11215         * libmisc/rlogin.c:
11216         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11217         where ruserok() is declared.
11218
11219 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11220
11221         * po/pl.po: kill one fuzzy entry.
11222
11223 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11224
11225         * NEWS, libmisc/log.c:
11226         fixed create lastlog entry fo users never loged in on non-PAM
11227         variant of login (fix by <oracular@ziplip.com>).
11228
11229 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11230
11231         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11232         remove handle login.defs::NOLOGIN_STR (never used).
11233
11234 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11235
11236         * man/Attic/shadow.5:
11237         added missing '\&' in line starting with '\.', which causes groff to skip
11238         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11239
11240         * TODO: cleanups.
11241
11242 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11243
11244         * src/useradd.c, NEWS:
11245         useradd: fixes a potential security problem when mailbox is created in
11246         useradd.
11247         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11248         Only two arguments are passed to the open() call though it expects three
11249         because O_CREAT is present. Hence the permission of the file first becomes
11250         some random garbage found on the stack, and an attacker can perhaps open
11251         this file and hold it open for reading or writing before the proper
11252         fchmod() is executed. (Actually, we could also pass the final "mode" to
11253         the open() call and then save the consequent fchmod().)
11254
11255 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11256
11257         * NEWS, po/LINGUAS, po/tl.po:
11258         added tl translation (fron Debian resources).
11259
11260 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11261
11262         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11263         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11264         construct more grained user password/accuunt properties on SELinux
11265         policies level. Patch originally based on RH changes (submited by Chris
11266         PeBenito <pebenito@gentoo.org>)
11267
11268 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11269
11270         * po/fr.po, NEWS:
11271         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11272         Debian resources.
11273
11274 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11275
11276         * NEWS, configure.in: open work on 4.0.8.
11277
11278 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11279
11280         * 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:
11281         "make update-po".
11282
11283 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11284
11285         * NEWS, po/it.po:
11286         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11287
11288 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11289
11290         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11291
11292         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11293
11294         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11295         "Project-Id-Version: shadow 4.0.7".
11296
11297         * NEWS, po/fi.po:
11298         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11299
11300 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11301
11302         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11303
11304         * po/nl.po, NEWS:
11305         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11306
11307         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11308
11309         * NEWS, po/LINGUAS, po/zh_TW.po:
11310         added zh_TW translation (from Debian resources).
11311
11312         * 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:
11313         "make update-po".
11314
11315         * 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:
11316         "less means better" added fixes which makes english texts more consistent
11317         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11318         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11319         This patch cuts i18n entries in each po/*po file from 420 to 402.
11320
11321 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11322
11323         * NEWS: added pt to updated translations.
11324
11325         * lib/defines.h: reverte last change (mistake).
11326
11327         * po/pt.po:
11328         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11329
11330 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11331
11332         * NEWS: typo.
11333
11334         * NEWS: update da, es and pl (100%) translations.
11335
11336         * po/pl.po: finish translations.
11337
11338         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11339
11340         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11341
11342         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11343
11344         * lib/defines.h: - remove usong shadow_.h.
11345
11346         * po/pl.po: kill fuzzy.
11347
11348         * 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:
11349         remove unused now files in lib/ directory.
11350
11351         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11352         Now correctly shadow passes "make distcheck".
11353
11354         * NEWS: typo.
11355
11356 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11357
11358         * 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:
11359         switch faillog ro use getopt_long().
11360
11361         * etc/pam.d/su: aded line with "session required pam_env.so".
11362
11363 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11366         added de vigr(8), vipw(8) man pages (from Debian resources).
11367
11368 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11369
11370         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11371         added ro, sq translations (from Debian resources).
11372
11373 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11374
11375         * configure.in:
11376         added checing is fseeko() function is avalaibabe in system: added fseeko to
11377         AC_CHECK_FUNCS parameters.
11378
11379         * lib/Makefile.am:
11380         fixed warning message about incorrect try linking non-PIC code with shared
11381         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11382
11383         * NEWS:
11384         - final entry about fixed large file support in lastlog and faillog.
11385
11386         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11387         use fseeko() instead fseek(). This not realuy neccessary because in this
11388         cases fseek() was used for move to begin of file. This only for minimize
11389         external functions count.
11390
11391         * src/faillog.c:
11392         fixes for allow operate on large files by faillog: use fseeko() instead
11393         fseek().
11394
11395         * src/lastlog.c:
11396         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11397         and do not casrt file offsets to unsigned long (based on large-file patch
11398         from FC).
11399
11400         * src/faillog.c: fixed typo in usage().
11401
11402 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11403
11404         * man/pl/newgrp.1: fixed typo in bold macro.
11405
11406 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * man/pl/chpasswd.8: remove bold from NAZWA section.
11409
11410 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * src/faillog.c: remove using Prog variable.
11413
11414         * configure.in, NEWS:
11415         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11416
11417         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11418
11419         * man/pl/chpasswd.8: sync with english version.
11420
11421         * man/Attic/chpasswd.8:
11422         bold "chpasswd" command name in CAVEATS section.
11423
11424         * man/Attic/chpasswd.8: s/protect/protected/
11425
11426         * man/pl/lastlog.8: cleanups.
11427
11428         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11429         remove bold from NAME section.
11430
11431         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11432
11433         * man/pl/groupmems.8: fixes in OPCJE section.
11434
11435         * man/Attic/chpasswd.8: more cleanups.
11436
11437 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11438
11439         * 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:
11440         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11441         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11442
11443         * man/Attic/chpasswd.8: more cleanups.
11444
11445         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11446         remove from OPTIONS section information about avalaibability on some systems
11447         faillog database in other location thad listed in FILES section.
11448
11449         * man/Attic/chpasswd.8: updated.
11450
11451         * man/fr/faillog.5:
11452         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11453
11454         * src/faillog.c:
11455         move main() to the end of file and reorder rest functions. Now declararion
11456         finction prototypes can be removed.
11457
11458 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * NEWS: updated.
11461
11462         * man/pl/lastlog.8: synced with current english version.
11463
11464         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11465
11466         * 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:
11467         "make update-po" after rewrite lastlog.
11468
11469         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11470         Move open lastlog file after commadline option parsing so now --help option
11471         can be used by user without read access to lastlog file.
11472
11473         * src/chpasswd.c:
11474         s/display this help and exit/display this help message and exit/ in ussage()
11475         output.
11476
11477         * 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:
11478         "make update-po".
11479
11480         * src/chpasswd.c:
11481         Added handle -h|--help option. Improved and updated ussage() output.
11482
11483 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11484
11485         * 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:
11486         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11487
11488         * src/chpasswd.c, NEWS:
11489         switch chpasswd to use getopt_long() and adds a --md5 option
11490         (by Ian Gulliver <ian@penguinhosting.net>).
11491
11492         * NEWS, configure.in: start work on 4.0.7.
11493
11494 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * NEWS: cleanups.
11497
11498         * 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:
11499         removed not used translations.
11500
11501         * NEWS, src/su.c:
11502         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11503
11504         * NEWS, configure.in:
11505         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11506         empty (Gregorio Guidi <g.guidi@sns.it>)
11507
11508         * NEWS: updated.
11509
11510         * 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:
11511         do not translate variable names from /etc/default/useradd during "useradd -D".
11512
11513 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11514
11515         * 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:
11516         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11517
11518         * 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:
11519         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11520
11521 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11522
11523         * 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:
11524         separated OPTIONS section.
11525
11526         * lib/commonio.c: reverte last change.
11527
11528         * libmisc/pwdcheck.c:
11529         one word fix .. ommited "else" was removed. Now security bug which allow
11530         unauthorized account properties modification is realy closed.
11531
11532 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11533
11534         * lib/commonio.c:
11535         add matchpathcon to create the files correctly when they do not exist (based
11536         on patch from FC).
11537
11538         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11539
11540 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11541
11542         * etc/pam.d/useradd: - added header
11543
11544         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11545
11546 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11547
11548         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11549         added missing template/example PAM service config files for chfn, chsh, userdel.
11550
11551         * NEWS, configure.in: start 4.0.6.
11552
11553 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11554
11555         * 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:
11556         remove adduser(8) roff include man page to useradd(8).
11557
11558         * lib/Makefile.am: more fixes for non-inst libmisc.
11559
11560         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11561         change libmisc to private static library.
11562
11563         * etc/pam.d/Makefile.am: typo.
11564
11565 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11566
11567         * po/pl.po: - more translation/formatting fixes
11568
11569         * po/pl.po: - updated translation
11570
11571         * po/ca.po, po/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:
11572         - make update-po, updated usage() translation
11573
11574         * src/useradd.c: - syntax fix for useradd in usage()
11575
11576         * po/ca.po, po/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:
11577         - usage() formatting and other fixes
11578
11579         * po/fi.po: - proper UTF
11580
11581         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11582
11583 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * 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:
11586         use default path to PAM modules.
11587
11588         * 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:
11589         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11590         groupadd, groupdel, groupmod, login, newusers.
11591
11592         * 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:
11593         "make update-po".
11594
11595         * configure.in: reverte previous incorrect commit.
11596
11597         * NEWS, src/su.c:
11598         add pam_open_session() support. If builded without PAM support
11599         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11600         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
11601
11602 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * configure.in: cleanups.
11605
11606         * lib/defines.h:
11607         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11608
11609 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11610
11611         * man/fr/Makefile.am: - killed non-existent manpage
11612
11613 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11614
11615         * libmisc/copydir.c, NEWS:
11616         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11617         properly create the symlink in the destination directory but not change the
11618         ownership to the target user/group. This makes httpd Option
11619         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11620         into /etc/skel/public_html for example.
11621         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11622
11623 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11624
11625         * src/Makefile.am:
11626         seems I foud CorrectWay(tm) for add some symlinks on install target.
11627
11628         * po/pl.po: more fixes.
11629
11630         * po/pl.po: added missing \n.
11631
11632         * 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:
11633         more verbose/human readable -l output. This output is much more beter for
11634         send directly via email for each users as message with account status (for
11635         example as message with warning about account/password expiration).
11636
11637         * configure.in: start prepare for 4.0.5.
11638
11639         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11640         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11641         Makefile.am (not neccessary now).
11642
11643         * 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:
11644         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11645         <solar@openwall.com>:
11646           Moved the PAM authentication in user management commands after
11647           command-line parsing, made it use separate service names for each command.
11648           Use constant strings rather than argv[0] for syslog ident in the user
11649           management commands.
11650
11651         * man/Attic/useradd.8:
11652         reword the useradd manpage a little to make it more clear. Fix from:
11653         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11654
11655         * configure.in: added libselinux detection.
11656
11657         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11658         added SELinux support (basing on patch from Gentoo).
11659
11660         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11661
11662 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11663
11664         * 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:
11665         English grammar fix: s/is a not a valid group name/is not a valid group name/
11666         (pointed by Mike Frysinger <vapier@gentoo.org>).
11667
11668 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * NEWS, src/userdel.c:
11671         When removing a user with userdel, userdel always exits 1 (fixed).
11672         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11673
11674 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11675
11676         * configure.in:
11677         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11678
11679 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11680
11681         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11682
11683         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11684
11685         * src/Attic/mkpasswd.c:
11686         Removed fgetsx() prototype (it is in lib/prototypes.h).
11687
11688         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11689
11690 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11691
11692         * NEWS: Typo.
11693
11694         * 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:
11695         Run "make update-po".
11696
11697         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11698
11699         * po/LINGUAS: Typo.
11700
11701         * 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:
11702         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11703         zh_CN (stolen froM Debian)
11704
11705         * 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:
11706         Corrected section number.
11707
11708 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11709
11710         * 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:
11711         Options description in alphabetical order.
11712
11713         * NEWS, src/login.c:
11714         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11715         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11716         management to restrict access using pam_access when login is invoked with -f.
11717
11718 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11719
11720         * man/Attic/getspnam.3: added roff link to shadow(3).
11721
11722         * man/Makefile.am (man_MANS): added getspnam.3.
11723
11724 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11725
11726         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11727         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11728         Add checking for read errors in commonio and vipw/vigr (not doing so could
11729         result in data loss when the records are written back).
11730
11731         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11732
11733         * src/useradd.c, configure.in:
11734         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11735         using mktemp if mkstemp() not found).
11736         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11737
11738         * NEWS, libmisc/pwdcheck.c:
11739         Fixed securirty bug which allow unauthorized account properties modification.
11740         Affected tools: chfn and chsh.
11741         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11742
11743 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11744
11745         * NEWS: typo.
11746
11747         * NEWS, po/LINGUAS, po/it.po:
11748         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11749
11750 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11751
11752         * NEWS: typos.
11753
11754         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11755
11756 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * po/sk.po: run "make update-po".
11759
11760         * NEWS, po/LINGUAS, po/sk.po:
11761         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11762         Perrier <bubulle@kheops.frmug.org>).
11763
11764 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * configure.in:
11767         Use autoconf cache variables for file and directory location tests (by
11768         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11769
11770 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11771
11772         * man/Attic/passwd.5:
11773         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11774
11775         * libmisc/xmalloc.c (malloc):
11776         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11777
11778 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11779
11780         * src/login.c, NEWS:
11781         Fixed handle -f option: now it works correctly without specify "-h
11782         <host>" if open login session localy is required (thanks for help
11783         investigate bug for Krzysztof Kotlenga).
11784
11785         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11786
11787 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11788
11789         * 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:
11790         Run "update-po".
11791
11792 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11793
11794         * po/es.po: Updated to current (by run "update-po").
11795
11796         * po/es.po: Converted to utf-8.
11797
11798         * po/LINGUAS: Added es.
11799
11800         * po/es.po, NEWS:
11801         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11802
11803 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11804
11805         * po/ko.po, NEWS:
11806         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11807
11808 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * po/fi.po: iconv -f iso8859-9 -t utf8
11811
11812 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11813
11814         * libmisc/age.c:
11815         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11816         Papp <gzp@papp.hu>).
11817
11818         * po/LINGUAS, po/fi.po, NEWS:
11819         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11820
11821         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11822
11823 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11824
11825         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11826         New version 4.0.4.1
11827         bug fixes in automake files for generate correct tar ball on "make dist":
11828         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11829
11830         * man/ko/Makefile.am: New version 4.0.4.1
11831         bug fixes in automake files for generate correct tar ball on "make dist":
11832         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11833
11834         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11835         bug fixes in automake files for generate correct tar ball on "make dist":
11836         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11837
11838         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11839
11840 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * po/pl.po: Typo.
11843
11844         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11845
11846 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11847
11848         * po/pl.po: Cleanups.
11849
11850 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11851
11852         * configure.in: Cleanups after autoupdate.
11853
11854 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11855
11856         * 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:
11857         Added missing information about -f options in groupadd usage mesage (document
11858         this also in man page).
11859
11860 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11861
11862         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11863         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11864         (partialy based on patch from MDK).
11865
11866         * 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:
11867         Post remove TCFS support "make update-po".
11868
11869         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11870
11871         * po/POTFILES.in: Removed lib/tcfsio.c.
11872
11873         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11874         Removed TCFS support (tcfs is dead).
11875
11876         * configure.in:
11877         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11878
11879         * Attic/acconfig.h, configure.in:
11880         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11881         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11882
11883         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11884         Remove all old BSD_QUOTA dependent code.
11885
11886 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11887
11888         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11889         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11890         DEFAULT_INCLUDES) - slightly shorter compile output.
11891
11892         * Makefile.am, configure.in:
11893         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11894         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11895         on HAVE_LOCALE_H.
11896
11897         * lib/nscd.h: Added missing newline at end of file.
11898
11899         * Attic/acconfig.h: Remove unused (#un)defines.
11900
11901         * autogen.sh: Typo.
11902
11903         * autogen.sh: Much more simpler script - use autoreconf.
11904
11905         * 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:
11906         "make update-po".
11907
11908 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11909
11910         * po/LINGUAS: Languages list for gettext 1.12.x.
11911
11912 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11913
11914         * po/pl.po: Kill fuzzy entries.
11915
11916 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11917
11918         * man/Attic/usermod.8:
11919         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11920
11921 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11922
11923         * 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:
11924         convert all po/*.po files to utf-8.
11925
11926 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11927
11928         * po/ru.po: - fixed header
11929
11930 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * 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:
11933         Otput "passwd: password updated successfully\n" message on successfull
11934         password change (based on Debian changes).
11935
11936         * src/newgrp.c: Remove work around for unsecure gettext.
11937
11938 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11939
11940         * src/useradd.c, src/usermod.c:
11941         Added initializing memory in variables when get_groups() function is not called,
11942         and memory allocated for user_groups is not initialized (in both useradd and
11943         usermod when -G options is used and in usermod when -l option is used).
11944         That causing segfaults sometimes.
11945         This fix is importand but not critical because usermod and usermod aren't suid
11946         root.
11947         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11948
11949 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11950
11951         * man/Attic/login.1: Fixed FILES section.
11952
11953         * 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:
11954         Indented.
11955
11956         * src/chage.c: Move *flg variables to global.
11957
11958         * Attic/acconfig.h: Comment for USG.
11959
11960 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11961
11962         * man/de/chfn.1, man/de/login.1:
11963         Fixed section name (s/NAME/BEZEICHNUNG/).
11964
11965         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11966
11967         * man/Attic/login.1: Typo (s/avr/var/).
11968
11969         * man/de/login.1: Sync FILES section with en man version.
11970
11971         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11972
11973         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11974         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11975         chsh(1), login(1) and added new chfn(1) german man pages.
11976
11977         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11978
11979 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11980
11981         * 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:
11982         One TODO entry gone: fix nscd flushing databases on change (use
11983         per service flushing method instead HUPing nscd process).
11984
11985         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11986         Move nscd.{c,h} from libmisc/ to lib/.
11987         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11988
11989         * lib/pwauth.h: Fix pw_auth() prototype.
11990
11991         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11992         Added header file for nscd communication functions.
11993
11994         * libmisc/chkname.c (good_name):
11995         fixed warning about comparison between pointer and integer.
11996
11997         * 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:
11998         "make update-po".
11999
12000         * src/useradd.c (main):
12001         chain create_mail() and small fix in usage message.
12002
12003         * src/userdel.c: Removed AUTH_METHODS code.
12004
12005         * lib/pwauth.c: Fixed pw_auth() prototype.
12006
12007         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12008
12009         * 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:
12010         "make update-po".
12011
12012         * src/useradd.c: Indent.
12013
12014         * 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:
12015         Cleanups continuations: removed old AUTH_METHODS dependent code,
12016         removed also pwauth(8) man page.
12017
12018         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12019
12020         * 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:
12021         Cleanups in usage messages.
12022
12023         * src/newgrp.c: Cleanups in comments.
12024
12025         * 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:
12026         "make update-po".
12027
12028         * lib/getdef.c (main): remove gettextize error messages from test code.
12029
12030         * NEWS: Cleanups.
12031
12032 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * 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:
12035         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12036         Now on adding user account can be added also created empty user mail
12037         spool. Curent code handle only mailbox.
12038         TODO: add handle create user mail spool in maildir format.
12039
12040         * TODO: Typo.
12041
12042         * src/chage.c (usage): fix missing ")".
12043         (main): updated commented description.
12044
12045         * src/useradd.c: Indent.
12046
12047         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12048         Minor cleanups.
12049
12050         * man/Attic/chage.1, man/pl/chage.1:
12051         Rewrite for use claissic list form options descriptions.
12052
12053         * man/pl/groupadd.8:
12054         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12055
12056         * TODO: ALL:
12057         move base passwd/shadow/group/gshadow operation to module for allow write
12058         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12059         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12060         -r <repository> options (where the <repository> can be file, db, nis
12061         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12062         passwd have old piece of code with handling -r option and it will be good
12063         finish this and propagate on other shadow tools for allow operate on other
12064         user databases by well known tools.
12065
12066         useradd:
12067         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12068         create empty mail spool for added user.
12069
12070         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12071
12072         * man/Attic/groupmems.8: Close few \fB by add \fR.
12073
12074         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12075
12076 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12077
12078         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12079         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12080         gettextized message.
12081
12082         * 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:
12083         "make update-po".
12084
12085         * src/chage.c, NEWS:
12086         Now all code depend on SHADOWPWD. If shadow will not be configured on
12087         autoconf level for using shadow possword chage is olny stub which informs
12088         "chage not configured for shadow password support."
12089
12090         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12091
12092         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12093
12094         * man/de/Makefile.am (man_MANS): added login.1.
12095
12096         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12097
12098         * 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:
12099         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12100
12101         * po/.cvsignore:
12102         Added files generated by gettextize from gettext 0.11.5.
12103
12104         * 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:
12105         Updated after removing dialup tools.
12106
12107         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12108
12109 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12110
12111         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12112
12113         * 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:
12114         Removed "#if 0 .. #endif" dead code.
12115
12116         * libmisc/utmp.c: Fixed unterminated #if.
12117
12118         * libmisc/Attic/login_access.c (resolve_hostname):
12119         cleanup: removed #if 1 .. #endif.
12120
12121         * libmisc/.cvsignore: Added getdate.c.
12122
12123         * libmisc/Attic/getdate.c:
12124         Removed - this file is generated by bison/yacc.
12125
12126         * configure.in:
12127         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12128
12129         * src/su.c:
12130         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12131         (was commnted because GNU su doesn't do this).
12132
12133 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12134
12135         * 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:
12136         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12137
12138         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12139
12140         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12141         Remove NO_PASSWORD_CONSOLE code.
12142
12143 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12144
12145         * 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:
12146         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12147
12148         * src/chage.c:
12149         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12150         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12151
12152 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12153
12154         * 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:
12155         Reformated.
12156
12157         * etc/login.defs:
12158         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12159         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12160         ENV_PATH to PATH=/bin:/usr/bin
12161
12162         * 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:
12163         Removed old stuff.
12164
12165 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * 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:
12168         make update-po
12169
12170         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12171
12172         * man/ko/passwd.5: Remove ^M from end of line.
12173
12174         * 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:
12175         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12176
12177         * po/pl.po: Fix chage and lastlog messages.
12178
12179 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12180
12181         * libmisc/limits.c, src/logoutd.c:
12182         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12183
12184         * 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:
12185         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12186
12187         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12188         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12189         logoutd.
12190
12191 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12192
12193         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12194
12195         * 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:
12196         Added EXIT VALUES section with full description exit codes.
12197
12198         * src/groupadd.c: Typo (s/nut/not/).
12199
12200         * man/Attic/shadowconfig.8: Merge changes from Debian.
12201
12202         * NEWS, man/Attic/passwd.5:
12203         Remove text about password aging from passwd(5) (based on Debian changes).
12204
12205         * 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:
12206         More unification in lastlog command syntax.
12207
12208         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12209         Unifications in SYNOPSIS.
12210
12211         * 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:
12212         Remove ^M from end of line.
12213
12214         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12215         Indentation in FILES section.
12216
12217         * src/pwconv.c, src/useradd.c, src/userdel.c:
12218         s/bad command syntax/invalid command syntax/
12219
12220         * src/userdel.c:
12221         Indent by hand (seems indent have problems with complex conditions).
12222
12223         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12224
12225         * po/pl.po: s/nie mogę/nie można/
12226
12227         * po/fr.po: Emoticon removed.
12228
12229         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12230         Added ru passwd(1) man page from KSI resources.
12231
12232         * 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:
12233         Added chch(1), chfn(1) man pages from chinese man pages translation
12234         project.
12235         Added id(1) man page czech man pages translation project.
12236         Updated ja man pages and added expiry(1).
12237
12238         * man/hu/groups.1, man/hu/login.1:
12239         Remove info about $HOME/.profile from FILES section (this does not depends
12240         stricte on shadow).
12241
12242         * configure.in, man/Makefile.am, man/es/Makefile.am:
12243         Added es man pages to ac/am suit.
12244
12245         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12246         Added .cvsignore files.
12247
12248         * man/hu/Makefile.am, man/hu/su.1:
12249         Added su(1) man page from hungarian man pages translation project.
12250
12251 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12252
12253         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12254         Many cleanups and unifications in man pages.
12255
12256         * 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:
12257         Fixes: correct utmp/wtmp paths.
12258         Unifications: bold commnanda and italify other file names.
12259         Other minor changes and cleanups and unifications.
12260
12261         * libmisc/limits.c: More utmpx/utmp fixes.
12262
12263         * 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:
12264         Usage help message unification (s/usage:/Usage:/).
12265
12266         * TODO: Missing "are".
12267
12268         * src/logoutd.c, src/userdel.c, NEWS:
12269         Handle also utmpx if avalaile in userdel and logoutd.
12270
12271 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12272
12273         * src/sulogin.c: Remove unused utent declaration.
12274
12275         * src/sulogin.c, src/login.c:
12276         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12277
12278         * lib/prototypes.h:
12279         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12280
12281         * libmisc/failure.c:
12282         Remove "#include <utmp.h>" (this is included in failure.h).
12283
12284         * configure.in:
12285         On detect mail spool directory location try first /var/mail.
12286
12287 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12288
12289         * 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:
12290         Indent all using current .indent.pro settings.
12291
12292         * po/Makevars: New file neccessary for gettext >=0.11.5.
12293
12294         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12295
12296         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12297         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12298         format strings).
12299
12300 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12301
12302         * NEWS, man/de/passwd.1:
12303         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12304
12305 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12306
12307         * po/pl.po: - updated; terminology unification
12308
12309 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12310
12311         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12312
12313 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12314
12315         * configure.in: - added Makefiles for man/zh_{CN,TW}
12316
12317         * 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:
12318         - added zh man pages from MDK (2 x 6) and from cman (1)
12319
12320 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12321
12322         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12323         sync spwd structure declaration with current glibc declaration (tahnks for
12324         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12325
12326         * man/pl/faillog.5: s/konsolę/terminal/
12327
12328 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12331
12332 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12333
12334         * src/Makefile.am:
12335         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12336         Dimitar Zhekov <jimmy@is-vn.bg>).
12337
12338         * 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:
12339         removed debian directory.
12340
12341 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12342
12343         * NEWS, src/newgrp.c:
12344         Use CLOSE_SESSIONS depending code only when USE_PAM.
12345         The problem was reported by Mattias Webjorn Eriksson using Slackware
12346         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12347         Simon Williams <simon@no-dns-yet.org.uk>).
12348
12349 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12350
12351         * 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:
12352         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12353
12354         * po/ru.po, configure.in: added ru translation (from KSI resources).
12355
12356 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12357
12358         * NEWS, libmisc/failure.c:
12359         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12360         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12361
12362 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12363
12364         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12365         document useradd and groupadd -M option in en and pl man pages
12366         (by Jakub Mikusek <mick3y@o.k.pl>).
12367
12368         * configure.in: start prepare 4.0.4.
12369
12370 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12371
12372         * 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:
12373         - updated to man-pages-ja-20020315 (except cvs tags)
12374
12375 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12376
12377         * TODO: - remove already done pl man updates from the list
12378
12379 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12380
12381         * 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:
12382         added ko man pages.
12383
12384         * man/de/.cvsignore, man/de/Makefile.am:
12385         automake files for de man pages.
12386
12387         * TODO: updated.
12388
12389         * 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:
12390         added cs, de, fr, id, it, ko man pages to ac/am.
12391
12392 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12393
12394         * 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:
12395         "make update-po"
12396
12397         * po/de.po, NEWS, configure.in:
12398         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12399
12400         * NEWS: added info about Solar patch for man pages.
12401
12402 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12403
12404         * 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:
12405         added some raw cs, de, es, fr, id, it man pages from national
12406         man pages translation projects (all man pages not yet added to Makefile.am
12407         files because all need some work).
12408
12409         * man/hu/chfn.1, man/hu/id.1:
12410         added id(1) chfn(1) from hu man pages translation project (it need some work
12411         because this documents describes GNU version id and chfn from util-linux).
12412
12413         * man/hu/Makefile.am, man/hu/login.1:
12414         added login(1) man page from hu man pages translation project.
12415
12416         * po/POTFILES.in: updated (suath.c moved to src/).
12417
12418         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12419
12420         * libmisc/Makefile.am:
12421         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12422         this file are usesd only in su).
12423
12424         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12425
12426         * libmisc/Attic/suauth.c:
12427         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12428
12429 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12430
12431         * 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:
12432         - sync with en versions
12433
12434         * 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:
12435         - update to chage.1; formatting/typo fixes
12436
12437 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12438
12439         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12440         "make update-po"
12441
12442 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12443
12444         * 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:
12445         - further "SEE ALSO" references sorting
12446
12447 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12448
12449         * 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:
12450         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12451
12452         * NEWS: updated for 4.0.3.
12453
12454         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12455         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12456         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12457
12458 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12459
12460         * configure.in: start prepare 4.0.3.
12461
12462         * src/Makefile.am:
12463         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12464         <jimmy@is-vn.bg>).
12465
12466 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12467
12468         * man/pl/passwd.1: sync with en version
12469
12470         * man/Attic/passwd.1: - they -> his/her, user's
12471         - typos
12472         - fix sentence about "writing down"
12473
12474         * man/Attic/passwd.1: relocation by NAKANO Takeo
12475
12476 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12477
12478         * man/hu/passwd.1: missing "-"
12479
12480         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12481         - updated to man-pages-ja-20020215
12482
12483 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12484
12485         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12486         - typos in pl/useradd.8; commented out unsupported -r option description
12487         - useradd "usage" formatting fixes
12488         - fix translation in uk.po
12489
12490 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12491
12492         * configure.in: release 4.0.2.
12493
12494 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12495
12496         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12497         rename spec file s/shadow-utils.spec/shadow.spec/
12498
12499         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12500         update-po before release.
12501
12502         * po/ko.po, po/pl.po: cleanups.
12503
12504 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12505
12506         * 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:
12507         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12508         man page viewers do not handles correctly man documents without subdirectory
12509         name in roff .so incude).
12510
12511 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12512
12513         * 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:
12514         resolve many fuzzy translations also all this which may cause problems on
12515         displaing long uid/gid.
12516
12517         * 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:
12518         drop translate some messages in id output (about {,e}{u,g}id).
12519
12520 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12521
12522         * README: s#password: cvs#password: [empty password]#
12523
12524 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12525
12526         * NEWS: two new entries.
12527
12528         * libmisc/chkname.c (good_name):
12529         allow usernames ending with "$" for allow create machine
12530         acounts for samba (thanks for point this problem in 4.0.1 by
12531         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12532
12533         * 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:
12534         s/invalid user name `%s'/invalid user name '%s'/
12535
12536 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12537
12538         * configure.in:
12539         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12540         Thanks to Silvan Minghetti for report this.
12541
12542 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12543
12544         * NEWS: start prepare to 4.0.2.
12545
12546         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12547         updated.
12548
12549         * configure.in: It is good time to release 4.0.1.
12550
12551         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12552
12553         * TODO: some things goes out other in.
12554
12555         * src/newgrp.c, NEWS:
12556         added ability to log session closes in newgrp (look at long nice comments
12557         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12558
12559         * src/groupadd.c, src/useradd.c:
12560         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12561
12562         * lib/getdef.c, lib/getdef.h:
12563         adeded getdef_unum(): get unsigned numerical value from table of
12564         definitions (Thorsten Kukuk <kukuk@suse.de>).
12565
12566         * NEWS: updated.
12567
12568         * libmisc/isexpired.c:
12569         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12570
12571         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12572
12573 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12574
12575         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12576         update.
12577
12578         * 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:
12579         Add -pcs to .indent.pro file and reindent all code.
12580         Remove "\n" from all SYSLOG() messages.
12581
12582         * NEWS: s/SuSe/SuSE/
12583
12584 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12585
12586         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12587
12588         * 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:
12589         correct package name (s/shadow-password/shadow/).
12590
12591         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12592         Finish integrate AGING code into SHADOWPW.
12593         Remove handle old HAVE_USERSEC_H code.
12594
12595         * po/uk.po: typo.
12596
12597         * 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:
12598         cleanups.
12599
12600         * 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:
12601         standarize usage messages syntax.
12602
12603         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12604         removed duplicated man page text.
12605
12606         * 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:
12607         standarize usage meissages syntax.
12608
12609         * src/chage.c, NEWS (main):
12610         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12611         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12612         runed from non-root account for checking by user own accout information.
12613
12614         * src/pwck.c: indent source.
12615
12616         * src/pwck.c (main): remove old work around for Slackware bug.
12617
12618 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12619
12620         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12621         - updated to man-pages-ja-20011215
12622
12623 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12624
12625         * src/grpck.c:
12626         remove check for a Slackware bug (make sure GID is not -1; it was special
12627         meaning for some syscalls).
12628
12629         * 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:
12630         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12631
12632         * src/chage.c: - break usage vomment line.
12633
12634         * lib/defines.h:
12635         removed bunch spaces on end line in conditionale #include <errno.h>
12636         which in some cases dissallow compile correctly shadow (thanks for
12637         Silvan Minghetti <bullet@users.sourceforge.net>).
12638
12639 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12640
12641         * NEWS:
12642         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12643           empty lines in it
12644
12645         * lib/commonio.c:
12646         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12647           empty lines in it
12648
12649 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * libmisc/chkname.c, NEWS:
12652         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12653         part this patch with checking login name matching; checking is login
12654         string isn't longer than possible probably it will be good prepare using
12655         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12656
12657 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * NEWS: typos.
12660
12661         * NEWS: added info about new hu man pages.
12662
12663         * NEWS: updated.
12664
12665 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12666
12667         * 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:
12668         - updated to man-pages-ja-20011115.tar.gz
12669
12670         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12671
12672         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12673
12674         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12675
12676         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12677
12678         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12679
12680         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12681
12682         * man/ja/Attic/shadowconfig.8:
12683         f79300c0db64fd961443177c88605087  shadowconfig.8
12684
12685         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12686
12687         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12688
12689         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12690
12691 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12692
12693         * lib/Attic/getpass.c:
12694         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12695
12696         * src/chage.c, lib/defines.h:
12697         move "#include <errno.h>" to /lib/defines.h.
12698
12699         * configure.in: added AC_CHECK_HEADERS(errno.h)
12700
12701         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12702         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12703         Added locks which are needed when doing r/w accesses, not when running as root.
12704         If root does read-only, there's no lock needed. Added missing
12705         "#include <errno.h>" for above.
12706
12707 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12708
12709         * configure.in: - added hu directory antry
12710
12711         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12712         - added hu directory entry
12713
12714         * man/ja/Makefile.am: - sorted
12715         - shadow.3 moved to EXTRA_DIST
12716
12717         * man/pl/Makefile.am: - sorted
12718         - added entries for new pages
12719         - EXTRA_DIST synced with man/Makefile.am
12720
12721         * 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:
12722         - man pages from Debian
12723
12724         * man/Attic/groupmems.8: - typo
12725
12726         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12727
12728 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12729
12730         * libmisc/Makefile.am:
12731         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12732
12733         * src/useradd.c: typo.
12734
12735 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12736
12737         * 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:
12738         removed prototypes which are defined in libc header files
12739         (Thorsten Kukuk <kukuk@suse.de>).
12740
12741         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12742         implemetn better reloading the nscd cache (per NSS map)
12743         by Thorsten Kukuk <kukuk@suse.de>
12744
12745         * src/login.c, libmisc/setupenv.c:
12746         fixed warnings "not used but defined" on compile using gcc 3.0.x
12747         by bulletpr00ph <bullet@users.sourceforge.net>.
12748
12749 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12750
12751         * NEWS: New entries for 4.0.1.
12752
12753         * po/pl.po: few more pl translations.
12754
12755         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12756         "make update-po".
12757
12758         * po/ja.po, po/ko.po, configure.in:
12759         added ja, ko translations found in SuSe.
12760
12761 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12762
12763         * src/useradd.c: sort alphabetically *flg variables.
12764
12765         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12766
12767 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12768
12769         * 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:
12770         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12771
12772         * src/Makefile.am:
12773         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12774
12775 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * lib/Makefile.am (libshadow_la_SOURCES):
12778         reverte last change and added rcsid.h,
12779         (EXTRA_DIST): added missing "\".
12780
12781         * src/Makefile.am: (DEFS):
12782         - fix -DLOCALEDIR in DEFS,
12783         - added -DHAVE_CONFIG_H,
12784         - removed @DEFS@.
12785
12786         * lib/Makefile.am:
12787         added missing shadow_.h file to libshadow_la_SOURCES.
12788
12789 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12790
12791         * Makefile.am (AUTOMAKE_OPTIONS):
12792         version changed to 1.5 and added dist-bzip2.
12793
12794         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12795         add .indent.pro to EXTRA_DIST.
12796
12797         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12798
12799 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12800
12801         * TODO: last touch.
12802
12803         * TODO: more TODO.
12804
12805         * lib/commonio.c, NEWS:
12806         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12807         Due to a big buffer size in lib/commonio.c this error does only appear
12808         if a line gets longer than 4096 bytes (there are probably very few people
12809         stumbling across this).
12810         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12811                 #!/bin/sh
12812                 typeset -i NUM
12813                 NUM=0
12814                 groupadd demogroup
12815                 while [ $NUM -le 1000 ]; do
12816                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12817                    NUM=$NUM+1
12818                 done
12819
12820 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12821
12822         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12823         remove limit 32 to groups per user (the same user can belong to
12824         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12825         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12826         NOTE: it probably need testing on other system for add some conditionals
12827         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12828
12829 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12830
12831         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12832
12833 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12834
12835         * src/useradd.c (set_defaults):
12836         handle correctly error open/create useradd default config
12837         filei (based on orginal post to bugtraq).
12838
12839         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12840
12841         * libmisc/sulog.c, NEWS:
12842         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12843         patch).
12844
12845         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12846         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12847
12848         * src/Makefile.am, lib/Makefile.am:
12849         use $(top_builddir) in .la files paths (for allow correct compile if
12850         $(top_builddir) isn't the same as $(top_srcdir)).
12851
12852         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12853
12854 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12855
12856         * src/grpck.c: - fixed getopt() call, thnx to arekm
12857
12858 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12859
12860         * NEWS: - include last changes to list changes in version 4.0.0.
12861
12862 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12863
12864         * NEWS: - mention new -s options
12865
12866         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12867         - documented new -s options
12868
12869         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12870
12871         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12872         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12873
12874         * lib/commonio.c, lib/commonio.h:
12875         - added commonio_sort{,_wrt} functions
12876
12877 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12878
12879         * po/Attic/ChangeLog, po/uk.po, configure.in:
12880         added uk translation (Roman Festchook <roma@polesye.net>).
12881
12882         * src/logoutd.c (mani):
12883         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12884         line (reported by Roman Festchook <roma@polesye.net>).
12885
12886 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12887
12888         * Attic/acconfig.h: - added missing USG.
12889
12890 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12891
12892         * lib/commonio.c:
12893         fix buffer overflow (not a security hole) in commonio_setname
12894
12895 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12896
12897         * NEWS: entry about dropping support one argument pam_strerror().
12898
12899         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12900         drop detecting is pam_strerror() need one or two arguments. Instead using
12901         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12902         pam_strerror() with one argument is obsoleted.
12903
12904         * configure.in:
12905         pass display error message if libpam_misc not found in correct argument
12906         AC_CHECK_LIB().
12907
12908         * configure.in:
12909         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12910         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12911         Now shadow compiles if pam support is enabled.
12912
12913 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12914
12915         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12916
12917 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12918
12919         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12920
12921         * configure.in:
12922         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12923         In current version ndling md5 functionality is included conditionaly
12924         inside md5.c and md5crypt.c source files.
12925
12926         * lib/Attic/md5.c: added comments for #endif.
12927
12928         * configure.in: also do not use SU_ACCESS when PAM is used.
12929
12930         * configure.in:
12931         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12932           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12933           sorry .. no way this is plain linking procedure bug),
12934         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12935
12936 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12937
12938         * src/Makefile.am:
12939         add LDADD for groupmod and usermod, as they use PAM too
12940
12941         * src/login.c, src/su.c: fix uninitialized variable failcount
12942         skip '*' in pw_shell for subsystem root
12943
12944 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12945
12946         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12947
12948         * src/Makefile.am:
12949         added LDADD rules for programs which uses PAM and cracklib.
12950
12951 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12952
12953         * libmisc/chowntty.c:
12954         allow root login even on read-only root filesystem
12955
12956         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12957
12958 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12959
12960         * autogen.sh: run configure by default with --disable-desrpc,
12961         fix: --with-libpam (not --with-pam).
12962
12963 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12964
12965         * libmisc/chowntty.c:
12966         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12967         which might change errno.
12968
12969         * man/pl/login.defs.5, man/Attic/login.defs.5:
12970         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12971
12972 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12973
12974         * NEWS, configure.in: prepare for release 4.0.0 version.
12975
12976         * configure.in: remove commented line.
12977
12978 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12979
12980         * po/pl.po: fixed charset (must be iso-8859-2).
12981
12982         * 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:
12983         added ja man pages.
12984
12985 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12986
12987         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12988         move shadowconfig.sh to debian/
12989
12990         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12991
12992         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12993
12994         * libmisc/Makefile.am:
12995         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12996
12997 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12998
12999         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13000         directory indent config file is -kr -i8 -bad (indent open this file and
13001         read options if options not specyfied in commnad line).
13002
13003         * autogen.sh (conf_flags): added --with-pam.
13004
13005         * NEWS: start complette next release information.
13006
13007 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13008
13009         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13010
13011         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13012         Rewrited automake suit for building lib, libmisc and src (now this look much
13013         better). Also for all is now used libtool in proper way.
13014
13015         * configure.in:
13016         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13017           libraries and enable static,
13018         - some cosmetics.
13019
13020         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13021
13022 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13023
13024         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13025
13026 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13027
13028         * 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:
13029         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13030         groupmod(8), shadow(5).
13031
13032 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13033
13034         * TODO: - updated.
13035
13036         * 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:
13037         many small cleanups, fixes also removed commented obsoleted texts.
13038
13039 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13040
13041         * autogen.sh: add to conf_flags --disable-shared.
13042
13043         * 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:
13044         put or move to top cemmented Id cvs keyword,
13045         (passwd.1): documment -e option (patch from Debian),
13046         (userdel.1): remove commented obsoleted options.
13047
13048         * man/Makefile.am:
13049         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13050
13051         * src/chpasswd.c, src/pwunconv.c:
13052         remove from comments program description and history logs.
13053
13054         * src/Makefile.am: move groups to bin_PROGRAMS.
13055
13056 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13057
13058         * src/su.c: Based on Debian modyfications:
13059         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13060         (main): removed some dead code (scoped by #if 0 .. #endif).
13061         (main): call to re-establish SIGINT to right place.
13062
13063         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13064
13065         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13066
13067         * man/Attic/passwd.1:
13068         Removed SEE ALSO to passwd(3) and commented shadow(3).
13069
13070 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13071
13072         * src/useradd.c (main):
13073         use "useradd" instead "shadow in pam_start() parameters - this
13074         allow use separated pam config file for useradd (for example for allow
13075         specified non-root user for add user).
13076
13077 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13078
13079         * TODO: remove write expiry(1) man page.
13080
13081         * man/Attic/expiry.1, man/Makefile.am:
13082         added expiry(1) man page from Debian.
13083
13084         * man/pl/lastlog.8, man/Attic/lastlog.8:
13085         updated man pages for whole dispaly syntax.
13086
13087         * src/lastlog.c (main): fixed command line syntax description.
13088
13089         * src/lastlog.c (main):
13090         display correctly and full current commnad line lastlog syntax
13091         and also output this string using gettext.
13092
13093         * src/lastlog.c (main):
13094         merge src_lastlogin.c patch from debian with use getopt_long()
13095         instead getopt() for add handling --help, --user, --time switches and
13096         dipslay useage message on -h, --help and as default action.
13097
13098 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13099
13100         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13101         added i18n support for src/groupmems.c.
13102
13103         * src/useradd.c:
13104         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13105
13106         * configure.in: * added checking for mkstemp().
13107
13108         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13109         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13110
13111 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13112
13113         * TODO: - groupmems need some work on add PAM and i18n support.
13114
13115         * src/groupmems.c, man/Attic/groupmems.8:
13116         Added raw version groupmems program for administer members of a user's
13117         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13118         and this tool have BSD license.
13119
13120         * src/Attic/patchlevel.h, src/Makefile.am:
13121         patchlevel.h, Makefile.am: removed patchlevel.h file,
13122         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13123
13124 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13125
13126         * TODO: - write expire man page.
13127
13128 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13129
13130         * 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:
13131         Julianne F. Haugh new contact adress.
13132
13133         * NEWS: - summary chanfes for 20001016.
13134
13135         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13136         - removed outdated README.shadow-paper.
13137
13138         * configure.in: - release 20001016.
13139
13140 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13141
13142         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13143         - $(man_MANS) added to EXTRA_DISTS,
13144         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13145           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13146
13147 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13148
13149         * lib/commonio.c (reload_nscd): Disable for now because not every
13150         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13151
13152 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13153
13154         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13155
13156         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13157
13158 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13159
13160         * README: - fixed information about RO cvs access.
13161
13162         * NEWS: - summary changes description for shadow-20001012.
13163
13164         * configure.in: - release changed to 20001012.
13165
13166         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13167
13168         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13169
13170         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13171
13172         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13173
13174         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13175
13176         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13177
13178 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13179
13180         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13181
13182 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13183
13184         * README: typos fixed
13185
13186 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13187
13188         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13189
13190         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13191
13192         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13193
13194         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13195         - update before release.
13196
13197         * doc/Attic/LSM: - new maintainer and new primary site.
13198
13199         * Makefile.am: - README added to EXTRA_DIST.
13200
13201         * README: - added README with all shadow sites and resources details.
13202
13203         * Attic/shadow-utils.spec.in: - partialy rewrited.
13204
13205         * configure.in: - change version to 20001010.
13206
13207         * Makefile.am: - added NEWS to EXTRA_DIST.
13208
13209         * Makefile.am, TODO: - added TODO.
13210
13211         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13212
13213 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13214
13215         * 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:
13216         - remove redhat/ directory with obsoleted files.
13217
13218         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13219         - shut up cvs.
13220
13221         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13222
13223         * src/useradd.c:
13224         - fix a security bug (adduser could overwrite previously existing
13225           groups (shadow-19990827-group.patch from RH),
13226
13227         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13228         - "make updated-po".
13229
13230         * 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:
13231         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13232           pwconv(8))
13233
13234         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13235         - added man page for adduser(8) (.so link to useradd(8)).
13236
13237         * po/Attic/doit:
13238         - removed (in po/Makefile.in.in exist special update-po target).
13239
13240         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13241
13242         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13243
13244         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13245
13246         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13247         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13248           utils is used for proper updating db files but in real this can be used
13249           for perform many other tasks).
13250
13251         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13252
13253         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13254         - added PAM support (bind to common "userdb" PAM authentication description
13255           file).
13256
13257         * src/chage.c: - added PAM support.
13258
13259 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13260
13261         * autogen.sh:
13262         - added autogen.sh script which prepare raw source code from cvs to use.
13263
13264 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13265
13266         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13267         - merged changes from PTM.
13268
13269         * man/pl/Makefile.am:
13270         - simplified: use only man_MANS and remaped $(mandir) variable.
13271
13272 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13273
13274         * po/cs.po, configure.in:
13275         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13276
13277 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13278
13279         * 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:
13280         *** empty log message ***
13281
13282 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13283
13284         * 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:
13285         *** empty log message ***
13286
13287 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13288
13289         * 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:
13290         *** empty log message ***
13291
13292 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13293
13294         * 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:
13295         *** empty log message ***
13296
13297 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13298
13299         * 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:
13300         *** empty log message ***
13301
13302 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13303
13304         * 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:
13305         *** empty log message ***
13306
13307 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13308
13309         * 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:
13310         *** empty log message ***
13311
13312 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13313
13314         * 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:
13315         *** empty log message ***
13316
13317 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13318
13319         * 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:
13320         *** empty log message ***
13321
13322 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13323
13324         * 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:
13325         *** empty log message ***
13326
13327 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13328
13329         * 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:
13330         *** empty log message ***
13331
13332 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13333
13334         * 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:
13335         *** empty log message ***
13336
13337 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13338
13339         * 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:
13340         *** empty log message ***
13341
13342 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13343
13344         * 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:
13345         *** empty log message ***
13346
13347 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13348
13349         * Attic/acconfig.h: *** empty log message ***
13350
13351 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13352
13353         * 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:
13354         *** empty log message ***
13355
13356 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13357
13358         * 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:
13359         *** empty log message ***
13360
13361 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13362
13363         * 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:
13364         *** empty log message ***
13365
13366 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13367
13368         * 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:
13369         *** empty log message ***
13370
13371 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13372
13373         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13374         *** empty log message ***
13375
13376 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13377
13378         * 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:
13379         *** empty log message ***
13380
13381 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13382
13383         * 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:
13384         *** empty log message ***
13385
13386 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13387
13388         * 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:
13389         *** empty log message ***
13390
13391 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13392
13393         * 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:
13394         *** empty log message ***
13395
13396 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13397
13398         * 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:
13399         *** empty log message ***
13400
13401 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13402
13403         * 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:
13404         *** empty log message ***
13405
13406 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13407
13408         * 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:
13409         *** empty log message ***
13410
13411 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13412
13413         * 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:
13414         *** empty log message ***
13415
13416 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13417
13418         * 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:
13419         *** empty log message ***
13420
13421 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13422
13423         * 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:
13424         New file.
13425
13426         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13427         960810 - first version under cvs
13428
13429         * 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:
13430         New file.
13431