]> granicus.if.org Git - shadow/blob - ChangeLog
945d9e24b7c43ddd4d8f939d42f3dbbf687c1ad2
[shadow] / ChangeLog
1 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
4         user_busy() rather than in src/userdel.c or src/usermod.c to
5         provide more accurate failure cause (user is logged in or user
6         still executes processes).
7
8 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
11         entry validity before commits to databases.
12         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
13         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
14         lib.
15         * lib/fields.c: Fail if input pointer is NULL.
16
17 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
18
19         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
20         gecos or shell.
21
22 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
25         for autogen.sh)
26         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
27         Makefile.in.in replaced by Makefile.in to avoid config.status
28         issues when there are multiple po directories.
29         * man/po/LINGUAS: Adapted to above change.
30         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
31         XMLFILES.
32         * man/Makefile.am: generate_mans.deps shall be included by make,
33         not automake.
34
35 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
38         to hang when CONSOLE was configured with a colon separated list of
39         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
40
41 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
42
43         Integrate review comments from Julien Cristau
44         * libmisc/copydir.c: Missing parenthesis in comment.
45         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
46         * libmisc/chowndir.c: Make sure the buffer for the path is large
47         enough.
48         * libmisc/remove_tree.c: Remove check for NULL before free().
49
50 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * man/po/fr.po: Fix 2 fuzzy strings.
53
54 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * NEWS, src/usermod.c: Accept options in any order (username not
57         necessarily at the end)
58
59 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * autogen.sh: Expand autoreconf to avoid running autopoint.
62
63 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
66         * po/*.po, man/po/*.po: Updated PO files.
67
68 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
69
70         * man/chsh.1.xml: Fix comma splice.
71
72 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
75         selinux_file_context renamed set_selinux_file_context.
76         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
77         Added reset_selinux_file_context.
78         * src/useradd.c: Check the return value of
79         set_selinux_file_context and reset_selinux_file_context.
80         * libmisc/copydir.c: Check the return value of
81         reset_selinux_file_context.
82
83 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * src/su.c: Fix handling of environment variables when
86         the environment is not changed. In particular, this makes su
87         behave as documented regarding PATH and IFS (i.e. they are reset)
88         when -p is provided.
89
90 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
91
92         * man/su.1.xml: Fix typo.
93
94 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
97         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
98         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
99         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
100         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
101         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
102         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
103
104 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * libmisc/limits.c: Avoid implicit conversion of integer to
107         boolean.
108         * libmisc/basename.c: Avoid implicit conversion of pointer to
109         boolean.
110         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
111         constant string.
112         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
113         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
114         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
115         splint annotations.
116         * libmisc/chowndir.c: Avoid memory leak.
117         * libmisc/chowndir.c: Do not check *printf/*puts return value.
118         * libmisc/chowntty.c: Avoid implicit conversion between integer
119         types.
120         * libmisc/obscure.c: Return a bool when possible instead of int.
121         * libmisc/shell.c: Do not check *printf/*puts return value.
122         * libmisc/shell.c: Do not check execle return value.
123         * libmisc/setupenv.c: Avoid implicit conversion between integer
124         types.
125         * libmisc/xmalloc.c: size should not be zero to avoid returning
126         NULL pointers.
127         * libmisc/hushed.c: Do not check *printf/*puts return value.
128         * libmisc/system.c: Avoid implicit conversion of integer to
129         boolean. safe_system last argument is a boolean.
130         * libmisc/system.c: Check return value of dup2.
131         * libmisc/system.c: Do not check *printf/*puts return value.
132         * libmisc/system.c: Do not check execve return value. 
133         * libmisc/salt.c: Do not check *printf/*puts return value.
134         * libmisc/loginprompt.c: Do not check gethostname return value.
135         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
136         gr_rewind/pw_rewind return value.
137         * libmisc/ttytype.c: Limit the number of parsed characters in the
138         sscanf format.
139         * libmisc/ttytype.c: Test if a type was really read.
140         * libmisc/sub.c: Do not check *printf/*puts return value.
141         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
142         * src/userdel.c: Fix typo in comment.
143         * src/userdel.c: Avoid implicit conversion of boolean to integer.
144         * src/userdel.c: safe_system last argument is a boolean.
145         * src/newusers.c: Avoid implicit conversion of boolean to integer.
146         * src/newusers.c: Avoid implicit conversion of integer to boolean.
147         * src/usermod.c: Add brackets.
148         * src/usermod.c: Avoid implicit conversion of characters or
149         integers to booleans.
150         * src/vipw.c: Avoid implicit conversion of integer to boolean.
151         * src/su.c: Avoid implicit conversion of integer to boolean.
152         * src/su.c: Add brackets.
153         * src/useradd.c: Avoid implicit conversion of characters or
154         integers to booleans.
155
156 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
159         instead of an int.
160         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
161         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
162         * libmisc/tz.c: Fix some const issues.
163         * libmisc/tz.c: Avoid multi-statements lines.
164         * libmisc/tz.c: Add brackets.
165         * libmisc/copydir.c: Do not check *printf/*puts return value.
166         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
167         fscreate context.
168         * libmisc/copydir.c: Use xmalloc instead of malloc.
169         * libmisc/copydir.c: Do not check lutimes return value
170         * src/vipw.c: Avoid implicit conversion of integer to boolean.
171         * src/su.c (iswheel): Return a bool instead of an int.
172         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
173         * src/passwd.c: Return constant strings when sufficient.
174         * src/passwd.c: Do not check *printf/*puts return value.
175         * src/passwd.c: Avoid implicit conversion of character to boolean.
176         * src/passwd.c: Do not check sleep return value.
177         * src/sulogin.c: Do not check *printf/*puts return value.
178         * lib/encrypt.c: Do not check fprintf return value.
179
180 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
181
182         * src/passwd.c: Fix a const issue.
183         * src/passwd.c: Avoid multi-statements lines.
184         * src/sulogin.c: Fix a const issue.
185
186 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
189         copy the extended attributes (the SELinux context is hence reset)
190         * src/usermod.c: Copy the extended attributes.
191         * src/useradd.c: Only reset the SELinux context.
192
193 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * configure.in: Fixed typo.
196
197 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
200         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
201         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
202         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
203         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
204         libmisc/setupenv.c: Fix some const issues.
205         * libmisc/motd.c: Avoid multi-statements lines.
206         * libmisc/motd.c: Support long MOTD_FILE.
207         * libmisc/list.c, lib/prototypes.h: Revert previous change.
208         dup_list and is_on_list are used with members as defined for the
209         group structure, and thus even if the list is not modified, the
210         list elements cannot be constant strings.
211         * libmisc/system.c: Avoid C++ comments.
212         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
213         string. Split the Usage string.
214         * lib/commonio.h: Re-indent.
215
216 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
219         audit find out the name of the program.
220         * libmisc/audit_help.c: Re-indent.
221
222 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
225
226 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * lib/commonio.c: Make sure there are no NULL pointer dereference.
229
230 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * libmisc/remove_tree.c: Ignore snprintf return value.
233
234 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
235
236         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
237         not change the members of the list they receive. Added const
238         qualifiers.
239
240 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * src/usermod.c: Re-indent.
243
244 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * lib/commonio.c: Avoid multi-statements lines.
247
248 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * man/po/fr.po: Fix a typo.
251
252 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
253
254         * NEWS, po/kk.po: Updated Kazakh translation.
255
256 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
259
260 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
263         * po/*.po, man/po/*.po: Updated PO files.
264
265 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
266
267         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
268         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
269         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
270         bahavior.
271
272 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * man/usermod.8.xml: Document changes of ownerships.
275
276 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * man/vipw.8.xml: Fix formatting typo.
279         * man/vipw.8.xml: Document the login.defs parameters only when tcb
280         is enabled.
281
282 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * src/useradd.c: spool is a constant string.
285         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
286
287 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/usermod.c: move_home() is only called if mflg is set.
290         * src/usermod.c: Fail is -m is provided but the old home directory
291         is not a directory.
292         * src/usermod.c: Use the previous improvement of copy_tree to
293         provide better error diagnosis.
294         * src/usermod.c: When rename() is used, also change the ownership.
295         * src/usermod.c: Do not change the ownership of the root directory
296         twice.
297         * src/usermod.c: When -u is provided, only change the ownership of
298         the home directory if it is a directory.
299         * src/usermod.c: Also change ownerships when -g is used.
300
301 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
302
303         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
304         copy_tree to detect when ownership shall be changed.
305         * libmisc/copydir.c: Document the behavior when the IDs are set to
306         -1.
307         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
308         copy_root.
309         * libmisc/copydir.c: error() and ctx can be static.
310         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
311
312 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * libmisc/chowndir.c: Dynamically allocate memory to support
315         path longer than 1024 characters.
316         * libmisc/chowndir.c: Fix typos in documentation.
317         * libmisc/chowndir.c: Support and document the behavior when a old
318         or new ID is set to -1.
319         * libmisc/chowndir.c: Improved error detection when chown fails.
320         * libmisc/chowndir.c: Harmonize error handling strategy when an
321         error occurs: stop changing ownership as soon as an error was
322         detected.
323
324 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * man/hu/passwd.5: Fix formatting typo.
327         * man/id/login.1: Likewise.
328
329 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
330
331         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
332
333 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
336         original hardlink should not be removed.
337
338 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
341         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
342         outside of copydir.c to avoid linking against libacl or libattr.
343
344 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * src/su.c: shell's name must be -su when a su fakes a login.
347
348 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
351         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
352         Extended Attributes.
353
354 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * libmisc/copydir.c: Document the sections closed by #endif
357
358 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * man/vipw.8.xml: Add section ENVIRONMENT.
361
362 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * etc/login.defs: Updated description of UMASK to indicate its
365         usage by pam_umask.
366         * man/login.defs.d/UMASK.xml: Likewise.
367
368 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * man/login.1.xml: login does not check for new mails in PAM
371         enabled versions. This is done by pam_mail.
372
373 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
376         PAM enabled versions: restore the -e option to allow restoring
377         passwords without knowing those passwords. Restore together the -m
378         and -c options.
379
380 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
383         interrupted, stop ourself with a SIGSTOP signal.
384
385 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
386
387         * src/newgrp.c: Limit the scope of variable pid.
388         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
389         str_len.
390         * src/logoutd.c: Limit the scope of variable c.
391         * src/vipw.c: Re-indent.
392         * src/vipw.c: Close the file after the creation of the backup.
393         * src/useradd.c (set_default): Close input file on failure.
394         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
395         gid, mode.
396         * src/passwd.c: Limit the scope of variables last and ok.
397         * src/chage.c: Fix typo (non breaking space).
398         * src/login.c: Limit the scope of variables erasechar killchar, c,
399         failed.
400         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
401         * src/id.c: Limit the scope of variable i.
402
403 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * lib/utent.c (getutline): Remove getutline(). This function is
406         no more used.
407         * lib/groupmem.c: Limit the scope of variable i.
408         * lib/shadow.c: Avoid implicit conversion of pointers and integers
409         to booleans.
410         * lib/shadow.c: Added brackets.
411         * libmisc/limits.c: Limit the scope of variable tmpmask.
412         * libmisc/copydir.c: Close opened file on failure.
413         * libmisc/loginprompt.c: Limit the scope of variable envc.
414         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
415         of variable id.
416
417 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
420         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
421         the GID equivalents)
422
423 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
424
425         * NEWS, configure.in: Next version will be 4.1.5.
426         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
427         * po/*.po, man/po/*.po: Updated PO files.
428
429 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * libmisc/limits.c: Re-indent to make pmccabe happy.
432
433 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * man/generate_translations.mak, man/generate_mans.mak: Fix
436         distcheck. All manpages generation code shall be enclosed in
437         ENABLE_REGENERATE_MAN conditions.
438
439 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * man/useradd.8.xml: Do not document the features which are not
442         working.
443         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
444         * man/useradd.8.xml: Document that the default behavior depends on
445         CREATE_HOME.
446
447 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * lib/groupio.c: Fix memory management insplit_groups().
450
451 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
454         not an error.
455
456 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
459         * libmisc/limits.c: Removed unused variable.
460
461 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * lib/commonio.c: Stop sorting entries when we reach the first
464         NIS line.
465
466 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * src/chsh.c: Even for root, warn if an invalid shell is
469         specified. Alioth#311305
470
471 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * man/limits.5.xml: Document the selection of the limits when
474         multiple lines match the user.
475
476 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * libmisc/limits.c: Re-indent.
479         * libmisc/limits.c: Reformat the documentation. Avoid personal
480         comments.
481         * man/limits.5.xml: Document the new features.
482
483 2010-03-18  Thomas Orgis  <thomas@orgis.org>
484
485         * NEWS, libmisc/limits.c: Fix parsing of limits.
486         * NEWS, libmisc/limits.c: Add support for infinite limits.
487         * NEWS, libmisc/limits.c: Add support for @group syntax.
488
489 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * lib/tcbfuncs.h: Re-indent.
492         * lib/tcbfuncs.h: Explicitly indicate function taking a void
493         parameter.
494
495 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
496
497         * src/useradd.c: When exiting because of a failure, warn if an
498         home directory created, but cannot be removed.
499
500 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * libmisc/chowndir.c: Re-indent.
503         * libmisc/chowndir.c: Avoid assignment in comparisons.
504         * libmisc/chowndir.c: Added brackets and parenthesis.
505
506 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * libmisc/strtoday.c: Add support for numerical dates, assuming
509         they are already specified in number of days since Epoch. Return
510         -2 in case of errors to support the specification of -1.
511         * src/usermod.c, src/useradd.c: Adapt to the new error value of
512         strtoday().
513         * src/chage.c:  Remove isnum(). Adapt to the new error value of
514         strtoday(). Support for numerical dates is moved to strtoday().
515
516 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * man/po/fr.po: Harmonize name of parameters.
519
520 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * NEWS: Indicate which tools support TCB.
523
524 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * src/pwck.c: Unlock the password and shadow files when there is a
527         failure to prepare the update in memory.
528
529 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/pwck.c: Only log to SYSLOG when acting on system files.
532
533 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * src/pwck.c: Document the sections closed by #endif
536         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
537         given when USE_TCB is enabled.
538         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
539         enabled. The option is still supported, but has no effect, as
540         documented in the manpage.
541
542 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
545         dbname() functions.
546
547 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * src/pwck.c: Re-indent.
550
551 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
554         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
555         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
556         to booleans.
557
558 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
559
560         * src/pwck.c: Add support for TCB.
561         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
562         changes from a file to another depending on the user. Also use
563         pw_dbname() for consistency.
564
565 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * src/faillog.c: Re-indent.
568
569 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * lib/tcbfuncs.h: Added type shadowtcb_status.
572         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
573         instead of an int.
574         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
575         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
576         NULL in case of failure. The return value of asprintf shall be
577         checked.
578         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
579         integers to booleans.
580         * lib/tcbfuncs.c: Avoid assignments in comparisons.
581         * lib/tcbfuncs.c: Do not free path before its last use.
582         * lib/tcbfuncs.c: Include shadowio.h, needed for the
583         spw_setdbname's prototype.
584         * lib/tcbfuncs.c: Ignore fflush() return value.
585         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
586         * lib/tcbfuncs.c: Avoid integer to char conversions.
587         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
588         * lib/tcbfuncs.c: Removed dead return.
589         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
590         stored_tcb_user.
591         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
592         * lib/tcbfuncs.c: Added brackets and parenthesis.
593         * lib/tcbfuncs.c: Re-indent.
594
595 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * lib/commonio.c: Avoid implicit conversion of pointers to
598         booleans.
599         * lib/commonio.c: Ignore the return value of close when a
600         failure is reported.
601
602 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * man/faillog.8.xml: Document the behavior in display mode of the
605         -a option.
606         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
607         the non-display mode. This changes the default behavior of the -l,
608         -m, -r, -t options when -a is not specified (restrict to existing
609         users).
610
611 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
614         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
615         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
616         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
617         parameters.
618         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
619         USE_TCB is enabled.
620
621 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
624         translation.
625         * lib/tcbfuncs.c: Indicate the name of the program in error
626         messages. Avoid perror.
627         * src/useradd.c: Re-indent.
628         * src/useradd.c: Add more strings for translation. Indicate the
629         name of the program in error messages.
630         * src/userdel.c: Re-indent.
631         * src/userdel.c: Add more strings for translation. Indicate the
632         name of the program in error messages.
633
634 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * src/usermod.c: user_newname and user_newid cannot be used to
637         test if the username or ID is changed. lflg and uflg should be
638         used instead.
639
640 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * src/userdel.c: Avoid perror. Give more verbose warnings.
643
644 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
645
646         * man/Makefile.am: Indicate that man/generate_mans.deps is
647         generated.
648
649 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * lib/commonio.c: Re-indent.
652         * lib/commonio.c: Document the sections closed by #endif
653         * lib/commonio.c: Added brackets.
654         * lib/commonio.c: Avoid implicit conversion of integer to
655         booleans.
656
657 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * src/userdel.c: Re-indent.
660         * src/userdel.c: Added brackets.
661         * src/userdel.c: Avoid implicit conversion of pointers to
662         booleans.
663
664 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * lib/shadowio.c: Re-indent.
667         * lib/shadowio.c: Added brackets and parenthesis.
668         * lib/shadowio.c: Document the sections closed by #endif
669         * lib/shadowio.c: Avoid negation of comparisons.
670         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
671         and booleans to integers.
672
673 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * src/useradd.c: Re-indent.
676         * src/useradd.c: Added brackets.
677         * src/useradd.c: Avoid implicit conversion of integers to
678         booleans.
679         * src/useradd.c: Harmonize error messages.
680
681 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * src/vipw.c: Document the sections closed by #endif
684         * src/vipw.c: Avoid implicit conversion of pointers or integers to
685         booleans.
686         * src/vipw.c: Added brackets and parenthesis.
687         * src/vipw.c: Limit the definition of some variables and macros to
688         the WITH_TCB scope.
689         * src/vipw.c: Avoid assignment in comparisons.
690         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
691         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
692         This is more consistent with the shadow file handling and may be
693         useful to allow edition of another partition's files.
694
695
696 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/usermod.c: Re-indent.
699         * src/usermod.c: Avoid implicit conversion of pointers to
700         booleans.
701         * src/usermod.c: Added parenthesis.
702
703 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
706
707 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
708
709         * src/userdel.c: Re-indent.
710         * src/userdel.c: Avoid implicit conversion of pointers to
711         booleans.
712         * src/userdel.c: Document the sections closed by #endif
713
714 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
717
718 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
719
720         * libmisc/copydir.c: Added parenthesis.
721
722 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
723
724         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
725
726 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
727
728         * NEWS: Add support for TCB.
729         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
730         support TCB.
731         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
732         parameter remove_root.
733         * configure.in: Add conditional WITH_TCB.
734         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
735         remove_tree().
736         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
737         * src/vipw.c: Add support for TCB. Update call to remove_tree().
738         * src/useradd.c: Add support for TCB. Open the shadow file outside
739         of open_files().
740         * src/chage.c: Add support for TCB.
741         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
742         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
743         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
744         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
745         man/generate_mans.deps, man/Makefile.am: New configuration
746         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
747         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
748
749 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
752         Alioth#311740.
753
754 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * src/su.c: Do not sanitize the environment. This breaks
757         --preserve-environment. This sanitation was disabled on Debian
758         since quite some time with no reported issues, and sanitize_env()
759         documentation agrees that it should be useless as all modern
760         Unixes will handle setuid executables properly. This fixes
761         Alioth#312287.
762
763 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * libmisc/setupenv.c: Fix typo from 2009-11-01.
766
767 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
768
769         * configure.in: Add support for TCB in configure.in. Actual TCB
770         support will follow.
771
772 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
773
774         * NEWS, src/groupmod.c: Fixed groupmod when configured with
775         --enable-account-tools-setuid.
776
777 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
778
779         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
780         Harmonize other paths and documentation with previous
781         change.
782
783 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
784
785         * src/su.c: Set the default ENV_SUPATH to
786         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
787         specified).
788
789 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
790
791         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
792         and documentation. Use --lock-secs instead of --lock-time.
793
794 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
795
796         * po/cs.po: updated to 412t
797
798 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
799
800         * po/vi.po: updated to 412t
801
802 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
803
804         * po/cs.po: updated to 411t1f
805
806 2009-09-24  Christian Perrier  <bubulle@debian.org>
807
808         * man/po/fr.po: Updated French translation to 835t99f165
809
810 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
811
812         * po/vi.po: updated to 348t30f34u
813
814 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
817         comments.
818         * libmisc/cleanup.c: Fix off by one in an assertion.
819
820 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/su.c: Fix indentation.
823         * src/su.c: Add more messages for translation.
824         * src/su.c: Ignore kill() return value when sending the TERM
825         signal. If it fails, a KILL should be sent anyway.
826
827 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * NEWS, src/su.c: When su receives a signal, wait for the child to
830         terminate (after sending a SIGTERM), and kill it only if it did
831         not terminate by itself. No delay will be enforced if the child
832         cooperates. See http://bugs.gentoo.org/282094
833         * NEWS, man/su.1.xml: Document su's exit values.
834
835 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
838         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
839         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
840
841 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
844         For consistency, change HOME, INACT, EXPIRE, SKEL, and
845         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
846         DCREATE_MAIL_SPOOL.
847
848 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * src/newusers.c: Prefer #ifdef over #if.
851
852 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * configure.in: We do not use SETPGRP_VOID, and already assume
855         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
856         cross compiling.
857
858 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
859
860         * man/generate_translations.mak, man/generate_mans.mak,
861         po/Makefile.in.in: Removing and restoring the config.xml file
862         broke parallel builds. Build the manpages based on *.xml-config
863         files instead of *.xml files.  The *.xml do not include config.xml
864         anymore, which permits to run xml2po without needing to remove
865         config.xml. The config.xml is restored in the *.xml-config files.
866         * man/groupadd.8.xml: Implementation of the above.
867         * man/generate_mans.deps: Updated dependencies
868
869 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
870
871         * libmisc/limits.c: Fix the format to match the unsigned long
872         variable in argument.
873         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
874         is an array of the ut structure. None of them can be NULL.
875
876 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * lib/shadowmem.c: Only copy the required fields of the struct
879         spwd. (start with the primitive types)
880         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
881         * lib/groupmem.c: Only copy the required fields of the struct
882         group. (start with the primitive types)
883         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
884         * lib/groupmem.c: Free gr_mem in addition to its elements.
885         * lib/sgroupio.c: The struct sgrp has no primitive types to be
886         copied initially.
887         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
888         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
889         elements.
890         * lib/pwmem.c: Only copy the required fields of the struct
891         passwd. (start with the primitive types)
892
893 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
894
895         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
896         prototype with the one used in its definition.
897
898 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
899
900         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
901         Fix some memory leaks.
902
903 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
906         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
907         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
908         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
909         booleans for tests.
910         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
911         src/groupmod.c, src/passwd.c: Use a break even after usage().
912
913 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
916         Usage string. It was changed anyway to add the --help option.
917
918 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
919
920         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
921         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
922         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
923         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
924         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
925         the usage should not go to stderr nor should the utility exit with
926         non-zero status. All of the shadow utils do just this
927         unfortunately, so convert them over to sanity.
928         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
929
930 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * src/useradd.c: Fixed wrong format string.
933         * lib/gshadow.c: Removed declaration of unused variable.
934
935 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
936
937         * man/generate_mans.mak, man/generate_translations.mak: Provide an
938         useful error message when --enable-man is not enabled and the
939         translated manpages are not generated.
940
941 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
942
943         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
944         break the groff formatting.
945
946 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * po/fr.po: Fix typos, based on reviews by the Debian French
949         translation team.
950
951 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
954         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
955         * po/*.po, man/po/*.po: Updated PO files.
956
957 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * configure.in: Fixed definition of the SHELL configuration.
960
961 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
964         101. GID 100 seems to be used statically.
965
966 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
967
968         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
969         rather than "sh".
970
971 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
974         src/su.c: Let the system shell be configurable.
975
976 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
979         shell script without a shebang.
980
981 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
982
983         * po/nl.po: Fix obvious mistake in Dutch translation.
984
985 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
986
987         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
988         getpwent / getgrent for system accounts. Trying the low-IDs with
989         getpwuid / getgrgid should be more efficient on LDAP configured
990         systems with many accounts.
991         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
992         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
993         reverse order, accounts are packed close to SYS_?ID_MAX if
994         SYS_?ID_MIN is already used but there are still dome gaps.
995
996 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
997
998         * po/eu.po: Updated Basque translation.
999
1000 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1003         passwd.1 (outdated).
1004
1005 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * man/pwck.8.xml: The shadow file is optional.
1008         * man/pwck.8.xml: Updated description of the checks. Added
1009         description of the shadow checks.
1010         * man/pwck.8.xml: Updated description of the checks.
1011
1012 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * man/po/fr.po: Fixed typo (forunis)
1015
1016 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * lib/fputsx.c: Compare the result of fgets() with the provided
1019         buffer instead of NULL.
1020
1021 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * lib/gshadow.c: Removed limitation on the length of the gshadow
1024         lines.
1025         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1026         buffer instead of NULL.
1027
1028 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1031         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1032         not limit the size of the buffer to hold the group or user
1033         structure. It used to be limited to 16k, which caused issues with
1034         groups having many users.
1035
1036 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * src/su.c, man/su.1.xml: The default behavior (without -p or
1039         --login) is to copy most of the environment variables. Revert a
1040         previous change and update the documentation.
1041
1042 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1045         shadow- files.
1046
1047 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1050         variables, even with --login. This was not the case before in the
1051         PAM version.
1052
1053 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1056         Fix typos. Take this opportunity to split the usage messages into
1057         smaller messages (one per option).
1058         * src/pwck.c: Fix typo.
1059
1060 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1061
1062         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1063
1064 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1065
1066         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1067         files.
1068
1069 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * man/su.1.xml: Use <option> for the login.defs options.
1072         * man/su.1.xml: Improve the documentation of the su behavior
1073         regarding environment variables.
1074         * man/su.1.xml: Document that the login.defs file is used.
1075
1076 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * man/login.1.xml: Document that the login.defs file is used.
1079
1080 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1083         comments.
1084
1085 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1088         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1089
1090 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1093         the end.
1094
1095 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * src/vipw.c: Make sure opened files are closed.
1098
1099 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1102         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1103
1104 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1105
1106         * NEWS: New placeholder for the next release.
1107
1108 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * po/fr.po: Updated French translation.
1111
1112 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1113
1114         * NEWS: Prepare the next release.
1115         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1116         * po/*.po, man/po/*.po: Updated PO files.
1117
1118 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1121
1122 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * man/po/fr.po: Updated some strings.
1125
1126 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1129         to Lionel Elie Mamane.
1130
1131 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * src/usermod.c: Added warnings for absolute symlinks which could
1134         be broken by rename().
1135
1136 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1139         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1140         user's group when the user was the only member. This is still not
1141         complete, as the user could have been specified twice in the
1142         members.
1143         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1144         directory does not exist.
1145
1146 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * libmisc/copydir.c: Added warning for relative symlinks.
1149         * libmisc/copydir.c (remove_tree): There is no need to check if
1150         the root argument exist. opendir() will report this.
1151
1152 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * man/faillog.8.xml: Minor updates.
1155
1156 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1159
1160 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * man/gpasswd.1.xml: Minor updates.
1163
1164 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * man/gshadow.5.xml: Updated documentation.
1167
1168 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1171         Harmonize formatting of login.defs and default/useradd variables.
1172         Use an <option> tag.
1173         * man/usermod.8.xml: Added reference to gshadow(5).
1174         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1175         USERDEL_CMD example.
1176
1177 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * src/su.c: Use a boolean instead of 0.
1180
1181 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * man/usermod.8.xml: Fixed typos.
1184
1185 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * configure.in: Next version will be 4.1.4.1.
1188
1189 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * man/newusers.8.xml: Added notes regarding the ownership of
1192         files.
1193
1194 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * man/groupmod.8.xml: Split the -g option description into smaller
1197         paragraphs.
1198
1199 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1202         the -u option.
1203
1204 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * man/useradd.8.xml: When no passwords are provided, the password
1207         is disabled, not the account.
1208
1209 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1210
1211         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1212         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1213         man/groupmod.8.xml: Added warning: passwords set with these tools
1214         may not respect the password policy.
1215
1216 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * man/groupadd.8.xml: Fixed formatting issue.
1219
1220 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * man/userdel.8.xml: Added warning for files that could remain
1223         owner by the removed user.
1224
1225 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * man/useradd.8.xml: Fix formatting typo.
1228
1229 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1230
1231         * man/groupdel.8.xml: Move the warning on filesystems checks to
1232         the CAVEAT section.
1233
1234 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1237         twice.
1238
1239 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1242         digits.
1243
1244 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * man/shadow.5.xml: What is important in shadow is not the
1247         encryption, but that the file is not world readable.
1248
1249 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1252         Belkacem for the login.defs update.
1253
1254 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1255
1256         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1257         Updated information on the user_busy check.
1258
1259 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1262         busy user.
1263
1264 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * NEWS, src/usermod.c: Check if the user is busy when the user's
1267         UID, name or home directory is changed.
1268
1269 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1272         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1273         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1274         logged in with utmp, but check if the user is running some
1275         processes. If not on Linux, continue to search for an utmp record,
1276         but make sure the process recorded in the utmp entry is still
1277         running.
1278
1279 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * man/usermod.8.xml: Document the -m/--move-home option.
1282
1283 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * src/userdel.c (user_busy): Check if the process registered in
1286         utmp is still running. This avoids rejecting the removal of an
1287         user when UTMP was not updated and indicate that the user is still
1288         logged in.
1289
1290 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1291
1292         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1293         the tty before comparing with the lines specified by CONSOLE.
1294         * src/su.c: Do not remove the /dev/ prefix since it is done by
1295         console().
1296
1297 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1300         file.
1301
1302 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1305         an empty username is entered after a first prompt.
1306
1307 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * src/passwd.c: Added missing end of line at the end of success
1310         messages.
1311
1312 2009-05-16  sacha  <sachall@infonie.fr>
1313
1314         * po/fr.po: Fixed typo in the vipw usage string.
1315
1316 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * libmisc/shell.c: Removed invalid code that executed the user's
1319         shell as a shell script when the direct execution of the user's
1320         shell failed with ENOEXEC and the user's shell has a shebang. The
1321         interpreter might not be the right one.  Executing the user's
1322         shell with sh -c might be better, but I'm not sure we should try
1323         harder when there is a failure. Note: the removed code was only
1324         included #ifndef __linux__.
1325
1326 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1327
1328         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1329         when the group is used by other users, not the user.
1330
1331 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1334         USERDEL_CMD script example from the source code to the
1335         documentation.
1336
1337 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * man/newusers.8.xml: PAM enabled version: describe how passwords
1340         are updated and how newusers behave in case of error.
1341
1342 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * NEWS, configure.in: New release will be 4.1.4.
1345         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1346         * po/*.po, man/po/*.po: Updated PO files.
1347
1348 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1351         readlink_malloc() changed to static.
1352
1353 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * src/su.c: Avoid redeclaration of root_pw.
1356
1357 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1358
1359         * po/ja.po: Updated Japanese translation.
1360
1361 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1362
1363         * po/fr.po: Updated French translation.
1364
1365 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1368         with a NULL argument.
1369         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1370         was not meant as a storage for a path.
1371         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1372         of fgets errors. Lines shall end with a \n, unless we reached the
1373         end of file.
1374         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1375         length. Added readlink_malloc().
1376
1377 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1380         and the password field in passwd is not 'x'.
1381         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1382         and the password field in group is not 'x'.
1383
1384 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * man/login.defs.d/ENCRYPT_METHOD.xml,
1387         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1388         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1389         enabled versions. These variables are only used for group
1390         passwords in this case.
1391
1392 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * man/chpasswd.8.xml: Sorted options alphabetically.
1395
1396 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1399         changing the passwords with PAM.
1400         * src/newusers.c: Split the usage string in smaller parts to
1401         allow enabling single parts.
1402         * man/newusers.8.xml: Indicate the options and configuration
1403         variables valid for PAM and non-PAM versions.
1404         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1405
1406 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * src/userdel.c: Remove duplicate definitions of exit codes.
1409
1410 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * libmisc/non_interactive_pam_conv.c,
1413         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1414         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1415         non_interactive_password and non_interactive_pam_conv do not need
1416         to be externally visible.
1417         * libmisc/pam_pass_non_interractive.c: Added declaration of
1418         ni_conv.
1419         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1420         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1421         Added do_pam_passwd_non_interractive().
1422         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1423
1424 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1427         checked by configure.in.
1428
1429 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1432         configuration variable from login.defs.
1433
1434 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * man/passwd.1.xml: Differentiate the files used for PAM and
1437         non-PAM versions.
1438
1439 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1442         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1443         * man/chpasswd.8.xml: Differentiate the files and configurations
1444         used for PAM and non-PAM versions.
1445
1446 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * src/login.c: failcount does not need to be signed.
1449
1450 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1453         the PAM library, even if --enable-account-tools-setuid is not
1454         used.
1455
1456 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * src/chpasswd.c: Added the line number when an error is reported
1459         instead of only the username.
1460         * src/chpasswd.c: PAM enabled chpasswd may change the password
1461         database (for the user where the password update succeeded) even
1462         if there were a failure for one user. Do not indicate that changes
1463         were ignored.
1464
1465 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * src/passwd.c: Exit immediately when unlocking a password would
1468         result in a passwordless account. This avoid printing a success
1469         message after the warning.
1470
1471 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1474
1475 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1478         when --without-pam is not specified.
1479
1480 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * lib/commonio.c: Ignore the return values of fclose() and
1483         unlink() in case of failure of fopen_set_perms() or
1484         create_backup().
1485         * lib/commonio.c: Should the backup file be unlink'ed in case of
1486         failure of create_backup()?
1487
1488 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * lib/getulong.c: Added splint annotations.
1491
1492 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1495         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1496         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1497         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1498         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1499         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1500         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1501         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1502         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1503         end of main().
1504         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1505         exit codes.
1506         * src/chpasswd.c: Added missing ||.
1507         * src/nologin.c: Do not include exitcodes.h.
1508         * src/nologin.c: Added brackets.
1509         * src/nologin.c: Avoid assignments in comparisons.
1510
1511 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1514         lib/get_uid.c: Added splint annotations.
1515
1516 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1519         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1520         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1521         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1522         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1523         EXIT_SUCCESS instead of 0.
1524         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1525         * libmisc/audit_help.c: Remove documentation of the audit_logger
1526         returned values. The function returns void.
1527         * libmisc/system.c: Only return status if waitpid succeeded.
1528         Return -1 otherwise.
1529
1530 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * NEWS, src/chpasswd.c: Added support for changing the passwords
1533         with PAM.
1534         * src/chpasswd.c: Split the usage string in smaller parts to
1535         allow enabling single parts.
1536         * src/chpasswd.c: Do not set a global lock on the password files.
1537         This is done by PAM each time a password is updated.
1538
1539 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1542         USER_NAME_MAX_LENGTH.
1543
1544 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1545
1546         * src/login.c: Change a snprintf() to strncpy(). There are no
1547         format.
1548
1549 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * src/passwd.c: Harmonize status report at the end of passwd.
1552         Prefix the messages with "passwd: ", only indicate a password
1553         change if the password was actually changed, and password
1554         properties changed otherwise.
1555
1556 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1559         after getopt_long. No options have flag != NULL.
1560
1561 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * lib/prototypes.h: Replace #if by #ifdef
1564         * libmisc/Makefile.am, lib/prototypes.h,
1565         libmisc/non_interactive_pam_conv.c: Added
1566         non_interactive_pam_conv() and non_interactive_password.
1567
1568 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1569
1570         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1571
1572 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/vipw.c: Harmonize messages.
1575
1576 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * src/lastlog.c: Replace atoi() by getulong().
1579
1580 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1583
1584 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * libmisc/rlogin.c: Replace atoi() by getulong().
1587
1588 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1591
1592 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1595         are no more needed.
1596
1597 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * libmisc/limits.c: Replace strtol() by getlong().
1600         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1601
1602 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1605         man/useradd.8.xml: Added note to warn about insecurity in using
1606         --password.
1607         * man/groupmod.8.xml: Removed not regarding default if --password
1608         is not used. This was a cut&paste from groupadd.8.xml.
1609         * man/passwd.1.xml: Split some paragraphs.
1610         * man/passwd.1.xml: Recommend other encryption methods than DES.
1611
1612 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * src/login.c: Move update_utmp() after the PID or session ID
1615         changed in order to get more accurate data in UTMP. This also
1616         fixes "exec login" when login in installed setuid.
1617
1618 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * src/login.c: Reuse a string and avoid an untranslated message
1621         "Login incorrect".
1622
1623 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1626         * src/login.c: Avoid name clash between global variables and the
1627         update_utmp() arguments.
1628
1629 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1632         include of <assert.h>
1633
1634 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1637         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1638         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1639         happen).
1640
1641 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1644         <assert.h>
1645
1646 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1647
1648         * libmisc/env.c: Added assertions on the snprintf results.
1649
1650 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * NEWS, configure.in: Added configure option --enable-utmpx,
1653         disabled by default. This defines USE_UTMPX, which should be used
1654         instead of HAVE_UTMPX_H.
1655         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1656         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1657         and UTMPX support.
1658
1659 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * man/po/fr.po: Fix typo.
1662
1663 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * src/newgrp.c: Close the databases before changing the UDI and
1666         GID.
1667
1668 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * libmisc/myname.c: Updated splint annotations.
1671
1672 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * lib/commonio.c: Added splint annotations.
1675         * lib/commonio.c: old_context should be local to commonio_close(),
1676         not global.
1677
1678 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/passwd.c: Do not freecon strings duplicated with strdup.
1681         Also avoid allocation of memory.
1682         * src/passwd.c: Use SYSLOG instead of syslog.
1683
1684 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1685
1686         * po/cs.po: Updated to 352T7f8u
1687
1688 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1691         * lib/commonio.c: Do not assumes eptr is always notnull.
1692
1693 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * NEWS, po/pt.po: Updated Portuguese translation.
1696
1697 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * libmisc/copydir.c: Added splint annotations.
1700         * libmisc/copydir.c: Added assert to help splint.
1701         * libmisc/copydir.c: Free allocated structures in cas of failure.
1702         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1703         booleans.
1704         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1705         for filenames.
1706         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1707         the opened file.
1708         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1709         later.
1710
1711 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1714         * lib/prototypes.h: Added splint annotations.
1715
1716 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * lib/commonio.c: Use get_pid() instead of strtol.
1719         * lib/commonio.c: Replace an int by a size_t.
1720
1721 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * lib/commonio.h: Added splint annotations.
1724
1725 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * lib/sgroupio.c: Free allocated structures on failure.
1728         * lib/sgroupio.c: Added splint annotations.
1729
1730 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1733         and getulong().
1734
1735 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * lib/getlong.c: Do not check for NULL string but empty string.
1738
1739 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1740
1741         * lib/groupio.c: Updated splint annotations.
1742         * lib/groupio.c: Added assert to help splint.
1743
1744 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * src/useradd.c: Check assumptions on snprintf().
1747         * src/useradd.c: Replace peror by an strerror and avoid an
1748         intermediate buffer.
1749         * src/useradd.c: Save errno between the failure and the report by
1750         perror/strerror.
1751         * src/useradd.c: Prefer xmalloc to malloc.
1752
1753 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * src/lastlog.c: Remove function calls from within assert().
1756
1757 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * libmisc/obscure.c: Change some int to size_t.
1760
1761 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1762
1763         * libmisc/console.c: Use a less disturbing construct for splint.
1764
1765 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1768         limit with getlog() / getulong(). This also means, in case of
1769         non-PAM enabled systems, that the umask specified on the GECOS
1770         fields should start with a 0 if specified in octal. (it used to be
1771         force to octal). Do the appropriate cast and range checking.
1772
1773 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1776         from the PID.
1777
1778 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1781         context indicates no issues.
1782         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1783         booleans.
1784
1785 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1788         small context indicates no issues.
1789
1790 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * src/faillog.c: Remove function calls from within assert().
1793
1794 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * libmisc/mail.c: Ignore the return value of puts().
1797         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1798         context indicates no issues.
1799
1800 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1803         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1804         splint annotations. The *_locate() and *_next() functions
1805         currently return an observer. As the structure are often modified
1806         by the caller, it could maybe be changed to exposed later. (and
1807         non-const)
1808
1809 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1812         * lib/pwauth.c: Added splint annotations.
1813         * lib/pwauth.c: Added brackets and parenthesis.
1814         * lib/pwauth.c: Avoid assignments in comparisons.
1815         * lib/pwauth.c: Avoid implicit conversion of pointers or
1816         characters to booleans.
1817
1818 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1821
1822 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * src/newgrp.c: Added splint annotations.
1825         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1826         * src/newgrp.c: Ignore the return value of fputs().
1827         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1828
1829 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1832         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1833         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1834
1835 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * libmisc/setupenv.c: Avoid assignments in comparisons.
1838         * libmisc/setupenv.c: Added brackets and parenthesis.
1839         * libmisc/setupenv.c: Ignore the return value of fclose (file
1840         opened read-only)
1841         * libmisc/setupenv.c: Ignore the return value of puts().
1842         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1843         booleans.
1844
1845 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1848         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1849         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1850         annotations.
1851
1852 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1855         exit(1).
1856         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1857         booleans.
1858         * libmisc/loginprompt.c: Ignore return value of putc().
1859
1860 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1863         * libmisc/age.c: Added brackets and parenthesis.
1864         * libmisc/age.c: Ignore the return value of fclose (file opened
1865         read-only)
1866         * libmisc/age.c: Ignore puts() return value.
1867         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1868         * libmisc/age.c: Avoid assignments in comparisons.
1869
1870 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1873         annotations.
1874
1875 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * lib/get_gid.c: gidstr should not be NULL, but the check was
1878         meant to make sure it is not empty.
1879         * lib/get_uid.c: Likewise.
1880
1881 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * lib/getdef.c: Added splint annotations.
1884         * lib/getdef.c: Ignore fputs() return value.
1885         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1886
1887 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * src/faillog.c: Added splint annotations.
1890         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1891         * src/faillog.c: Ignore fflush() return value.
1892         * src/faillog.c: Added parenthesis.
1893
1894 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * src/grpck.c: Ignore puts return value.
1897         * src/grpck.c: Avoid variable format string.
1898
1899 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1900
1901         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1902         * src/lastlog.c: Added splint annotations.
1903         * src/lastlog.c: Avoid global pwent.
1904         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1905         * src/lastlog.c: Avoid assignment in comparisons.
1906         * src/lastlog.c: Ignore fclose() return value since the file is
1907         only opened for reading.
1908
1909 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/newgrp.c: Added assertion to guide splint (and me).
1912
1913 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * libmisc/find_new_gid.c: Use booleans instead of char fo
1916         used_gids.
1917         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1918         get GID values.
1919         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1920         * libmisc/find_new_uid.c: Likewise.
1921
1922 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * libmisc/yesno.c: Ignore the return value of puts.
1925
1926 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1929         * libmisc/age.c: The return value of execl() is not used.
1930
1931 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1934         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1935         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1936         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1937         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1938         * lib/groupio.c: Avoid implicit conversion of pointers to
1939         booleans.
1940         * lib/groupio.c: Free allocated buffers in case of failure.
1941
1942 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * lib/defines.h: Added splint definitions to replace <locale.h>
1945
1946 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1949         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1950         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1951         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1952
1953 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1956         succeeds.
1957
1958 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1961         and prepare_utmpx().
1962
1963 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1966         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1967         case.
1968
1969 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * libmisc/utmp.c: Removed old documentation of setutmp().
1972
1973 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1974
1975         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1976
1977 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1980         locally.
1981
1982 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1983
1984         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1985         pwd. This helps splint.
1986         * src/login.c: Added splint annotations.
1987
1988 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * src/login.c: After login_prompt(), do not check for unset
1991         username, but for empty username.
1992
1993 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1996         default to 32.
1997         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1998         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1999         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2000         it has to be nul-terminated.
2001
2002 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * src/login.c: Use xmalloc() instead of malloc().
2005
2006 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * src/login.c: Ignore the return value of puts(), fputs(),
2009         strftime().
2010
2011 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * src/login.c: timeout, delay, and retries should be unsigned.
2014         * src/login.c: Ignore the return value of alarm() and sleep().
2015
2016 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * src/login.c: If we cannot get the terminal configuration, do not
2019         change the terminal configuration. setup_tty() is just a best
2020         effort configuration of the terminal.
2021         * src/login.c: Ignore failures when setting the terminal
2022         configuration.
2023         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2024         are not compatible with a cc_t type.
2025
2026 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2027
2028         * src/login.c: utent might be NULL after get_current_utmp().
2029
2030 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * src/login.c: Removed temp_shell. No more used.
2033         * src/login.c: lastlog is only used #ifndef USE_PAM
2034         * src/login.c: Rename lastlog to ll to avoid name clash with the
2035         lastlog type.
2036
2037 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * src/login.c: Added update_utmp() to group the prepare_utmp and
2040         setutmp (and the utmpx versions).
2041
2042 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2043
2044         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2045         called from within login.c. Also UT_ADDR does not exist anymore.
2046
2047 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * src/login.c: Check if login is run with effective root
2050         privileges. This should be more helpful to users than a failure to
2051         find an utmp entry or failure to access a file.
2052
2053 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2056         of global utent/utxent variables. Only reuse the ut_id and maybe
2057         the ut_host fields from utmp.
2058         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2059         setutmp(), setutmpx().
2060         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2061         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2062         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2063         line with ttyname(). (No stat of the two terminals to compare the
2064         devices).
2065         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2066         host.
2067         * configure.in: Check for getaddrinfo().
2068         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2069         fields in the utmp/utmpx structures.
2070         * configure.in: Reject systems with utmpx support but no ut_id
2071         field in utmp. This could be fixed later if needed.
2072         * src/login.c: Use the new utmp functions. This also simplifies
2073         the failtmp() handling.
2074         * src/login.c: passwd_free() renamed to pw_free() and
2075         shadow_free() renamed to spw_free()
2076
2077 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2080         default for PAM builds, as it used to be before the introduction
2081         of this option.
2082
2083 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2086         ACCT_TOOLS_SETUID is not enabled.
2087
2088 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * lib/shadowmem.c: Added spw_free().
2091         * lib/shadowio.c: Use spw_free() for shadow_free().
2092         * lib/groupmem.c: Added gr_free().
2093         * lib/groupio.c: Use gr_free() for group_free().
2094         * lib/pwmem.c: Include define.h before prototypes.h
2095         * lib/pwmem.c: Added pw_free().
2096         * lib/pwio.c: Use pw_free() for passwd_free().
2097         * lib/sgroupio.c: Added sgr_free().
2098         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2099         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2100         spw_free().
2101
2102 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * libmisc/shell.c: Add brackets and parenthesis.
2105         * libmisc/shell.c: Avoid assignments in comparisons.
2106         * libmisc/shell.c: Re-indent.
2107
2108 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * lib/defines.h: Added MIN and MAX macros.
2111         * libmisc/salt.c: Removed MIN and MAX macros.
2112
2113 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2114
2115         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2116         Get the size of the file before printing the entries.
2117
2118 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2121         is always coming from xgetpwnam. There is no need to copy pwd to
2122         pwent, this was not a good idea anyway as the strings from pwd
2123         were not duplicated.
2124         * src/login.c: Always free the pwd and spwd structure when we
2125         retrieve a new one. This will clear the password of the previous
2126         user from the memory.
2127         * src/login.c: user_passwd is used to keep point to the password
2128         of the user being authenticated.
2129         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2130         after the user updated her password (if expire() requested an
2131         update).
2132         * src/login.c: If the user does not exist on the system, there is
2133         no need to build a pwd structure (with shell).
2134
2135 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2138         Just call ttytype.
2139
2140 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * src/login.c: Open the PAM session before pam_setcred and before
2143         initgroups. This is more consistent with rfc86.0.
2144
2145 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * src/login.c: Added helper functions get_pam_user() and
2148         get_failent_user().
2149
2150 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * src/login.c: Added parameter to check_nologin. This will help
2153         getting rid of the global pwent variable.
2154
2155 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2156
2157         * src/login.c: Added comments.
2158         * src/login.c: Close the user and group files before dropping root
2159         privileges.
2160
2161 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * src/login.c: We do not need to keep the old umask. Discard the
2164         umask() return value.
2165
2166 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2169         hushed() prototype to take a username instead of a passwd
2170         structure in argument. The passwd entry is retrieved withing
2171         hushed().
2172
2173 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * libmisc/setugid.c: Updated comments.
2176
2177 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2180         username as first parameter of failtmp to avoid issues with
2181         non-null terminated ut_user, unavailability of ut_user, incomplete
2182         username (that should not happen currently).
2183
2184 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * libmisc/ttytype.c: Add brackets and parenthesis.
2187         * libmisc/ttytype.c: Avoid assignments in comparisons.
2188
2189 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2192         the password fields with zeros before they are freed.
2193
2194 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2195
2196         * po/ko.po: Updated Korean translation.
2197
2198 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * NEWS, src/login.c: Also check if the authentication token of the
2201         user has to be updated in case the user was already authenticated.
2202
2203 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * src/login.c: fflg is already restricted to root. Move
2206         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2207         simplifies the code.
2208
2209 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2210
2211         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2212         or setutxent were used.
2213
2214 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2217         not get set to unsanitized values.
2218
2219 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2220
2221         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2222         to set PAM_TTY.
2223         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2224         Always set ut_line based on ttyname(0).
2225
2226 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2229         * po/*.po, man/po/*.po: Updated PO files.
2230         * configure.in: Updated version number.
2231
2232 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2233
2234         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2235         called at the end.
2236         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2237         semanage), not only when -Z is used.
2238
2239 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2240
2241         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2242
2243 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * NEWS, src/login.c: Fix segfault when no user is provided on the
2246         command line.
2247
2248 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * README, libmisc/system.c: Was contributed by Dan Walsh.
2251
2252 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * NEW, src/vipw.c: SE Linux: Set the default context to the
2255         context of the file being edited. This ensures that the backup
2256         file inherit from the file's context.
2257
2258 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * man/usermod.8.xml: There are no default values for --inactive
2261         and --gid. If the options are no provided, the original values are
2262         not changed.
2263
2264 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2267         * po/*.po, man/po/*.po: Updated PO files.
2268
2269 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * src/su.c: If there are no root account, or if the root account
2272         has an UID != 0, default to the first UID 0 account.
2273
2274 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2277         terminal termio flags. Reset echoprt, noflsh, tostop. This
2278         behavior seems to have change by mistake in earlier releases
2279         (4.0.8, for no obvious reason).
2280
2281 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/login.c: Fix the count of failures before login exits in
2284         case of PAM enabled configurations.
2285
2286 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2289         and change passwords on PAM-enabled builds.
2290
2291 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * src/newusers.c: Add more information to the mkdir and chown
2294         failure messages.
2295
2296 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * man/po/fr.po: Updated some login.defs entries. Thanks to
2299         Belkacem Abbas.
2300
2301 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2304         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2305
2306 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * man/es/Makefile.am: Disable the distribution of Spanish
2309         manpages. They are outdated. Please contact
2310         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2311         updates.
2312
2313 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2316         does not change depending on the configure option. Use a format.
2317
2318 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * src/gpasswd.c: Fix the usage of the unused macro.
2321
2322 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2325         shadow entry is now sufficient for agecheck. Remove the first
2326         passwd entry parameter.
2327
2328 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2331         if Zflg is set.
2332         * src/userdel.c: Rename argv to args to avoid nameclash with the
2333         main() parameters.
2334
2335 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2338         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2339
2340 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2341
2342         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2343         accounts, return the first unused ID, starting from the max value.
2344         This could be useful later to increase the static IDs range.
2345
2346 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2347
2348         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2349         SELinux user for user's login.
2350         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2351         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2352         safe_system(). Used to run semanage.
2353         * lib/prototypes.h, libmisc/copydir.c: Make a
2354         selinux_file_context() an extern function.
2355         * libmisc/copydir.c: Reset SELinux to create files with default
2356         contexts at the end of copy_tree().
2357         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2358         login.
2359
2360 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2361
2362         * src/useradd.c (get_defaults): Close the default file after the
2363         default values were read.
2364
2365 2009-04-11  Christian Perrier  <bubulle@debian.org>
2366
2367         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2368
2369 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2372
2373 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * po/POTFILES.in: Added missing files. Sorted.
2376
2377 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2380         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2381         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2382
2383 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2386         issues in a numerical shadow entry field.
2387
2388 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2391
2392 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2395         issues in a numerical shadow entry field.
2396
2397 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * src/chage.c: More strtol() replaced by getlong().
2400         * src/chage.c: expdays renamed to expdate. It is a date, even if
2401         expressed in a number of days since Jan 1, 1970.
2402         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2403         the --lastday documentation.
2404
2405 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2408         NOT defined.
2409
2410 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2413         get rid of another strtol().
2414
2415 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2418         for strtol and errno, and do not include "defines.h" (not needed).
2419
2420 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2423         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2424         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2425
2426 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/useradd.c: Re-indent.
2429         * src/useradd.c: Use getlong instead of get_number.
2430         * src/useradd.c: Get rid of strtol.
2431         * src/useradd.c: Provide better warning in case a default GROUP or
2432         INACTIVE value is not valid in /etc/default/useradd.
2433
2434 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * src/usermod.c: Re-indent.
2437         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2438
2439 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * configure.in: Prepare the next 4.1.3 release.
2442         * po/*.po, man/po/*.po: Updated PO files.
2443
2444 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2447         ifndef USE_PAM.
2448         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2449         function does not exist.
2450         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2451         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2452         when USE_PAM is not defined. This permits to remove add_groups
2453         from PAM builds.  setup_uid_gid is already subject to
2454         HAVE_INITGROUPS.
2455         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2456         PAM builds.
2457
2458 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2461         more explicit.
2462
2463 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * src/useradd.c: Set errno to 0 before calling strtol.
2466
2467 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * libmisc/isexpired.c: If there are no shadow entry, there is no
2470         need to convert the password entry to a shadow entry. The password
2471         is valid.
2472
2473 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * man/usermod.8.xml: Split some paragraphs into smaller units.
2476
2477 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2478
2479         * man/shadow.5.xml: Rewrote to mention the meaning of special
2480         values.
2481
2482 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2485         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2486         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2487         0 (which means that the password shall be changed during the next
2488         login), but use -1 (password aging disabled).
2489         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2490
2491 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2494         value should be -1 (no aging) rather than 0 (password must be
2495         changed).
2496         * src/chage.c: For password expiration and inactivity, indicate
2497         that the password must be changed when sp_lstchg is null rather
2498         than indicating that expiration and inactivity are not enabled.
2499
2500 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * libmisc/isexpired.c: Document the isexpired return value.
2503
2504 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2507
2508 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2511         validate the UIDs or GIDs instead of atoi/strtol.
2512
2513 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2516         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2517         get_gid.c moved from libmisc/ to lib/.
2518
2519 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * src/grpck.c (check_members): When a member is removed, do not
2522         increase the index.
2523         * src/grpck.c: Fix typo in messages and comments.
2524
2525 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * lib/commonio.c: Call fsync before closing the backup file. This
2528         ensures that the backup file is flushed to the storage medium.
2529         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2530         and mail spool.
2531         * src/usermod.c: Likewise for the faillog and lastlog file.
2532         * src/vipw.c: Likewise for the backup file.
2533         * libmisc/sulog.c: Likewise for the su log.
2534
2535 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2538         SHADOWGRP.
2539
2540 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/usermod.c: get_number() replaced by getlong().
2543         * src/usermod.c: When the user is renamed, make sure we do not
2544         override an user with the same name (in passwd or shadow).
2545
2546 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2549         stack only when the shadow group file is present.
2550
2551 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2554         database before calling spw_remove().
2555         * NEWS, src/userdel.c: When the user's group is removed, make sure
2556         the group is in the gshadow database before calling sgr_remove().
2557         * src/userdel.c: Improve warning's wording.
2558
2559 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2562         desynchronized with the cleanup functions.
2563         * libmisc/cleanup.c: cleanup_function_args is an array of void
2564         pointer, not strings.
2565
2566 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2569         database was not taken into account.
2570
2571 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * libmisc/addgrps.c: Fix compilation warnings.
2574
2575 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2578         expansion. Make sure config.xml does not exist when the POT file
2579         is created in order to keep the configurations in the POT file
2580         * man/generate_translations.mak: make sure config.xml does not
2581         exist neither when the translated XML is generated. Add the
2582         missing %config; (strip out by xml2po). and make sure config.xml
2583         is present when the translated manpage is generated.
2584         * man/generate_mans.mak: config.xml is needed for the generation
2585         of manpages (already in the .deps for the English manpages, but
2586         needed for the translations).
2587         * man/Makefile.am: Added missing CREATE_HOME.xml.
2588
2589 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * etc/login.defs: Added note for PAM enabled configurations.
2592
2593 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * man/Makefile.am: Compute the dependencies for building the
2596         manpages.
2597         * man/generate_mans.deps: Added Makefile dependency rules.
2598
2599 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2600
2601         * libmisc/addgrps.c: Fix warnings.
2602
2603 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * man/po/fr.po: Added missing space.
2606
2607 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * man/lastlog.8.xml: Document that there might be entries, for
2610         deleted users, that are not displayed.
2611
2612 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2613
2614         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2615         case SHA crypt is not supported.
2616
2617 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2620         vigr.
2621
2622 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * man/login.defs.5.xml: Indicate that sg uses the same variables
2625         as newgrp.
2626         * man/login.defs.5.xml: vipw does not use any variable.
2627         * man/login.defs.5.xml: In PAM enabled configurations, login still
2628         uses some login.defs variables.
2629
2630 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * man/usermod.8.xml: use a <replaceable> instead of a
2633         <emphasis remap='I'>.
2634
2635 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * man/newusers.8.xml: Document the behavior of newusers for each
2638         field.
2639         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2640         enabled configurations.
2641
2642 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * src/newusers.c: Make sure the SHA related variables are not
2645         compiled when disabled at configuration time.
2646         * src/newusers.c: Added FIXME
2647         * src/chpasswd.c: Make sure the SHA related variables is not
2648         compiled when disabled at configuration time.
2649         * src/chgpasswd.c: Make sure the SHA related variables is not
2650         compiled when disabled at configuration time.
2651         * src/chgpasswd.c: Fix the test for getlong() failure.
2652         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2653         option: --no-log-init.
2654         * src/faillog.c: Added support for the specification of a range of
2655         users with -u.
2656         * src/faillog.c: Do not call print_one() for users which do not
2657         exist.
2658         * src/faillog.c: Make sure the user's entry is not outside the
2659         faillog file and initialize the faillog structure in that case.
2660         * src/faillog.c: Move print_one() closer to print().
2661         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2662         entries of user which do not exist.
2663         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2664         create entries for users which have no entries if the value has to
2665         be set to 0.
2666         * src/faillog.c: reset(), setmax() and set_locktime(): better
2667         handling of users whose entry is outside the faillog file.
2668         * src/faillog.c: Improved option handling. Options can now be
2669         specified in any order.
2670         * src/faillog.c: Improved warnings when options are not
2671         compatible or when the faillog cannot be open with the right mode.
2672         * src/faillog.c: Only fstat the faillog file once.
2673         * man/faillog.8.xml: Improved documentation.
2674
2675 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/gpasswd.c: Remove the documentation of options from the
2678         main() documentation. It will always be outdated here.
2679
2680 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2683         clash with the structure.
2684         * src/lastlog.c: check the offset in print_one() so that it is
2685         used for the display of one entry or a set of entries.
2686         * src/lastlog.c: Do not loop over the whole user database when -u
2687         is used with a single user.
2688         * src/lastlog.c: Check the size of the lastlog file so that we
2689         can identify failures to read.
2690
2691 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2692
2693         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2694         non static, but the internal definition is static.
2695
2696 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2697
2698         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2699         SHADOWGRP.
2700
2701 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2704         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2705         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2706         group IDs.
2707         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2708         to -1.
2709         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2710         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2711         created with an ID set to -1.
2712
2713 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2716         of snprintf in one of the format's parameters.
2717
2718 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * man/groupmems.8.xml: groupmems does not create new user.
2721
2722 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2725         Timur Birsh <taem@linukz.org>.
2726
2727 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2730         getgrent()/getpwent() after they return NULL. This caused LDAP to
2731         return at the beginning of the group/user entries.
2732
2733 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2736
2737 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2738
2739         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2740         when the changes are committed to the system. Do not log failure
2741         for on-memory changes to audit or syslog. Make sure failures and
2742         inconsistencies will be reported in case of unexpected failures
2743         (e.g. malloc failures). Only specify an audit message if it is not
2744         implicitly implied by the type argument. Removed fail_exit
2745         (replaced by atexit(do_cleanups)). Log failures in case of
2746         permission denied.
2747
2748 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2751         limitations.
2752         * man/limits.5.xml: Remove space before an end of tag.
2753         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2754         man/login.defs.5.xml: Document the CREATE_HOME variable.
2755         * etc/login.defs: Improve the documentation of UMASK.
2756
2757 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2758
2759         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2760         is called with the -l option.
2761
2762 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * libmisc/chkname.c: Use a bool when possible instead of integers.
2765         * libmisc/chkname.c: Add brackets and parenthesis.
2766
2767 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2770         real group name length limit in the documentation.
2771
2772 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * src/Makefile.am: Only link with the needed library. When
2775         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2776         su do not need the libcrypt library.
2777
2778 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * libmisc/cleanup_group.c: Fix compilation when compiled without
2781         shadow group support.
2782
2783 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * src/groupdel.c: Remove the fail_exit () declaration.
2786
2787 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/gpasswd.c: Fix the support for usernames with arbitrary
2790         length.
2791
2792 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2795         * src/groupmod.c: Do not add the command synopsis to the main ()
2796         documentation. This avoids outdated information.
2797         * libmisc/chkname.c: Remove outdated comments.
2798
2799 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * libmisc/audit_help.c: Added audit_logger_message() to log
2802         messages not related to an account.
2803         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2804         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2805         cleanup functions to be executed on exit.
2806         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2807         report success to audit and syslog when the changes are committed
2808         to the system. Do not log failure for on-memory changes to audit
2809         or syslog. Make sure failures and inconsistencies will be reported
2810         in case of unexpected failures (e.g. malloc failures). Only
2811         specify an audit message if it is not implicitly implied by the
2812         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2813
2814 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2817         length.
2818
2819 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2820
2821         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2822
2823 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2824
2825         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2826         configure option.  The configure behavior encoded is:
2827         <no option> -> default of 16 (like today);
2828         --with-group-name-max-length -> default of 16;
2829         --without-group-name-max-length -> no max length;
2830         --with-group-name-max-length=n > max is set to n.
2831
2832 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2833
2834         * src/su.c: (!USE_PAM) Provide visible information indicating that
2835         su was denied.
2836
2837 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2840         manpage, not LOGIN.
2841         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2842
2843 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2846         failures.
2847         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2848
2849 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2852         gaining ownership or changing mode of arbitrary files.
2853         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2854         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2855         entry if the pid matches and ut_line matches with the current tty.
2856         This fixes a possible DOS when entries can be forged in the utmp
2857         file.
2858         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2859         tty argument from chown_tty. chown_tty always changes stdin and
2860         does not need this argument anymore.
2861
2862 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2865         man/grpck.8.xml: Sorted SEE ALSO references.
2866         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2867         * man/pwck.8.xml: Added reference to grpck(8).
2868         * man/shadow.5.xml: Added reference to pwck(8).
2869         * man/passwd.5.xml: Added reference to pwck(8).
2870         * man/grpck.8.xml: Added reference to pwck(8).
2871
2872 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2875         header.
2876
2877 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * src/login.c: Always check the return value of the pam_* APIs.
2880
2881 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * src/login.c: Use a dynamic buffer for usernames.
2884         * src/login.c: Copy the name of the user authenticated by PAM to
2885         username. This simplify later logging (avoid USE_PAM
2886         conditional).
2887         * src/login.c: Check that no username is specified with -r.
2888         * src/login.c: Make sure a username is specified with -f.
2889         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2890         sections.
2891         * src/login.c: Erase the username later since it it used for the
2892         fake password check (in case of empty password).
2893         * src/login.c, man/login.1.xml: the username is not an optional
2894         parameter of -f. Fix the getopt optstring, remove the parsing of
2895         username in the -f processing block, and remove unnecessary checks
2896         (username cannot be parsed twice anymore), better documentation of
2897         the synopsis.
2898
2899 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * src/login.c: Existence of pam_user was already checked. pwd was
2902         already copied to pwent. Remove duplicated code.
2903
2904 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * src/login.c: check_flags() renamed process_flags(). All flag
2907         processing blocs moved to process_flags().
2908
2909 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2912
2913 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * src/login.c: Add missing closing }. This was probably never
2916         noticed because UT_ADDR is never defined.
2917         * src/login.c: Re-indent.
2918
2919 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2922
2923 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * src/login.c: Use failent_user to log to audit. username is the
2926         caller, not the user login tries to authenticate.
2927         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2928         be more precise (name must be unique, uid might not be).
2929
2930 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * man/passwd.1.xml: passwd cannot change the full name of the
2933         user, the user's login shell; but it can change the account or
2934         password validity period. Thanks to Reuben Thomas.
2935
2936 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * src/useradd.c: Added missing declaration of Mflg.
2939         * src/pwck.c: Only unlock files if they were locked before (e.g.
2940         not in read-only mode).
2941         * src/pwck.c: Quote the username in error messages (harmonization
2942         with other messages).
2943         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2944         * libmisc/find_new_gid.c: Likewise.
2945
2946 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2947
2948         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2949         lib/getdef.c: Replace the %m format string by strerror(). This
2950         avoids errno to be reset between the system call error and the
2951         report function.
2952
2953 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * lib/commonio.c: Ignore the return value of umask() when the mask
2956         is set to the old value.
2957
2958 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2961         to create a home directory for new users.
2962         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2963         and CREATE_HOME usage. System accounts are not impacted by
2964         CREATE_HOME.
2965         * man/useradd.8.xml: Indicate that a new group is created by
2966         default.
2967         * src/useradd.c: Removed TODO item (moved to the TODO file).
2968
2969 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2970
2971         * po/cs.po: Updated Czech translation.
2972
2973 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2976         before the previous one is closed. This caused a missng
2977         explanation for USERGROUPS_ENAB.
2978
2979 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * man/groupadd.8.xml: Remove the list of (short) options from the
2982         SYNOPSIS. Replaced with [options] for consistency with other tools
2983         and maintainability.
2984
2985 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2988         Thanks to Peter Vrabec.
2989         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2990         index of used IDs to avoid a database request for each id in the
2991         allowed range (when the highest allowed ID is already used).
2992         This speedups the addition of users or groups when the highest
2993         allowed ID is already used. The additional memory usage of the
2994         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2995         reasonable number.
2996
2997 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3000         USE_PAM. Build failed with --without-libpam.
3001
3002 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3003
3004         * libmisc/copydir.c, configure.in: Check for the presence of
3005         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3006         * libmisc/copydir.c: Call utimes() after closing the file.
3007
3008 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3009
3010         * src/gpasswd.c: Document the long options in the usage.
3011
3012 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * NEWS: Added configure --enable-account-tools-setuid (default) /
3015         --disable-account-tools-setuid options. This permits to disable
3016         the PAM authentication of the caller for chage, chgpasswd,
3017         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3018         userdel, and usermod.  This authentication is not necessary when
3019         these tools are not installed setuid root.
3020         * configure.in: Added option --enable-account-tools-setuid to
3021         enable/disable the usage of PAM to authenticate the callers of
3022         account management tools: chage, chgpasswd, chpasswd, groupadd,
3023         groupdel, groupmod, useradd, userdel, usermod.
3024         * src/Makefile.am: Do not link the above tools with libpam if
3025         account-tools-setuid is disabled.
3026         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3027         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3028         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3029         (--enable-account-tools-setuid).
3030         * etc/pam.d/Makefile.am: Install the pam service file for the
3031         above tools only when needed.
3032
3033 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3036         * lib/prototypes.h: Indicate functions whose presence depends on
3037         the USE_PAM flag.
3038
3039 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * src/groupmems.c: Call open_files() and close_files().
3042         * src/groupmems.c: Always call check_perms(), which takes care of
3043         checking if --list is used.
3044
3045 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3048
3049 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3050
3051         * lib/defines.h: Do not include <config.h>. This complicate
3052         undefining some configuration macros when the file is included
3053         multiple times.
3054         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3055         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3056         Include <config.h> from teh compiled C file, not the included
3057         getXXbyYY.c.
3058
3059 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3060
3061         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3062         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3063         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3064         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3065         handle, but terminate the PAM transaction as soon as possible if
3066         there are no PAM session opened. If the username cannot be
3067         determined, report it as such (not a PAM authentication failure).
3068         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3069         needed to initialize retval to PAM_SUCCESS.
3070
3071 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3074         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3075         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3076         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3077         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3078         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3079         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3080         static to the file) so that it can be used by the helper functions
3081         of libmisc.
3082         * lib/prototypes.h: Added extern char *Prog.
3083         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3084         program name with the warning.
3085
3086 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3089         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3090
3091 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3094
3095 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3098         options.
3099
3100 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3101
3102         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3103         shadow_audit_result for the result argument of audit_logger().
3104         This permits stronger type checking and a better readability of
3105         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3106         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3107         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3108         of 0 or 1 in audit_logger().
3109
3110 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * src/userdel.c: Log failures to remove the mailbox to syslog and
3113         audit.
3114         * src/userdel.c: Log successful removal of home directory to audit
3115         only in case of success.
3116         * src/userdel.c: Move the audit log of failure to remove the home
3117         directory before the call to function that may exit.
3118         * src/userdel.c: Document that errors is only used to count errors
3119         during the removal of the home directory.
3120
3121 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/useradd.c: Log errors to syslog in grp_update() since
3124         changes have started to be reported to syslog.
3125         * src/userdel.c: Fix some result parameters sent to
3126         audit_logger().
3127
3128 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * NEWS: Following changes from a patch contributed by Steve Grubb
3131         <sgrubb@redhat.com>
3132         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3133         of AUDIT_USER_CHAUTHTOK.
3134         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3135         of AUDIT_USER_CHAUTHTOK.
3136         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3137         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3138         AUDIT_USER_CHAUTHTOK.
3139         * src/useradd.c: Add missing logs to audit.
3140         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3141         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3142         * src/userdel.c: Add missing logs to audit.
3143
3144 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * src/groupmems.c: Remove duplicated gr_open().
3147
3148 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3151         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3152         (and -g/--gid option).
3153         * man/useradd.8.xml: Document that -o is only valid with -u
3154
3155 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * shadow.spec.in: Fix the source (new FTP).
3158
3159 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/su.c: Add brackets and parenthesis.
3162         * src/su.c: Avoid implicit conversion of pointers to booleans.
3163
3164 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * libmisc/list.c: Remove historical comment.
3167         * libmisc/list.c: Added assertions for non NULL parameters.
3168
3169 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3172         provided.
3173
3174 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * src/passwd.c: Add brackets and parenthesis.
3177         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3178         * src/passwd.c: Avoid assignments in comparisons.
3179
3180 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3183         shadow groups.
3184         * src/groupmems.c: Use fail_exit() instead of exit().
3185
3186 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3187
3188         * src/groupmems.c: The grp structure returned by gr_locate is a
3189         const. Duplicate this structure before working on it.
3190         * src/groupmems.c: Do not fail and do not display warnings if a
3191         close failure happens with the --list option. (Files are opened
3192         read-only).
3193         * src/groupmems.c: Avoid mixed declarations and code.
3194
3195 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3198         clashes with the valid() function.
3199
3200 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * libmisc/obscure.c: Add brackets and parenthesis.
3203         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3204         booleans.
3205         * libmisc/obscure.c: Simplify the list of if.
3206
3207 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * src/passwd.c: Fix a typo in the Usage string.
3210
3211 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * src/grpconv.c, src/groups.c: Name the parameters in the
3214         prototypes of the static functions.
3215         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3216         unexpected parameters are provided.
3217         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3218         in the no SHADOWGRP version.
3219
3220 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3223         no more used.
3224
3225 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3228
3229 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3232         not used in the __linux__ version.
3233
3234 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3237
3238 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3239
3240         * configure.in: Indentation fix.
3241         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3242         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3243
3244 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * src/groupmems.c: Added functions add_user(), remove_user(), and
3247         purge_members() to ease the support of gshadow.
3248
3249 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3250
3251         * src/expiry.c: Use Basename for Prog.
3252         * src/expiry.c: Added missing OPENLOG.
3253
3254 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3255
3256         * lib/nscd.c: Make sure the file is not empty when configured
3257         without nscd support.
3258
3259 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3262         not used in any Makefile.am).
3263         * configure.in: Make sure posix_spawn is present when configured
3264         with nscd support.
3265
3266 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3269         parenthesis.
3270         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3271         in comparisons.
3272
3273 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * libmisc/mail.c: Added brackets and parenthesis.
3276         * libmisc/mail.c: Avoid assignments in comparisons.
3277
3278 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3279
3280         * NEWS: Added support for uclibc.
3281         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3282         standard. Check if they are implemented before using them. Do not
3283         set the time of links if lutimes() does not exist, and use
3284         utimes() as a replacement for futimes().
3285         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3286         --without-nscd flags to support systems without nscd.
3287         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3288         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3289         for the definition of uid_t and gid_t.
3290         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3291         here.
3292         * configure.in: Check if the stat structure has a st_atim or
3293         st_atimensec field.
3294         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3295         st_atimensec fields.
3296
3297 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * src/groupmems.c: Handle the options alphabetically.
3300
3301 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * src/groupmems.c: When removing an user, check if deluser is on
3304         the list, not adduser. This fixes a segmentation fault for every
3305         call of groupmems -d.
3306         * libmisc/list.c: Add assertions to help identifying these issues.
3307         * libmisc/list.c: Avoid implicit conversion of pointers to
3308         booleans.
3309
3310 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3313         instead of "groupmod".
3314
3315 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * src/chfn.c: Merge some translated messages.
3318         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3319         src/chfn.c: Harmonize *_update() failure messages.
3320         * src/groupmems.c: Harmonize gr_close() failure messages.
3321         * src/newgrp.c: Harmonize "unknown GID" messages.
3322         * src/newusers.c: Move the pwd declaration to a inner block scope.
3323
3324 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * src/useradd.c: Harmonize some error messages.
3327         * src/userdel.c: Add log to syslog when the mail file could not be
3328         removed.
3329         * src/userdel.c: Give more context an error message (merge with
3330         perror()).
3331         * src/usermod.c: Harmonize some error messages.
3332
3333 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * src/groupmems.c: Check the return value of gr_update().
3336         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3337         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3338         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3339         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3340         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3341         message sent to stderr in case of *_update () failure.
3342         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3343         log to syslog when pw_update() or spw_update() fail.
3344         * src/newusers.c: Do not log specific error message to stderr when
3345         sgr_update() fails.
3346         * src/pwconv.c: Remove duplicated definition of Prog.
3347
3348 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3351         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3352         syslog warnings when the username cannot be determined.
3353         * src/newgrp.c: Reuse the same stderr message for groups which do
3354         not exist in the system.
3355
3356 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * src/usermod.c: Log errors while *_close to syslog.
3359
3360 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3363         needs a file visibility.
3364         * src/grpunconv.c: Likewise.
3365
3366 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * src/chfn.c: Do not exit on pw_unlock failures.
3369         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3370         src/vipw.c: Open syslog with the right identification name.
3371         * src/vipw.c: Log unlock errors to syslog.
3372         * src/vipw.c: Log edits to syslog.
3373         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3374         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3375         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3376         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3377         to close or unlock are errors. Failure to open files are warnings.
3378
3379 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * src/newusers.c: Open syslog with the right identification name.
3382         * src/newusers.c: Mark the files as locked only if they are really
3383         locked (i.e. if shadow is not enabled, the files are not locked).
3384
3385 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3388         support for long options --add (-a), --delete (-d),
3389         --remove-password (-r), --restrict (-R), --administrators (-A),
3390         and --members (-M) 
3391         * man/gpasswd.1.xml: Document the new long options.
3392         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3393         defined.
3394
3395 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3398         files. Report errors to stderr and syslog, but continue.
3399         * src/grpconv.c: Check failure to unlock files. Report errors to
3400         stderr and syslog, but continue.
3401
3402 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * src/passwd.c: Check failure to unlock files. Report errors to
3405         stderr and syslog, but continue.
3406
3407 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3410         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3411         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3412         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3413         of the variables keeping the lock status, to match the shadow
3414         library prefixes.
3415
3416 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3419         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3420         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3421         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3422         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3423         case of a lock failure, indicate to the user that she can try
3424         again later. Do not log to syslog.
3425
3426 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * NEWS, src/passwd.c: For compatibility with other passwd version,
3429         the --lock an --unlock options do not lock or unlock the user
3430         account anymore.  They only lock or unlock the user's password.
3431         * man/passwd.1.xml: Document above change. Document how an account
3432         can be locked and what a password lock means.
3433
3434 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * man/groupadd.8.xml: Fix the regular expression for group policy.
3437         The final $ character is optional.
3438         * man/groupadd.8.xml: Likewise.
3439         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3440
3441 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * man/po/pl.po: Fix typo in the Polish translation (see
3444         http://bugs.debian.org/491460)
3445
3446 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * man/pl/Makefile.am: Do not build the Polish translation of
3449         login.1 and su.1 (not enough translated). See
3450         http://bugs.debian.org/491460
3451
3452 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * man/shadow.5.xml: Fix typo. The password must be changed before
3455         the maximum number of days, not after.
3456
3457 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/groupmems.c: Harmonize the unlock failure messages.
3460
3461 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * src/pwck.c: Added fail_exit().
3464         * src/pwck.c: Report failure to unlock files to stderr and
3465         syslog.
3466         * src/pwck.c: Report failure to sort to stderr, and exit with
3467         E_CANTSORT.
3468         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3469
3470 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * src/vipw.c: Report failures to remove files to stderr.
3473         * src/vipw.c: Report failures to unlock files to stderr.
3474
3475 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * NEWS, src/groupmems.c: Added syslog support.
3478         * src/groupmems.c: members() renamed display_members() to
3479         avoid name clash with its members argument.
3480         * src/groupmems.c: Report failure to unlock to syslog.
3481         * src/groupmems.c: Harmonize error messages.
3482         * src/groupmems.c: Report failures to write the new group file to
3483         syslog (gr_close() failure).
3484         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3485
3486 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * src/chsh.c: Added fail_exit().
3489         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3490         calling closelog() every times.
3491         * src/chsh.c: Ignore the return value or pam_end().
3492         * src/chsh.c: Simplify the PAM error handling.
3493         * src/chsh.c: Report failure to unlock files to stderr and
3494         syslog.
3495
3496 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * src/chpasswd.c: Added fail_exit().
3499         * src/chpasswd.c: Added support for syslog.
3500         * src/chpasswd.c: Report failure to unlock files to stderr and
3501         syslog.
3502         * src/chpasswd.c: Simplify the PAM error handling.
3503         * src/chpasswd.c: Report failure during *_close() to syslog.
3504         * src/chpasswd.c: Ignore the return value or pam_end().
3505
3506 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * src/chgpasswd.c: Added fail_exit().
3509         * src/chgpasswd.c: Added support for syslog.
3510         * src/chgpasswd.c: Report failure to unlock files to stderr and
3511         syslog.
3512         * src/chgpasswd.c: Simplify the PAM error handling.
3513         * src/chgpasswd.c: Report failure during *_close() to syslog.
3514         * src/chgpasswd.c: Ignore the return value or pam_end().
3515
3516 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * src/userdel.c: Report failure to remove entries from group or
3519         gshadow to stderr.
3520         * src/userdel.c: Fail in case of failure during the write of a
3521         user or group database. Report errors to syslog.
3522         * src/userdel.c: Do not unlock non locked files.
3523         * src/userdel.c: Report failure to unlock the passwd or shadow
3524         file to stderr and syslog.
3525
3526 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3527
3528         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3529         file to stderr and syslog.
3530
3531 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * src/usermod.c: Report failure to unlock files to stderr and
3534         syslog.
3535
3536 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         * src/newusers.c: Report failure to unlock files to stderr and
3539         syslog.
3540         * src/newusers.c: In case of error when files are open or closed,
3541         indicate the failing file.
3542         * src/newusers.c: Do not try to unlock the files manually since
3543         this is done in fail_exit.
3544
3545 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * src/chage.c: Report failure to unlock the passwd or shadow file
3548         to stderr and syslog.
3549
3550 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3553         to stderr and syslog.
3554         * src/pwconv.c: Report failure to chmod the backup file.
3555
3556 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/grpunconv.c: Report failure to unlock the group or gshadow
3559         files to stderr and syslog.
3560
3561 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3564         locked. Report failures to unlock to stderr and syslog.
3565         * src/chfn.c: Is case of failure, use fail_exit() rather than
3566         exit().
3567         * src/chfn.c: Ignore the return value of pam_end().
3568
3569 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3572         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3573         Added *_dbname() functions to retrieve the name of the databases.
3574         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3575         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3576         *_name() functions renamed *setname().
3577         * src/grpck.c, src/pwck.c: Likewise.
3578         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3579         the name of the arguments to the prototypes.
3580         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3581         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3582         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3583         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3584         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3585         Harmonize the erro & syslog messages in case of failure of the
3586         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3587         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3588         capitalized messages.
3589         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3590         in case of inexistent entries.
3591         * src/usermod.c:  Harmonize messages in case of already existing
3592         entries.
3593         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3594         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3595         and audit). But do not fail (continue).
3596         * src/useradd.c (open_files): Do not report to syslog & audit
3597         failures to lock or open the databases. This might be harmless,
3598         and the logs were not already informed that a change was
3599         requested.
3600         * src/usermod.c: It's not the account which is unlocked, but its
3601         password.
3602
3603 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * src/groupadd.c: Harmonize error & syslog messages.
3606         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3607         failures.
3608         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3609         group or gshadow files were previously locked.
3610         * src/groupadd.c: Make sure failures are reported to syslog/audit
3611         after the change is mentioned.
3612         * src/groupmod.c: Harmonize error & syslog messages.
3613         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3614         failures.
3615         * src/groupmod.c: Make sure issues are reported to syslog or audit
3616         after the change is mentioned.
3617         * src/groupdel.c: Harmonize error & syslog messages.
3618         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3619         failures.
3620         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3621         group or gshadow files were previously locked.
3622         * src/groupdel.c: Simplify the handling of PAM errors.
3623
3624 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/gpasswd.c: Harmonize error & syslog messages.
3627         * src/gpasswd.c: Warn and log to syslog and audit when group or
3628         gshadow cannot be unlocked, but do not fail.
3629
3630 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3633         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3634         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3635         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3636         src/vipw.c: Complete the switch from the `' quotation style to ''.
3637         Do it also in SYSLOG messages. Quote some parameters. All this
3638         permits to merge some messages.
3639
3640 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3641
3642         * src/groupmems.c: Only check if the adduser user exists when an
3643         user is specified with -a.
3644
3645 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3648         is in fact -p.
3649
3650 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * src/groupmems.c: Replace an if test by an else.
3653
3654 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * src/groupmems.c: Ignore the return value of fputs().
3657
3658 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3659
3660         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3661         before dereferencing them.
3662
3663 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3664
3665         * src/groupmems.c: Use xstrdup() rather than strdup().
3666
3667 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * src/groupmems.c: Add parenthesis.
3670         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3671         booleans.
3672
3673 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3674
3675         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3676         This information is publicly available in /etc/group.
3677         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3678
3679 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3680
3681         * man/groupmems.8.xml: Sort options alphabetically.
3682
3683 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3686         at the end of the authentication.
3687
3688 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3689
3690         * src/groupmems.c: Add fail_exit() to remove the group lock file
3691         in case of failure. Replace the calls to exit() by fail_exit().
3692
3693 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * src/groupmems.c: Reduce the number of checks. Isolate the
3696         parameters setting and permissions checking.
3697
3698 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * src/groupmems.c: Add functions process_flags() and check_perms()
3701         from code of main().
3702         * src/groupmems.c: Harmonize the failure message in case of PAM
3703         failure with the other programs.
3704
3705 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3708
3709 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3712         with user lists. addtogroup() was broken when realloc() move the
3713         memory area.
3714         * src/groupmems.c: Report failures with the name of the program.
3715
3716 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3717
3718         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3719         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3720
3721 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/groupmems.c: Really use booleans.
3724         * src/groupmems.c: Change isroot() to a macro that returns a
3725         boolean.
3726
3727 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * lib/defines.h: Make sure the booleans are defined before using
3730         them.
3731
3732 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * src/groupmems.c: Added Prog global variable to indicate the name
3735         of the program in error messages.
3736
3737 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3738
3739         * NEWS, src/groupmems.c: Check if the user added to group actually
3740         exist. RedHat bug #455603
3741         * NEWS, src/groupmems.c: Check if the group exists in the group
3742         local database (/etc/group). RedHat bug #456088
3743
3744 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * lib/prototypes.h: Fix getrange prototype.
3747
3748 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3749
3750         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3751         support for OpenPAM.
3752
3753 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * src/chage.c: Ignore the return value of pam_end() before exiting.
3756         * src/chage.c: Ignore return values of strftime(), snprintf(),
3757         puts(), printf(), and fputs().
3758         * src/chage.c: Check the return value of asctime().
3759
3760 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * lib/gshadow.c: Avoid assignments in comparison.
3763
3764 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3767
3768 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * src/usermod.c: Do not call usr_update() if it will have no
3771         effects. This avoid checking if the user exists in the local passwd
3772         file if not necessary, and thus allow to add LDAP users to local
3773         groups. (The user is already checked against the system
3774         configuration with getpwnam()). Thanks to Dan Kopecek.
3775
3776 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/usermod.c: Split update_files() into update_lastlog() and
3779         update_faillog(). Report errors (but don't fail) if the file
3780         exist, but open(), lseek(), read(), write(), or close() fails.
3781         * src/usermod.c: Add brackets and parenthesis.
3782         * src/usermod.c: Ignore the return value of pam_end() before
3783         exiting.
3784         * src/usermod.c: Ignore the return value of strftime(),
3785         snprintf(), and puts().
3786         * src/usermod.c: Check the return value of gmtime() and asctime(),
3787         and output the raw time_t on failures.
3788
3789 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * libmisc/setugid.c: Add brackets.
3792
3793 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3796         booleans.
3797         * libmisc/env.c: Add brackets and parenthesis.
3798         * libmisc/env.c: Ignore the return value of puts() and fputs().
3799         * libmisc/env.c: Avoid multi-statements lines.
3800
3801 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3804         booleans.
3805         * libmisc/utmp.c: Add brackets and parenthesis.
3806         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3807         of failure.
3808         * libmisc/utmp.c: Avoid assignments in comparisons.
3809         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3810         to return an int because pututline() and pututxline() may fail.
3811
3812 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * libmisc/audit_help.c: Added one string for translation.
3815         * po/POTFILES.in: Added libmisc/audit_help.c,
3816         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3817         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3818         Removed libmisc/find_new_ids.c
3819
3820 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * src/useradd.c: If the faillog file exist, warn in case of
3823         failure when open(), lssek(), write() or close() fails when the
3824         new user's faillog entry is reset.
3825         * src/useradd.c: Ditto for the lastlog entry.
3826
3827 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * libmisc/limits.c: Add brackets and parenthesis.
3830         * libmisc/limits.c: Avoid implicit conversion of pointers /
3831         integers to booleans.
3832         * libmisc/limits.c: Ignore the return value of umask(). We will
3833         never return to the original umask.
3834         * libmisc/limits.c: Avoid multi-statements lines.
3835         * libmisc/limits.c: Added default to a switch(). Report invalid
3836         limit strings to syslog.
3837         * libmisc/limits.c: Ignore the return value of fclose().
3838         /etc/limits is open read-only.
3839         * libmisc/limits.c: Ignore the return value of fputs() and
3840         sleep().
3841         * libmisc/limits.c: Check the return value of nice() and
3842         set_filesize_limit(), and report errors to syslog.
3843
3844 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3847         set_filesize_limit(). Change the prototype to return an int
3848         instead of void.
3849
3850 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3851
3852         * libmisc/failure.c: Try to close the open file if a failure
3853         occured during lseek(), read() or write().
3854
3855 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * libmisc/log.c: Check return values. If lseek() failed, avoid
3858         reading or writing at an unspecified location. Log to syslog in
3859         case of failure.
3860         * libmisc/log.c: Use the right casts.
3861
3862 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3863
3864         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3865         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3866         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3867         ease the description of login.defs variables in the different
3868         tools.
3869
3870 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * libmisc/failure.c: Ignore the return value of strftime() and
3873         printf().
3874         * libmisc/failure.c: Fix syslog call. The UID is not available.
3875         User the username specified in the utmp/utmpx entry.
3876
3877 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * lib/defines.h: Avoid implicit conversion of pointers to
3880         booleans.
3881         * lib/defines.h: Ignore return values of setlocale() except the
3882         first call.
3883         * lib/defines.h: Fix a splint observer warning by using an
3884         intermediate variable (old_locale).
3885
3886 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3889         reading or writing at an unspecified location. Log to syslog in
3890         case of failure when reading a faillog entry or writing in
3891         faillog or btmp.
3892         * libmisc/failure.c: Check if the file exist before opening it.
3893         * libmisc/failure.c: Log failures of open() and close() when
3894         necessary.
3895
3896 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * lib/prototypes.h: Add the getrange() prototype.
3899         * lib/prototypes.h: Fix the valid_field() prototype (does not
3900         return an bool).
3901         * lib/prototypes.h: Fix the valid() prototype (it does return a
3902         bool).
3903
3904 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * lib/getdef.c: Fix the getdef_ulong() prototype.
3907         * lib/getdef.h: Fix the getdef_ulong() prototype.
3908
3909 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * src/lastlog.c: Use getrange to parse the range of users.
3912         * src/lastlog.c: umin and umax do not need to be signed long. Use
3913         an unsigned long which might be needed to parse a GID or UID. Add
3914         the has_umin and has_umax to replace the -1 values.
3915         * src/lastlog.c: Cast dates to time_t.
3916         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3917
3918 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * libmisc/getlong.c: Reset errno before calling strtol().
3921         Otherwise, errno could be already set to ERANGE.
3922
3923 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3926         a range (useful for lastlog).
3927
3928 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * src/chsh.c: <signal.h> is not needed.
3931
3932 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3935         value should be used when the ID should not be considered.
3936         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3937         earlier changes.
3938
3939 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3940
3941         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3942         value of spwd.sp_flag.
3943         * lib/shadow.c: Add brackets.
3944         * lib/shadow.c: Avoid implicit conversion of pointers to
3945         booleans.
3946         * lib/shadow.c: The size argument of fgets is an int, not a
3947         size_t.
3948
3949 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * lib/commonio.c: len should be typed ssize_t as it is the return
3952         of read(), and is compared to 0. Cast to size_t when necessary.
3953
3954 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3957         from login.defs. Type constants to long integers.
3958
3959 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         * lib/gshadow.c: Use a bool when possible instead of int integers.
3962         * lib/gshadow.c: Remove __setsgNIS() -never used).
3963         * lib/gshadow.c: Avoid multi-statements lines.
3964         * lib/gshadow.c: Avoid assignments in comparisons.
3965         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3966         instead of '\0'.
3967         * lib/gshadow.c: Add brackets and parenthesis.
3968         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3969         size argument of fgets is an int.
3970
3971 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * lib/groupio.c: Add brackets.
3974         * lib/groupio.c: Make sure malloc receives a size_t.
3975         * lib/groupio.c: Avoid multi-statements lines.
3976
3977 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3980         value of spwd.sp_flag.
3981
3982 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3985         * lib/getdef.c: Added TODOs because of lack of error checking.
3986         * lib/getdef.c: The size argument of fgets is an int, not a
3987         size_t.
3988         * lib/getdef.c: Avoid multi-statements lines.
3989
3990 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * src/id.c: Make sure malloc receives a size_t.
3993         * src/id.c: Use a %lu format and cast group and user IDs to
3994         unsigned long integers.
3995
3996 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * src/sulogin.c: Ignore the return value of signal().
3999
4000 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4003         defined.
4004
4005 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/faillog.c: Ignore return value of time() when use with a
4008         non NULL argument.
4009         * src/faillog.c: Use a %lu format and cast number of days to
4010         unsigned long integers.
4011         * src/faillog.c: Cast dates to time_t.
4012
4013 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * src/login.c: Ignore the return value of signal().
4016         * src/login.c: Use a %lu format and cast group and user IDs to
4017         unsigned long integers.
4018         * src/login.c: Ignore return value of setlocale(),
4019         bindtextdomain(), and textdomain().
4020
4021 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4022
4023         * src/chage.c: Add the arguments' names in the functions
4024         prototypes.
4025         * src/chage.c: The ID argument of audit_logger is an unsigned
4026         int. Use AUDIT_NO_ID instead of -1.
4027         * src/chage.c: print_date() received a time_t.
4028         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4029         value of spwent.sp_flag.
4030
4031 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4034         int. Use AUDIT_NO_ID instead of -1.
4035         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4036
4037 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * src/pwck.c: Use a %lu format and cast group and user IDs to
4040         unsigned long integers.
4041         * src/pwck.c: Cast number of days to a long integer.
4042         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4043         for the values to be set in /etc/shadow.
4044         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4045         value of spent.sp_flag.
4046
4047 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4048
4049         * src/passwd.c: Ignore return value of time() when use with a
4050         non NULL argument.
4051         * src/passwd.c: Cast number of days to a long integer.
4052
4053 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4056         int. Use AUDIT_NO_ID instead of -1.
4057         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4058         unsigned long integers.
4059         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4060
4061 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/useradd.c: The ID argument of audit_logger is an unsigned
4064         int. Use AUDIT_NO_ID instead of -1.
4065         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4066         * src/useradd.c: The size argument of fgets is an int, not a
4067         size_t.
4068         * src/useradd.c: Cast number of days to a long integer.
4069         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4070         value of spent.sp_flag.
4071         * src/useradd.c: Use a %lu format and cast group and user IDs to
4072         unsigned long integers.
4073
4074 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4077         * src/su.c: Add brackets and parenthesis.
4078         * src/su.c: Ignore the return value of signal().
4079
4080 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4081
4082         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4083         int. Use AUDIT_NO_ID instead of -1.
4084
4085 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * src/expiry.c: Ignore the return value of signal().
4088
4089 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * src/newusers.c: Fix the check for GID/UID validity.
4092         * src/newusers.c: Comment why we use both getgrgid() and
4093         gr_locate_gid().
4094         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4095         * src/newusers.c: Cast the number of days to a long integer.
4096         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4097         value of spent.sp_flag.
4098         * src/newusers.c: The size argument of fgets is an int, not a
4099         size_t.
4100
4101 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4102
4103         * src/usermod.c: Cast dates to time_t, and number of days to a
4104         long integer.
4105         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4106         checking the ranges.
4107         * src/usermod.c: The ID argument of audit_logger is an unsigned
4108         int.
4109         * src/usermod.c: read() returns a ssize_t.
4110         * src/usermod.c: Cast the return value of malloc and make sure it
4111         receives a size_t.
4112
4113 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * src/logoutd.c: Ignore return value of time() when use with a
4116         non NULL argument.
4117
4118 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4119
4120         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4121         value of sp.sp_flag.
4122         * src/pwconv.c: Cast number of days to a long integer.
4123
4124 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4127         int.
4128         * src/gpasswd.c: Ignore the return value of signal(). The signal
4129         handlers are only changed for the last steps of gpasswd, and there
4130         is no need to restore them.
4131
4132 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * src/userdel.c: The ID argument of audit_logger is an unsigned
4135         int.
4136         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4137
4138 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4141         unsigned long integers.
4142         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4143         int.
4144         * src/newgrp.c: Ignore the return value of signal() (the signal
4145         handlers are assumed to be the default one and are restored
4146         later).
4147         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4148         to (pid_t)-1.
4149
4150 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * libmisc/isexpired.c: Cast number of days to a long integer.
4153         * libmisc/isexpired.c: Add brackets and parenthesis.
4154
4155 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * libmisc/copydir.c: Do not specify a size of arrays in the
4158         prototypes.
4159         * libmisc/copydir.c: Use a size_t for the length of strings.
4160         * libmisc/copydir.c: Cast the return value of malloc().
4161         * libmisc/copydir.c: The size argument of write() is a size_t.
4162
4163 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4166         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4167         value of sp.sp_flag.
4168
4169 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * lib/defines.h: Include <config.h> since it uses the macro that
4172         might be defined in this header file.
4173         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4174         are defined (rather than set to non 0).
4175         * lib/defines.h: The dummy implementations of bindtextdomain() and
4176         textdomain() should return a pointer. Return NULL instead of
4177         /* empty */
4178         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4179         initialization of sp_flag field of the shadow structures.
4180         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4181         not defined.
4182
4183 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * libmisc/sulog.c: Ignore the return value of umask() when the
4186         mask is restored.
4187         * libmisc/sulog.c: Add brackets.
4188         * libmisc/sulog.c: Ignore return value of time() when use with a
4189         non NULL argument.
4190
4191 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * libmisc/log.c: Avoid assignments in comparisons.
4194         * libmisc/log.c: Add brackets and parenthesis.
4195         * libmisc/log.c: read() returns a ssize_t (note size_t).
4196         * libmisc/log.c: Avoid implicit conversion of pointers to
4197         booleans.
4198         * libmisc/log.c: Ignore return value of time() when use with a
4199         non NULL argument.
4200
4201 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4204         booleans.
4205         * libmisc/strtoday.c: Add brackets and parenthesis.
4206
4207 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * libmisc/salt.c: Use a size_t for the size of strings instead of
4210         unsigned int.
4211         * libmisc/salt.c: Add brackets and parenthesis.
4212         * libmisc/salt.c: Avoid assignments in comparisons.
4213
4214 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4217         * libmisc/age.c: Avoid implicit conversion of pointers to
4218         booleans.
4219         * libmisc/age.c: Avoid assignments in comparisons.
4220         * libmisc/age.c: Ignore the return value of printf(), puts(),
4221         fputs() and fflush().
4222         * libmisc/age.c: Add brackets and parenthesis.
4223         * libmisc/age.c: Cast the return value of time() to long and
4224         converted to a date.
4225
4226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * libmisc/rlogin.c: The size argument of read() is a size_t.
4229         Propagate this time to the callers (the get_remote_string() and
4230         do_rlogin() functions).
4231         * libmisc/rlogin.c: Add brackets and parenthesis.
4232         * libmisc/rlogin.c: Avoid multi-statements lines.
4233         * libmisc/rlogin.c: Avoid assignments in comparisons.
4234         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4235         booleans.
4236
4237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * libmisc/failure.c: Avoid assignments in comparisons.
4240         * libmisc/failure.c: read() returns a ssize_t.
4241         * libmisc/failure.c: Add brackets and parenthesis.
4242         * libmisc/failure.c: Ignore return value of time() when use with a
4243         non NULL argument.
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * libmisc/chowntty.c: Avoid assignments in comparisons.
4248         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4249         booleans.
4250         * libmisc/chowntty.c: Add brackets and parenthesis.
4251
4252 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * libmisc/audit_help.c: Add brackets.
4255
4256 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4259         booleans.
4260         * libmisc/addgrps.c: Add brackets.
4261
4262 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4265         booleans.
4266
4267 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4270         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4271         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4272         The size argument of fgets is an int, not a size_t.
4273         * libmisc/loginprompt.c: Ignore the return value from signal()
4274         when the signal handlers are restored.
4275         * src/chpasswd.c: Cast the return value of time() to a long
4276         integer.
4277         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4278         for the values to be set in /etc/shadow.
4279
4280 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * src/pwck.c: Use a bool when possible instead of int integers.
4283         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4284
4285 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * src/su.c: Use a bool when possible instead of int integers.
4288         * src/su.c: Add brackets and parenthesis.
4289         * src/su.c: Avoid implicit conversion of pointers / integers
4290         / chars to booleans.
4291         * src/su.c: Ignore the return value of pam_end() before
4292         exiting.
4293         * src/su.c: Avoid assignments in comparisons.
4294         * src/su.c: Avoid multi-statements lines.
4295
4296 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4299         valid() to return a bool.
4300         * libmisc/valid.c: Add parenthesis.
4301
4302 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * lib/commonio.c: Add brackets and parenthesis.
4305         * lib/commonio.c: Check the result of fgets().
4306         * lib/commonio.c: Avoid implicit conversion of pointers to
4307         booleans.
4308
4309 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4310
4311         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4312
4313 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * lib/nscd.c: Include defines.h.
4316         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4317         * lib/nscd.c: Avoid assignments in comparisons.
4318         * lib/nscd.c: Ignore the return value of fputs() when printing
4319         errors.
4320
4321 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * lib/port.c: Add brackets and parenthesis.
4324         * lib/port.c: Change isttytime() prototype to return a bool.
4325         * lib/port.c: Ignore the return value of fclose () (file open
4326         read-only).
4327         * lib/port.c: Avoid multi-statements lines.
4328
4329 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4332         and printf().
4333         * src/id.c: Ignore return value of setlocale(),
4334         bindtextdomain(), and textdomain().
4335         * src/id.c: Add brackets and parenthesis.
4336         * src/id.c: Avoid implicit conversion of pointers / integers
4337         to booleans.
4338
4339 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * src/chsh.c: Use a bool when possible instead of int integers.
4342         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4343         check_shell() renamed shell_is_listed().
4344         * src/chsh.c: Ignore return value of setlocale(),
4345         bindtextdomain(), and textdomain().
4346         * src/chsh.c: Avoid implicit conversion of pointers / integers
4347         to booleans.
4348         * src/chsh.c: Ignore the return value of pam_end() before
4349         exiting.
4350
4351 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * src/grpunconv.c: Use a bool when possible instead of int
4354         integers.
4355         * src/grpunconv.c: Add brackets and parenthesis.
4356         * src/grpunconv.c: Ignore return value of setlocale(),
4357         bindtextdomain(), and textdomain().
4358         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4359         to booleans.
4360
4361 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * src/sulogin.c: Ignore return value of setlocale(),
4364         bindtextdomain(), and textdomain().
4365         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4366         / chars to booleans.
4367         * src/sulogin.c: Avoid assignments in comparisons.
4368         * src/sulogin.c: Ignore the return value of alarm().
4369
4370 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * src/groups.c: Use a bool when possible instead of int integers.
4373         * src/groups.c: Add brackets and parenthesis.
4374         * src/groups.c: Avoid implicit conversion of pointers / integers
4375         to booleans.
4376         * src/groups.c: Avoid assignments in comparisons.
4377         * src/groups.c: Ignore the return value of putchar(), printf()
4378         * src/groups.c: Ignore return value of setlocale(),
4379         bindtextdomain(), and textdomain().
4380
4381 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * src/grpconv.c: Use a bool when possible instead of int integers.
4384         * src/grpconv.c: Add brackets and parenthesis.
4385         * src/grpconv.c: Ignore return value of setlocale(),
4386         bindtextdomain(), and textdomain().
4387         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4388         to booleans.
4389
4390 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * src/faillog.c: Use a bool when possible instead of int integers.
4393         * src/faillog.c: Avoid implicit conversion of pointers / integers
4394         / chars to booleans.
4395         * src/faillog.c: Ignore return value of setlocale(),
4396         bindtextdomain(), and textdomain().
4397         * src/faillog.c: Add brackets and parenthesis.
4398
4399 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4400
4401         * src/login.c: Avoid multi-statements lines.
4402         * src/login.c: Ignore the return value of pam_end() before
4403         exiting.
4404         * src/login.c: Use a bool when possible instead of int integers.
4405         * src/login.c: Add brackets and parenthesis.
4406         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4407         * src/login.c: Ignore the return value of fclose() for read-only
4408         files.
4409         * src/login.c: Avoid assignments in comparisons.
4410         * src/login.c: Ignore return value of setlocale(),
4411         bindtextdomain(), and textdomain().
4412         * src/login.c: Avoid implicit conversion of pointers / integers
4413         / chars to booleans.
4414
4415 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * src/chage.c: Use a bool when possible instead of int integers.
4418         * src/chage.c: Ignore return value of setlocale(),
4419         bindtextdomain(), and textdomain().
4420
4421 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * src/groupadd.c: Use a bool when possible instead of int
4424         integers.
4425         * src/groupadd.c: Add brackets and parenthesis.
4426         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4427         / chars to booleans.
4428         * src/groupadd.c: Ignore return value of setlocale(),
4429         bindtextdomain(), and textdomain().
4430         * src/groupadd.c: Ignore the return value of pam_end() before
4431         exiting.
4432
4433 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * src/pwck.c: Use a bool when possible instead of int integers.
4436         * src/pwck.c: Ignore return value of setlocale(),
4437         bindtextdomain(), and textdomain().
4438
4439 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * src/passwd.c: Use a bool when possible instead of int integers.
4442         * src/passwd.c: Avoid assignments in comparisons.
4443         * src/passwd.c: Add brackets and parenthesis.
4444         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4445         chars to booleans.
4446         * src/passwd.c: Move the "context_t c" declaration at the
4447         beginning check_selinux_access.
4448         * src/passwd.c: Ignore return value of setlocale(),
4449         bindtextdomain(), and textdomain().
4450
4451 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/groupmod.c: Use a bool when possible instead of int
4454         integers.
4455         * src/groupmod.c: Avoid assignments in comparisons.
4456         * src/groupmod.c: Add brackets and parenthesis.
4457         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4458         / chars to booleans.
4459         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4460         to (unsigned long int).
4461         * src/groupmod.c: Ignore return value of setlocale(),
4462         bindtextdomain(), and textdomain().
4463         * src/groupmod.c: Ignore the return value of pam_end() before
4464         exiting.
4465
4466 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4467
4468         * src/su.c: Ignore return value of setlocale(),
4469         bindtextdomain(), and textdomain().
4470
4471 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * src/useradd.c: Use a bool when possible instead of int integers.
4474         * src/useradd.c: Avoid implicit conversion of pointers / integers
4475         / chars to booleans.
4476         * src/useradd.c: Add brackets and parenthesis.
4477         * src/useradd.c: Avoid assignments in comparisons.
4478         * src/useradd.c: Ignore the return value of fclose() for read-only
4479         files.
4480         * src/useradd.c: Ignore the return value of fflush() before
4481         closing the files.
4482         * src/useradd.c: Avoid multi-statements lines.
4483         * src/useradd.c: Ignore return value of setlocale(),
4484         bindtextdomain(), and textdomain().
4485         * src/useradd.c: Ignore the return value of pam_end() before
4486         exiting.
4487
4488 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4489
4490         * src/vipw.c: Use a bool when possible instead of int integers.
4491         * src/vipw.c: Ignore the return value of umask(), when the mask is
4492         set again to the old value.
4493         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4494         booleans.
4495         * src/vipw.c: Add brackets and parenthesis.
4496         * src/vipw.c: Avoid assignments in comparisons.
4497         * src/vipw.c: Ignore return value of setlocale(),
4498         bindtextdomain(), and textdomain().
4499         * src/vipw.c: Add missing termination of the longopts parameter
4500         for getopt_long().
4501
4502 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * src/chgpasswd.c: Use a bool when possible instead of int
4505         integers.
4506         * src/chgpasswd.c: Ignore return value of setlocale(),
4507         bindtextdomain(), and textdomain().
4508         * src/chgpasswd.c: Avoid implicit conversion of integers to
4509         booleans.
4510
4511 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * src/groupdel.c: Use a bool when possible instead of int
4514         integers.
4515         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4516         booleans.
4517         * src/groupdel.c: Avoid assignments in comparisons.
4518         * src/groupdel.c: Ignore the return value of pam_end() before
4519         exiting.
4520         * src/groupdel.c: Ignore return value of setlocale(),
4521         bindtextdomain(), and textdomain().
4522
4523 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         * src/expiry.c: Ignore return value of setlocale(),
4526         bindtextdomain(), and textdomain().
4527         * src/expiry.c: Add brackets and parenthesis.
4528         * src/expiry.c: Avoid assignments in comparisons.
4529         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4530
4531 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * src/pwunconv.c: Use a bool when possible instead of int
4534         integers.
4535         * src/pwunconv.c: Add brackets and parenthesis.
4536         * src/pwunconv.c: Ignore return value of setlocale(),
4537         bindtextdomain(), and textdomain().
4538         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4539         / chars to booleans.
4540         * src/pwunconv.c: Avoid assignments in comparisons.
4541
4542 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4543
4544         * src/usermod.c: Use a bool when possible instead of int integers.
4545         * src/usermod.c: Add brackets and parenthesis.
4546         * src/usermod.c: Avoid implicit conversion of pointers / integers
4547         / chars to booleans.
4548         * src/usermod.c: Avoid assignments in comparisons.
4549         * src/usermod.c: Ignore return value of setlocale(),
4550         bindtextdomain(), and textdomain().
4551         * src/usermod.c: Ignore the return value of pam_end() before
4552         exiting.
4553
4554 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4555
4556         * src/groupmems.c: Move the declaration of option_index and
4557         long_options before the blocks of code.
4558         * src/groupmems.c: Ignore return value of setlocale(),
4559         bindtextdomain(), and textdomain().
4560         * src/groupmems.c: Ignore the return value of pam_end() before
4561         exiting.
4562
4563 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * src/chfn.c: Use a bool when possible instead of int integers.
4566         * src/chfn.c: Avoid implicit conversion of integers / chars to
4567         booleans.
4568         * src/chfn.c: Ignore return value of setlocale(),
4569         bindtextdomain(), and textdomain().
4570
4571 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * src/logoutd.c: Use a bool when possible instead of int integers.
4574         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4575         / chars to booleans.
4576         * src/logoutd.c: Ignore return value of setlocale(),
4577         bindtextdomain(), and textdomain().
4578         * src/logoutd.c: Add brackets and parenthesis.
4579
4580 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * src/chpasswd.c: Use a bool when possible instead of int
4583         integers.
4584         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4585         / chars to booleans.
4586         * src/chpasswd.c: Ignore return value of setlocale(),
4587         bindtextdomain(), and textdomain().
4588
4589 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4590
4591         * src/pwconv.c: Use a bool when possible instead of int integers.
4592         * src/pwconv.c: Add brackets and parenthesis.
4593         * src/pwconv.c: Ignore return value of setlocale(),
4594         bindtextdomain(), and textdomain().
4595         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4596         chars to booleans.
4597
4598 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4599
4600         * NEWS, src/newusers.c: Implement the -r, --system option.
4601         * src/newusers.c: Use a bool when possible instead of int
4602         integers.
4603         * src/newusers.c: Avoid implicit conversion of pointers / integers
4604         / chars to booleans.
4605         * src/newusers.c: Ignore the return value of pam_end() before
4606         exiting.
4607         * src/newusers.c: Ignore return value of setlocale(),
4608         bindtextdomain(), and textdomain().
4609         * src/newusers.c: Avoid multi-statements lines.
4610         * src/newusers.c: Add brackets and parenthesis.
4611
4612 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4613
4614         * src/gpasswd.c: Use a bool when possible instead of int integers.
4615         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4616         / chars to booleans.
4617         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4618         before exiting.
4619         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4620         return a bool.
4621         * src/gpasswd.c: Ignore return value of setlocale(),
4622         bindtextdomain(), and textdomain().
4623
4624 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * src/grpck.c: Use a bool when possible instead of int integers.
4627         * src/grpck.c: Ignore return value of setlocale(),
4628         bindtextdomain(), and textdomain().
4629
4630 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         * src/lastlog.c: Use a bool when possible instead of int integers.
4633         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4634         / chars to booleans.
4635         * src/lastlog.c: Add brackets and parenthesis.
4636         * src/lastlog.c: Ignore return value of setlocale(),
4637         bindtextdomain(), and textdomain().
4638
4639 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4642         deleted_user_group, was_member, was_admin, and the
4643         options' flags.
4644         * src/userdel.c: Change path_prefix() prototype to return a bool.
4645         * src/userdel.c: Ignore return value of setlocale(),
4646         bindtextdomain(), and textdomain().
4647         * src/userdel.c: Ignore the return value from pam_end() since we
4648         are exiting anyway just afterwards.
4649         * src/userdel.c: Avoid implicit conversion of pointers /
4650         integers / chars to booleans.
4651         * src/userdel.c: Add brackets and parenthesis.
4652         * src/userdel.c: Avoid assignments in comparisons.
4653         * src/userdel.c: Do not ignore the return value of the *_unlock()
4654         functions.
4655
4656 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4659         booleans true and false instead. Change the prototypes of
4660         list_match(), user_match(), from_match(), and string_match()
4661         accordingly. Also use booleans internally.
4662         * src/login_nopam.c: Add brackets and parenthesis.
4663         * src/login_nopam.c: Avoid implicit conversion of pointers /
4664         integers / chars to booleans.
4665         * src/login_nopam.c: Avoid assignments in comparisons.
4666
4667 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4670         initflag, and cflag.
4671         * src/newgrp.c: Add brackets and parenthesis.
4672         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4673         chars to booleans.
4674         * src/newgrp.c: Avoid multi-statements lines.
4675         * src/newgrp.c: Ignore return value of setlocale(),
4676         bindtextdomain(), and textdomain().
4677         * src/newgrp.c: Avoid assignments in comparisons.
4678
4679 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4682
4683 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4686         prototypes to use a bool for their first argument (sys_user /
4687         sys_group).
4688
4689 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * libmisc/console.c: Change is_listed() prototype to return a bool.
4692         The default parameter should also be a bool.
4693         * libmisc/console.c: Add brackets and parenthesis.
4694         * libmisc/console.c: Avoid assignments in comparisons.
4695         * libmisc/console.c: Change console() prototype to return a bool.
4696
4697 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         * lib/sgetspent.c: Add brackets and parenthesis.
4700         * lib/sgetspent.c: Avoid assignments in comparisons.
4701         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4702         to booleans.
4703         * lib/sgetspent.c: Avoid multi-statements lines.
4704
4705 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4706
4707         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4708         booleans.
4709         * lib/sgetpwent.c: Add brackets and parenthesis.
4710         * lib/sgetpwent.c: Return NULL instead of 0.
4711         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4712         are not empty.
4713         * lib/sgetpwent.c: Avoid assignments in comparisons.
4714
4715 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4716
4717         * libmisc/getdate.y: abbrev is a bool.
4718         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4719         integers to booleans.
4720
4721 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * lib/prototypes.h: Fix prototypes according to earlier changes
4724         (usage of the bool type).
4725         * lib/prototypes.h: Add the arguments' name to the prototypes.
4726
4727 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * lib/groupio.h: Add protection against multiple inclusions.
4730
4731 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4732
4733         * lib/pwio.h: Add protection against multiple inclusions.
4734         * lib/pwio.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/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4740         * lib/shadowio.h: Add protection against multiple inclusions.
4741         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4742         of the db are booleans.
4743
4744 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4745
4746         * lib/sgroupio.c: Avoid assignments in comparisons.
4747         * lib/sgroupio.c: Add brackets.
4748         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4749         to booleans.
4750         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4751         of the db are booleans.
4752         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4753         * lib/sgroupio.h: Add protection against multiple inclusions.
4754
4755 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * lib/gshadow.c: nis_used and nis_bound are booleans.
4758         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4759         to booleans.
4760         * lib/gshadow.c: Avoid assignments in comparisons.
4761         * lib/gshadow.c: Add brackets.
4762
4763 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4766         of the db are booleans.
4767         * lib/groupio.h: Add protection against multiple inclusion.
4768
4769 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4772         to booleans.
4773         * lib/sgetgrent.c: Avoid assignments in comparisons.
4774         * lib/sgetgrent.c: Add brackets.
4775
4776 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * lib/encrypt.c: Avoid implicit conversion of pointers to
4779         booleans.
4780         * lib/encrypt.c: Add parenthesis.
4781
4782 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * lib/port.c: Avoid implicit conversion of pointers / integers /
4785         chars to booleans.
4786         * lib/port.c: Avoid multiple statement on the same line.
4787         * lib/port.c: Add brackets and parenthesis.
4788         * lib/port.c: Avoid assignments in comparisons.
4789         * lib/port.c: Fix typo comparision -> comparison (in comment).
4790
4791 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4792
4793         * lib/fputsx.c: Add brackets.
4794         * lib/fputsx.c: Avoid assignments in comparisons.
4795         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4796         chars to booleans.
4797
4798 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4801         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4802         are no booleans.
4803         * lib/commonio.h: Include defines.h to get the definition of bool.
4804         * lib/commonio.h: commonio_present returns a bool
4805         * lib/commonio.c: Implement above changes.
4806         * lib/commonio.c: add argument names in prototypes.
4807         * lib/commonio.c: name_is_nis returns a bool.
4808         * lib/commonio.c: nscd_need_reload is a bool.
4809         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4810         instead of int).
4811         * lib/commonio.c: Avoid assignments in comparisons.
4812         * lib/commonio.c: Add brackets and parenthesis.
4813         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4814         to booleans
4815         * lib/commonio.c: The return values of utime is not checked on
4816         purpose.
4817
4818 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4821         always supported).
4822         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4823         booleans.
4824         * libmisc/isexpired.c: Add brackets and parenthesis.
4825
4826 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * libmisc/sulog.c (sulog): The success argument is a bool.
4829         * libmisc/sulog.c: The return values of fflush is not checked on
4830         purpose.
4831         * libmisc/sulog.c: Indicate that some return values should be
4832         checked.
4833
4834 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4835
4836         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4837         integers to booleans.
4838         * libmisc/ttytype.c: Avoid assignments in comparisons.
4839         * libmisc/ttytype.c: Add brackets and parenthesis.
4840         * libmisc/ttytype.c: The return values of fclose is not checked on
4841         purpose.
4842
4843 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4844
4845         * libmisc/mail.c: Avoid implicit conversion of pointers to
4846         booleans.
4847         * libmisc/mail.c: Avoid assignments in comparisons.
4848
4849 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4852         chars to booleans.
4853         * libmisc/loginprompt.c: Add brackets.
4854         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4855         * libmisc/loginprompt.c: The return values of fclose and fflush
4856         are not checked on purpose.
4857
4858 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4859
4860         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4861         booleans.
4862
4863 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4866         are now booleans.
4867
4868 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4871         a bool.
4872         * libmisc/setugid.c: Avoid implicit conversion of integers /
4873         pointers to booleans.
4874         * libmisc/setugid.c: Add brackets.
4875
4876 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4879         change_expired are no booleans instead of int.
4880         * libmisc/pam_pass.c: The return value of pam_end is not checked
4881         on purpose.
4882
4883 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4886         to booleans.
4887         * libmisc/getlong.c: Add brackets.
4888
4889 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4890
4891         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4892         to booleans.
4893         * libmisc/valid.c: Add brackets.
4894
4895 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4898         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4899         booleans.
4900         * libmisc/yesno.c: The return value of fflush is not checked
4901         on purpose.
4902
4903 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4904
4905         * libmisc/age.c: Avoid implicit conversion of integers to
4906         booleans.
4907
4908 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4909
4910         * libmisc/rlogin.c: Avoid assignments in comparisons.
4911         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4912         booleans.
4913         * libmisc/rlogin.c: Add brackets.
4914
4915 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * libmisc/failure.c (failcheck): The failed argument is a bool.
4918         * libmisc/failure.h: Likewise.
4919         * libmisc/failure.c (too_many_failures): too_many_failures returns
4920         a bool.
4921         * libmisc/failure.c: Add notes about unchecked return values.
4922         * libmisc/failure.c: Avoid assignments in comparisons.
4923         * libmisc/failure.c: Add brackets.
4924
4925 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * libmisc/myname.c: Avoid assignments in comparisons.
4928         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4929         to booleans.
4930         * libmisc/myname.c: Add brackets.
4931
4932 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4933
4934         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4935         bool.
4936         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4937         found_utmp).
4938         * libmisc/utmp.c: Add note about unchecked return values.
4939
4940 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * libmisc/addgrps.c: Change type of added to bool.
4943         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4944         booleans.
4945
4946 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4947
4948         * libmisc/hushed.c: hushed returns a bool instead of int.
4949         * libmisc/hushed.c: Avoid assignments in comparisons.
4950         * libmisc/hushed.c (hushed): Change type of found to bool.
4951         * libmisc/hushed.c: Add brackets.
4952         * libmisc/hushed.c: Always check if the user or the shell is in
4953         the file. Do not check the first character of the line first. This
4954         is simpler and match better with the HUSHLOGIN_FILE documentation.
4955
4956 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4959         of int.
4960         * lib/getdef.c: Change typo of def_loaded to bool.
4961         * lib/getdef.c: Add brackets.
4962         * lib/getdef.c: Avoid assignments in comparisons.
4963
4964 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * libmisc/chowntty.c: is_my_tty returns a bool.
4967         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4968         booleans.
4969         * libmisc/chowntty.c: Add brackets.
4970
4971 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4974         comparison of integers to booleans.
4975         * libmisc/chowndir.c: The return value of closedir is not checked
4976         on purpose.
4977         * libmisc/chowndir.c: Add brackets.
4978
4979 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4982         check_user_name) renamed to is_valid_user_name (resp.
4983         is_valid_group_name). is_valid_user_name and is_valid_group_name
4984         return a bool.
4985         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4986         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4987         and is_valid_group_name, following above change.
4988         * libmisc/chkname.c: Avoid implicit conversion of chars to
4989         booleans. Add brackets and parenthesis.
4990
4991 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4994         pointers to booleans.
4995         * libmisc/xgetXXbyYY.c: Likewise.
4996
4997 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         * configure.in, lib/defines.h: Allow usage of booleans in the
5000         source.
5001
5002 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5003
5004         * configure.in: Allow --disable-man and --enable-man=no.
5005
5006 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         Prepare the 4.1.2.1 release
5009         * NEWS: set the release date.
5010         * man/po/*.po, po/*.po: Updated PO files.
5011         * configure.in: Set the version to 4.1.2.1.
5012
5013 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5016         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5017         This vulnerability makes it easier for attackers to hide
5018         activities by modifying portions of log events, e.g. by appending
5019         an addr= statement to the login name.
5020         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5021
5022 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         Prepare the 4.1.2 release
5025         * NEWS: set the release date.
5026         * man/po/*.po, po/*.po: Updated PO files.
5027         * configure.in: Set the version to 4.1.2.
5028
5029 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5030
5031         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5032         --previous. (This requires gettext >= 0.16)
5033
5034 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5037         followed by rmdir to remove the directory itself, delete also the
5038         root directory in remove_tree.
5039         * src/userdel.c, src/usermod.c: Do not call rmdir after
5040         remove_tree.
5041
5042 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5045         when removing files.
5046
5047 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5050         when configured with PAM support.
5051
5052 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         Fix compiler warnings:
5055         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5056         of audit_help_open.
5057         * libmisc/salt.c: Use booleans instead of negating integers.
5058         * src/passwd.c: Declare the check_selinux_access prototype and
5059         avoid name clashes (change_user -> changed_user; change_uid ->
5060         changed_uid; access -> requested_access)
5061         * libmisc/list.c: Avoid assignments in comparisons, assignments
5062         with post increments (x++), use of integers as booleans, and
5063         explicitly mark blocks with brackets.
5064         * libmisc/fields.c: Likewise.
5065         * libmisc/copydir.c: Likewise.
5066         * libmisc/fields.c: Add comments.
5067         * libmisc/copydir.c: Mark function whose return value is not
5068         checked as such.
5069
5070 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5071
5072         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5073         strings.
5074
5075 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * man/login.1.xml: Indicate that login should be executed with
5078         "exec login" if called from a shell.
5079
5080 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5081
5082         * man/passwd.1.xml: Remove the advices for the choice of a good
5083         password (they are debatable). Point to
5084         http://en.wikipedia.org/wiki/Password_strength instead.
5085
5086 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5087
5088         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5089         overflow. These caused the SHA salt size to always be 8 bytes,
5090         instead of being in the 8-16 range. Thanks to Peter Vrabec
5091         pvrabec@redhat.com for noticing.
5092         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5093         seedRNG instead of srand, and fix the same overflow. This caused
5094         the number of rounds to always be the smallest one.
5095
5096 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5097
5098         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5099         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5100         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5101         require --enable-shadowgrp accordingly.
5102
5103 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5106         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5107         --with-sha-crypt.
5108
5109 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5112         update the -m, --create-home documentation.
5113
5114 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5115
5116         * man/useradd.8.xml: Sort options.
5117
5118 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5119
5120         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5121         only exist if configured with --with-sha-crypt.
5122         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5123
5124 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5125
5126         * libmisc/salt.c: Document the section closed by #endif
5127
5128 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5129
5130         * src/useradd.c: Fix formatting.
5131
5132 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5135         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5136         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5137         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5138         -s, --sha-rounds options.
5139
5140 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         Import Debian patch 487_passwd_chauthtok_failed_message
5143         * libmisc/pam_pass.c: Be more verbose and indicate that the
5144         password was not changed when pam_chauthtok fails (in addition to
5145         the PAM error, which may not be comprehensible for the users).
5146
5147 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         Import Debian patch 434_login_stop_checking_args_after--
5150         * NEWS, src/login.c (check_flags): Stop checking the arguments
5151         after --. The later options will be sent to the shell, and do not
5152         need to be checked.
5153
5154 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5157         SIGSTOP handling. Raise the signal which stopped the child instead
5158         of always SIGSTOP.
5159
5160 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5161
5162         Import Debian patch 406_vipw_resume_properly.
5163         Thanks to Dean Gaudet.
5164         * NEWS, src/vipw.c: Resume properly after ^Z.
5165
5166 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5169         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5170         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5171         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5172         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5173         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5174         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5175         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5176         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5177         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5178         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5179         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5180         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5181         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5182         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5183         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5184         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5185         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5186         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5187         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5188         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5189         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5190         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5191         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5192         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5193         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5194         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5195         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5196         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5197         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5198         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5199         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5200         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5201         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5202         every source files are distributed with a copyright and license.
5203         Files with no license use the default 3-clauses BSD license. The
5204         copyright were mostly not recorded; they were updated according to
5205         the Changelog. "Julianne Frances Haugh and contributors" changed
5206         to "copyright holders and contributors".
5207
5208 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5211         su session is logged, make sure the file is created with group
5212         root, instead of using the group of the caller.
5213
5214 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5215
5216         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5217         non-US-ASCII characters in the GECOS fields ("name", "room
5218         number", and "other info" fields).
5219
5220 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5221
5222         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5223         audit support. Thanks to Mike Frysinger for reporting it.
5224
5225 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5226
5227         Ensure that getpwent() is used in setpwent(), getpwent(),
5228         endpwend() sequences (ditto for getgrent(), getspent(), and
5229         getsgent()). The only real (minor) issue was in login, which kept
5230         the passwd file open.
5231         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5232         getspnam is called in the middle).
5233         * libmisc/find_new_ids.c: Make sure to close the password and
5234         group files with endpwent() and endgrent().
5235         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5236         is called before).
5237         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5238         src/groups.c: Make sure to close
5239         the password file with endpwent().
5240         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5241         called before).
5242         * src/login.c, src/newgrp.c: Fix typos in comments.
5243
5244 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * NEWS, configure.in: Fix the detection of the audit, pam, and
5247         selinux. Fail if the feature is requested but the library (or
5248         header file) could not be found. If nothing is specified, enable
5249         the feature only if we can find the library (or header file).
5250         * configure.in: Document --with-selinux as "yes if found" rather
5251         than "autodetected" for consistency with other options.
5252
5253 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5254
5255         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5256         $(pamd_files). Remove the duplicate useradd. And sort
5257         alphabetically.
5258
5259 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         * NEWS: Prepare next release, 4.1.2.
5262
5263 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         * NEWS, configure.in: Prepare release 4.1.1
5266         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5267
5268 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * po/fr.po: Update according to the file under review.
5271         Thanks to Jean-Luc Coulon.
5272
5273 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5274
5275         * po/de.po: updated to 431t
5276
5277 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5278
5279         * po/eu.po: updated to 431t
5280
5281 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5282
5283         * po/pt_BR.po: updated to 360t71f
5284
5285 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5286
5287         * po/tr.po: updated to 431t
5288
5289 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5290
5291         * po/vi.po: updated to 431t
5292
5293 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5294
5295         * po/sv.po: updated to 431t
5296
5297 2008-03-29  helix84 <helix84@centrum.sk>
5298
5299         * po/sk.po: updated to 431t
5300
5301 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5302
5303         * po/it.po: updated to 431t
5304
5305 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         * TODO: Added entries regarding SE Linux.
5308
5309 2008-03-26  Russell Coker  <russell@coker.com.au>
5310
5311         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5312         real UID is 0 SE Linux checks will be performed.
5313
5314 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5315
5316         * po/ru.po: updated to 431t
5317
5318 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5319
5320         * po/pt.po: updated to 431t
5321
5322 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5323
5324         * po/ko.po: updated to 431t
5325
5326 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5329         and SYS_UID_MAX entities were not defined.
5330
5331 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * src/faillog.c: Fix minor compilation warning (assignment used as
5334         a comparison).
5335
5336 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * lib/prototypes.h, src/login.c: login_access() is used in
5339         src/login.c, and defined in src/login_nopam.c (which lacks a
5340         prototype). Move its prototype from src/login.c to
5341         lib/prototypes.h.
5342
5343 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5346         should only be used if SHADOWGRP is defined.
5347
5348 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5349
5350         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5351         used if SHADOWGRP is defined.
5352
5353 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5356         files are unlocked on exit. Unlock locked files in fail_exit().
5357         Prefer fail_exit() over exit().
5358         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5359         also the GID of the passwd entries of the users whose primary
5360         group is the group being modified.
5361
5362 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * lib/commonio.c (commonio_remove): Fail when the name to be
5365         removed is used by different entries (like commonio_update does).
5366         * NEWS: This fix the behavior of groupdel when the system is not
5367         configured to support split group but different group entries
5368         have the name of the group to be deleted.
5369
5370 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5371
5372         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5373         gshadow files are unlocked on exit. Unlock locked files in
5374         fail_exit(). Prefer fail_exit() over exit().
5375
5376 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5377
5378         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5379         unlocked on exit. Add function fail_exit(). Use fail_exit()
5380         instead of exit().
5381         * src/groupdel.c: Fail immediately instead of increasing errors.
5382         Better handling of error cases, like locked group or gshadow file.
5383
5384 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5385
5386         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5387         gshadow files are unlocked on exit. Add function fail_exit(). Use
5388         fail_exit() instead of exit().
5389
5390 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5391
5392         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5393         unlocked on exit. Add function fail_exit(). Use fail_exit()
5394         instead of exit().
5395
5396 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5397
5398         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5399         in case of error.
5400
5401 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         * src/groupdel.c: Do not log that the group was deleted if an
5404         error occurred.
5405
5406 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * NEWS, src/groupdel.c: Do not raise an error if the group does
5409         not exist in the gshadow file.
5410
5411 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5414
5415 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * src/newgrp.c: Add missing end of line in message.
5418         * src/newgrp.c: Add audit events for the authentication
5419         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5420
5421 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * NEWS, src/faillog.c: Only reset the entries of existing users
5424         with faillog -r (not all numeric IDs starting from 0). Thanks to
5425         Peter Vrabec.
5426
5427 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5428
5429         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5430         lock".
5431
5432 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * src/gpasswd.c: When a password is moved to the gshadow file, use
5435         "x" instead of "x" to indicate that the password is shadowed
5436         (consistency with grpconv).
5437
5438 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * NEWS: Fix failures when the gshadow file is not present. Thanks
5441         to Christian Henz (http://bugs.debian.org/467488)
5442         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5443         the group file and set the grent structure
5444         * src/gpasswd.c (check_perms): The permissions should be checked
5445         using both the gshadow and group file. Add a <struct group *>
5446         parameter, and check if the gshadow file exists (is_shadowgrp).
5447         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5448         the gshadow file is not present (sgent is not initialized in that
5449         case). The fields of sgent can be set, but not used.
5450
5451 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * src/gpasswd.c: Fix typo in comment.
5454         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5455         where it belongs.
5456         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5457         section.
5458
5459 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * man/po/Makefile.in.in: Use --previous when merging PO files of
5462         the manpages.
5463
5464 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5467         Document new variables.
5468         * man/newusers.8.xml, man/login.defs.5.xml,
5469         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5470         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5471         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5472         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5473         SYS_GID_MAX, and SYS_GID_MIN variables.
5474         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5475         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5476         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5477
5478 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5481         SYS_UID_MAX, and SYS_UID_MIN.
5482
5483 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5486         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5487         nflg.
5488         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5489         USERGROUPS_ENAB.
5490
5491 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5494
5495 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5498         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5499         instead of required_argument.
5500         * src/groupadd.c: Add missing -p, --password description to the
5501         Usage message.
5502
5503 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5506         by default (1000).
5507         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5508         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5509         accounts.
5510         * libmisc/find_new_ids.c: Added support for system accounts in
5511         find_new_uid() and find_new_gid().
5512         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5513         option -r, --system for system accounts in useradd, groupadd, and
5514         newusers.
5515
5516 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5519         to a group. Thanks to Peter Vrabec.
5520
5521 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * NEWS, etc/useradd: Change the default HOME directory in
5524         /etc/default/useradd according FHS (/home instead of /home/users).
5525         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5526
5527 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5530         AUDIT_USER_START, when changing the user space group ID with
5531         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5532
5533 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5536         the old one.
5537         * src/usermod.c: Reset mflg with dflg if the new home directory is
5538         the same as the old one.
5539
5540 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5541
5542         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5543         renamed (with -l). The new name of the user was used for the new
5544         supplementary groups, but not in the existing ones.
5545
5546 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * src/newusers.c: Set the shadow's password instead of the
5549         passwd's password. Fix wrong cut&paste.
5550
5551 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * src/usermod.c: Use a function to convert the dates from
5554         /etc/shadow to human readable dates.
5555         * src/usermod.c: Really log the expiration date change as human
5556         readable strings instead of integers.
5557         * src/usermod.c: No need to check audit_fd, audit_logger() will
5558         take care of this.
5559
5560 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * src/login.c: Do not translate the fromhost variable. It is
5563         always used for syslog messages.
5564
5565 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * NEWS, lib/defines.h: Switch to the C locale before sending
5568         messages to syslog. The messages sent by shadow were not
5569         translated, but error messages from PAM returned by pam_strerror()
5570         were translated in the users's locale.
5571
5572 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * NEWS: newusers will behave more like useradd.
5575         * src/newusers.c: The user's ID must be found before the group ID
5576         to mimic useradd's behavior choices of UID and GID.
5577         * src/newusers.c: Reuse the generic find_new_uid() and
5578         find_new_gid() functions. This permits to respect the
5579         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5580         * src/newusers.c: Check if the user or group exist using the
5581         external databases (with the libc getpwnam/getgrnam functions).
5582         Refuse to update an user which exist in an external database but
5583         does not exist in the local database.
5584         * src/newusers.c: Check the usernames and groupnames with
5585         check_user_name() and check_group_name()
5586         * src/newusers.c: Use isdigit() for readability.
5587         * src/newusers.c: Check if numerical IDs are valid (no remaining
5588         chars).
5589
5590 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5593
5594 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * src/newusers.c: Fix shadow group support (the list of admins was
5597         not defined; it is now set to an empty list).
5598
5599 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * NEWS, libmisc/salt.c: Do not seed the random number generator
5602         each time, and use the time in microseconds to avoid having the
5603         same salt for different passwords generated in the same second.
5604         This permits to avoid using the same salt for different passwords
5605         in newusers.
5606
5607 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * lib/pwio.c, lib/pwio.h: New function to find an user by
5610         its UID on the local database.
5611         * lib/groupio.c, lib/groupio.h: New function to find a group by
5612         its GID on the local database.
5613         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5614         functions to find the next user or group ID available:
5615         find_new_uid() and find_new_gid(). They work the same way as the
5616         functions with the same name of useradd or groupadd, except that
5617         they check in the local database to make sure an ID was not
5618         reserved in an uncommitted change (this is needed to be used in
5619         newusers), they report a status instead of calling exit(), and
5620         they can receive a preferred ID. They should later support system
5621         IDs. This should be a little bit slower, but not too much (if the
5622         database is not open the checks against the local database will
5623         exit immediately, and if it is already open, all the checks will be
5624         done regarding the data in memory).
5625         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5626         translatable strings.
5627         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5628         of the libmisc library.
5629         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5630         find_new_gid() from the library instead of the local functions.
5631
5632 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5633
5634         * po/*.po: Updated PO files.
5635         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5636         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5637         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5638         * po/*.po: Unfuzzy PO files according to above change.
5639
5640 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5641
5642         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5643         Daubert for the patch.
5644         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5645         functions.
5646         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5647         printf functions
5648         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5649         * src/chgpasswd.c: Only check is the gshadow file exists if
5650         SHADOWGRP is defined.
5651
5652 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5655         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5656         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5657         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5658         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5659         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5660         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5661         lib/getdef.c: Replace printf by puts for fixed strings. This would
5662         avoid issues caused by formats introduced in translated strings.
5663
5664 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5665
5666         * src/useradd.c: Strings improvement s/can't get unique/no more
5667         available/.
5668
5669 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5670
5671         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5672         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5673         requested new value is equal to the old one, no changes will
5674         be performed for that field. If no fields are changed, usermod
5675         will exist successfully with a warning. This avoids logging
5676         changes to syslog when there are actually no changes.
5677
5678 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5679
5680         * src/usermod.c: Always define user_newcomment, user_newshell,
5681         user_newexpire, and user_newinactive. It is more simple to always
5682         have user_<x> as the old field, and user_new<x> as the new field
5683         (even if the field did not change) instead of changing the
5684         algorithm depending on WITH_AUDIT.
5685
5686 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5689         or when lflg is set. This issue was introduced in the code
5690         refactoring of usermod.
5691
5692 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5693
5694         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5695
5696 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * src/useradd.c: s/gid/GID/ in message string.
5699         * src/useradd.c: Set this string for translation.
5700
5701 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5704         <filename></filename> are checked [...]"
5705         * man/grpck.8.xml: Conditionally include the parts mentioning the
5706         gshadow file (based on SHADOWGRP).
5707         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5708         (conditionally included).
5709
5710 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5713         parameter is optional (i.e. a passwd file can be specified without
5714         a shadow file, and the group file can be specified without the
5715         gshadow file).
5716
5717 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * man/grpck.8.xml: Document the options with a list of options,
5720         as in the pwck(8) manpage.
5721
5722 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5725         unknown GID (either the user was deleted during the user's newgrp
5726         session or the user's passwd entry referenced an invalid group).
5727         Add a syslog warning in that case.
5728         * src/newgrp.c: Add an end of line when reporting an invalid
5729         password.
5730
5731 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5734         (it required an argument, but should behave as -D)
5735         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5736         was already described in the useradd's Usage information.
5737
5738 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * src/passwd.c: Avoid setting the password to a const empty
5741         string, but set the first char to \0. This avoids a warning.
5742
5743 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5746         SHA_salt_size(), and SHA_salt_rounds().
5747         * libmisc/salt.c: l64a() and gensalt() are static.
5748         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5749         const. (ditto for the method variable).
5750         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5751         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5752         * libmisc/salt.c: Replace rand() by random().
5753
5754 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5757         skey and md libraries...
5758         * src/Makefile.am: ...Specify for each binary which library is
5759         required. skey and md are required for the binaries with
5760         authentication of the user (chfn, chsh, login, passwd, su). intl
5761         is required for all. mcrypt is required for user (chfn, chsh,
5762         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5763         authentication and for the creation of passwords (chpasswd,
5764         chgpasswd, gpasswd, newusers, passwd).
5765
5766 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5769         nscd_flush_cache() to const. This avoids a lot of warnings.
5770         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5771
5772 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * lib/encrypt.c: Set the method string as a constant string.
5775
5776 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5777
5778         * lib/port.c: Assume <errno.h> declares errno.
5779
5780 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5783         indiqué/
5784
5785 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5786
5787         * src/suauth.c: Remove prototype of check_su_auth(). It is
5788         redundant with prototypes.h.
5789         * src/suauth.c: isgrp() is static.
5790
5791 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5794         similar(), and simple() as unused.
5795         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5796         as unused.
5797         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5798         unused.
5799         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5800         * src/su.c: Add int parameter to the prototype of oldsig().
5801         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5802         unused.
5803         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5804         unused.
5805         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5806         unused.
5807         * libmisc/getdate.y: The string provided to yyerror() is const.
5808         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5809
5810 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5813         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5814         removed pwent.c and grent.c.
5815         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5816         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5817         never used.
5818         * lib/defines.h: Don't include "snprintf.h". The file does not
5819         exist in shadow.
5820         * lib/defines.h: Add new macro unused to tag unused parameters.
5821
5822 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5825         declared in <getopt.h>.
5826
5827 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5828
5829         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5830         the user_newname global variable instead. This avoid using a
5831         parameter with the same name as a function.
5832
5833 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5834
5835         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5836         * src/newgrp.c: The loginname and tty buffers are never changed.
5837         Add the const qualifier.
5838
5839 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5840
5841         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5842         points to a constant string. Add the const qualifier.
5843
5844 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         * src/pwunconv.c: Remove prototype of l64a() (not used in
5847         pwunconv).
5848
5849 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5852         instead of K&R prototype.
5853         * src/login_nopam.c: Fix the prototypes of list_match(),
5854         user_match(), from_match(), string_match(). There were no
5855         parameters in the prototypes.
5856         * src/login_nopam.c: Fix the prototypes of the function parameter
5857         match_fn of list_match().
5858
5859 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * libmisc/copydir.c: Remove the src parameter of copy_special().
5862         The entry's information are taken from the stat structure.
5863
5864 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5867         lib/sgetpwent.c: Include "prototypes.h" to make
5868         sure the exported prototypes are the ones used for the definition
5869         of functions.
5870         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5871         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5872         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5873         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5874         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5875         __spw_del_entry(), __spw_dup().
5876         * lib/prototypes.h: Removed prototype for is_listed().
5877         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5878         * lib/groupio.h: Removed prototypes for __gr_dup() and
5879         __gr_set_changed().
5880         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5881         and __gr_get_db().
5882         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5883         __sgr_set_changed().
5884         * lib/shadowio.c: Removed prototype for __pw_get_db().
5885         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5886         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5887         __spw_set_changed().
5888         * lib/pwio.h: Removed prototypes for __pw_dup() and
5889         __pw_set_changed().
5890         * lib/commonio.h: Add protection against multiple inclusions.
5891         * lib/prototypes.h: Include commonio.h (needed for the
5892         __xx_del_entry() functions).
5893         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5894         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5895         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5896         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5897         * lib/groupio.c: Remove prototype for sgetgrent().
5898         * lib/groupio.c: Add the name of the parameters for
5899         merge_group_entries() and split_groups().
5900         * lib/groupio.h: Remove prototypes for __gr_dup() and
5901         __gr_set_changed().
5902
5903 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5904
5905         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5906         the new --password options.
5907
5908 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5909
5910         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5911         parameter.
5912
5913 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5914
5915         * lib/prototypes.h: Add the dolastlog() prototype.
5916         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5917         * src/login.c: Remove declaration of dolastlog().
5918         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5919         struct lastlog.
5920         * lib/prototypes.h: Remove old comments in the header.
5921
5922 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5925         and "pwauth.h" only when compiled without PAM support.
5926         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5927         * lib/commonio.c: Do not include <shadow.h>. Do not include
5928         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5929
5930 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * configure.in: Do not check if shadow.h exist, but make sure it
5933         exists.
5934         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5935         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5936         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5937
5938 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5941         name of sgetgrent().
5942         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5943         void).
5944
5945 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5946
5947         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5948         groupadd and groupmod (similar to useradd and usermod).
5949
5950 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5953         putgrent prototype.
5954         * lib/prototypes.h: "shadowio.h" was included for the definition
5955         of the spwd structure. Replace this include by <shadow.h>
5956         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5957         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5958         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5959         sure the exported prototypes are the ones used for the definition
5960         of functions.
5961         * libmisc/console.c: Define is_listed() as static and add its
5962         prototype.
5963         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5964         system include, as recommended by the autoconf documentation.
5965         * src/chage.c: Define isnum() as static and add its prototype.
5966         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5967         OK as long as prototypes.h included this file.)
5968         * src/nologin.c: Make a proper prototype for the main() function
5969         declaration. (add void)
5970         * src/login.c: login_prompt is the name of a function, use
5971         loginprompt for the internal variable.
5972         * src/chsh.c: loginsh is a global variable, use newshell for the
5973         update_shell()'s parameter.
5974         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5975         already defined in prototypes.h. Remove the declaration of these
5976         functions.
5977         * lib/gshdow.c: list() is an external function. DO not shadow it
5978         with a static function. The internal list() was renamed
5979         build_list().
5980         * lib/commonio.c: stat shadows another stat variable. Remove this
5981         variable, and directly check the result of getfscreatecon().
5982         * libmisc/utmp.c: Remove the declaration of getutent(),
5983         getutline(), setutent(), and endutent() which are declared in
5984         <utmp.h>
5985
5986 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * src/newgrp.c: Remove duplicate logging to syslog.
5989
5990 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5991
5992         * src/newgrp.c: Avoid assignments in conditionals.
5993         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5994
5995 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * lib/shadow.c: Avoid assignments in conditionals.
5998
5999 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6000
6001         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6002
6003 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6004
6005         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6006         commonio_remove(), commonio_locate(), and commonio_rewind().
6007
6008 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * src/pwck.c: Avoid implicit brackets.
6011         * src/pwck.c: Avoid implicit conversions to booleans.
6012
6013 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6014
6015         * src/grpck.c: Avoid implicit brackets.
6016         * src/grpck.c: Avoid implicit conversions to booleans.
6017
6018 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6019
6020         * NEWS: No functional changes were introduced by the previous pwck
6021         and grpck changes, except for the following bug fix: no syslog
6022         logging if a passwd or group file was specified on the command
6023         line without a shadowed database file, even if the system shadowed
6024         database was changed).
6025
6026 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6029
6030 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * src/pwck.c: Split process_flags(), open_files(), close_files()
6033         check_pw_file(), and check_spw_file() out of main(). New global
6034         variables is_shadow, sort_mode, use_system_pw_file, and
6035         use_system_spw_file.
6036
6037 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6038
6039         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6040         the _R function is not present on the system).
6041
6042 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6043
6044         * src/lastlog.c: Remove statbuf, not used.
6045         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6046         * src/lastlog.c: (option -u) user needs to be a signed long, not
6047         uid_t (to accept rangees like -<uid>
6048
6049 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * src/useradd.c: Avoid ?: construct without the middle term.
6052
6053 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6056         gid parameters can be set to -1 to indicate that the original
6057         owners must be kept. Change the types from uid_t/gid_t to a
6058         long int (signed).
6059         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6060         copy_symlink(), copy_special(), and copy_file() prototypes
6061         accordingly.
6062         * lib/prototypes.h: Add the parameters' name for the
6063         libmisc/copydir.c functions.
6064
6065 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6068         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6069         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6070         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6071         returns a constant string.
6072
6073 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         * src/grpck.c: Split process_flags(), open_files(), and
6076         close_files() out of main(). New global variables is_shadow,
6077         sort_mode, use_system_grp_file, and use_system_sgr_file.
6078         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6079         main().
6080         * src/grpck.c: Split check_members() and compare_members_lists()
6081         out of check_grp_file() and check_sgr_file().
6082
6083 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6084
6085         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6086         use the one from teh po directory (it is not installed
6087         automatically by autopoint.
6088
6089 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6090
6091         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6092         and commonio_db structures to unsigned int (instead of int).
6093
6094 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6097         out of main().
6098         * src/chsh.c: Before pam_end(), the return value of the previous
6099         pam API was already checked. No need to validate it again.
6100         * src/chsh.c: Avoid implicit brackets.
6101         * src/chsh.c: Avoid assignments in comparisons.
6102
6103 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * src/chfn.c: New function: process_flags() split out of main().
6106         The flags variables are now global.
6107         * src/chfn.c: New functions: check_perms(), update_gecos(),
6108         get_old_fields(), and check_fields() split out of main().
6109         * src/chfn.c: Before pam_end(), the return value of the previous
6110         pam API was already checked. No need to validate it again.
6111         * src/chfn.c: Avoid implicit brackets.
6112         * src/chfn.c: Document may_change_field().
6113         * src/chfn.c: Avoid implicit conversions to booleans.
6114         * src/chfn.c: Avoid assignments in comparisons.
6115
6116 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6117
6118         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6119         global since the function split).
6120         * src/chpasswd.c: Likewise.
6121         * src/chgpasswd.c: Likewise.
6122         * src/chpasswd.c: Avoid implicit conversions to booleans.
6123
6124 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * src/chage.c: Fix typo: s/maximim/maximum/
6127         * src/chage.c: New function: fail_exit(). Change most of the exit()
6128         to a fail_exit, which makes sure the files are unlocked (new global
6129         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6130         the failure is logged to libaudit (use a global user_name and user_uid
6131         for logging).
6132         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6133         global since the function split).
6134         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6135         open_files(), and close_files().
6136         * src/chage.c: Split update_age() and get_defaults() out of main()
6137         * src/chage.c: Drop the privileges just after opening the files.
6138         * src/chage.c: Do not log to audit only if the user has an entry in
6139         the shadow file.
6140         * NEWS, src/chage.c (open_files): Also open the password file for
6141         writing. This fix chage when the user only has a password entry (and
6142         no shadow entries).
6143         * src/chage.c (get_defaults): Use default values that don't change the
6144         behavior of the account for the fields that are not specified when the
6145         user has no shadow entry.
6146
6147 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6150         global since the function split).
6151         * src/groupadd.c: End the PAM transaction in fail_exit().
6152         * src/groupadd.c: Document check_flags().
6153
6154 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6155
6156         * src/vipw.c: Compilation fix for non-gshadow support.
6157
6158 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * NEWS, src/newusers.c: Added support for gshadow.
6161
6162 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * NEWS, src/newusers.c: Do not add the new user to the group's
6165         members, because the group is already the primary group of the new
6166         user.
6167
6168 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6169
6170         newusers cleanups
6171         * src/newusers.c: main() split in new functions: process_flags(),
6172         check_flags(), check_perms(), open_files(), and close_files().
6173         * src/newusers.c: Before pam_end(), the return value of the previous
6174         pam API was already checked. No need to validate it again.
6175         * src/newusers.c: Avoid implicit brackets.
6176         * src/newusers.c: Avoid assignments in comparisons.
6177         * src/newusers.c: Avoid variables with the name of a type.
6178
6179 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6180
6181         chage cleanups
6182         * src/chage.c: Before pam_end(), the return value of the previous
6183         pam API was already checked. No need to validate it again.
6184         * src/chage.c: main() split in new functions: process_flags(),
6185         check_flags(), check_perms(), open_files(), and close_files().
6186         * src/chage.c: Avoid using a variable with the same name as a type.
6187         * src/chage.c: Remove dead code. It was probably put here to add more
6188         information to the audit_logger.
6189         * src/chage.c: Avoid implicit brackets.
6190         * src/chage.c: Avoid implicit conversion to booleans.
6191         * src/chage.c: Avoid assignments in comparisons.
6192
6193 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6194
6195         Same changes for chgpasswd:
6196         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6197         pam API was already checked. No need to validate it again.
6198         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6199         check_perms(), open_files(), and close_files().
6200         * src/chgpasswd.c: Avoid assignments in comparisons.
6201         * src/chgpasswd.c: Avoid implicit brackets.
6202         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6203         user's passwords are changed).
6204
6205 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6206
6207         * src/chpasswd.c: Before pam_end(), the return value of the previous
6208         pam API was already checked. No need to validate it again.
6209         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6210         check_perms(). Split out of main().
6211         * src/chpasswd.c: Other new functions: open_files(), close_files().
6212         This force flushing the password database after the password file is
6213         unlocked.
6214         * src/chpasswd.c: Avoid assignments in comparisons.
6215         * src/chpasswd.c: Avoid implicit brackets.
6216
6217 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6218
6219         * src/groupadd.c (find_new_gid): A group with the specified name
6220         cannot exist at that time. Remove the check.
6221         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6222         Use (!gflg), which is clearer than (!gflg || !oflg).
6223         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6224         GID is specified with -g. Simplify find_new_gid accordingly.
6225         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6226         an explicit call to audit_logger().
6227         * src/groupadd.c (main): Before pam_end(), the return value of the
6228         previous pam API was already checked. No need to validate it again.
6229         * src/groupadd.c (main, check_perms): New function check_perms().
6230         Split the validation of the user's permissions out of main()
6231
6232 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6233
6234         src/groupadd.c cleanup
6235         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6236         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6237         the scope of #idef WITH_AUDIT.
6238         * src/groupadd.c: Avoid implicit brackets.
6239         * src/groupadd.c: Split the processing and checking of options out of
6240         main() (process_flags).
6241         * src/groupadd.c: New function check_flags(). Split the validation of
6242         options and arguments out of process_flags.
6243         * src/groupadd.c: Add the parameters' names in the prototypes.
6244
6245 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         libmisc/copydir.c cleanup
6248         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6249         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6250         copy_special(), and copy_file().
6251         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6252         to -1, instead of incrementing it, and checking if not nul at the
6253         end.
6254         * libmisc/copydir.c: Avoid assignments in comparisons.
6255         * libmisc/copydir.c: Document selinux_file_context.
6256         * libmisc/copydir.c: Avoid implicit brackets.
6257         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6258
6259 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         gpasswd cleanup
6262         * src/gpasswd.c: Add argument name to the internal function
6263         prototypes.
6264         * src/gpasswd.c: Document global variables.
6265         * src/gpasswd.c: New function: process_flags(). Split the processing
6266         of options out of main().
6267         * src/gpasswd.c: New functions: open_files(), close_files(),
6268         update_group(). Split out from main() to simplify this (too) big
6269         function.
6270         * src/gpasswd.c: New functions: check_perms(), get_group(),
6271         change_passwd(), check_flags(). Split out of main() to simplify main().
6272         * src/gpasswd.c: Avoid implicit brackets.
6273         * src/gpasswd.c: Avoid assignments in comparisons.
6274         * src/gpasswd.c: Avoid implicit conversions to booleans.
6275
6276 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6277
6278         Merge Debian's patch 462_warn_to_edit_shadow
6279         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6280         if the regular (resp. shadowed) file was edited.
6281
6282 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6283
6284         Merge Debian's patch 451_login_PATH
6285         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6286         ENV_SUPATH, as for su. This impacts login.
6287         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6288         is disabled and enabled.
6289
6290 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6291
6292         Merge Debian's patch 496_login_init_session
6293         * src/login.c, src/sulogin.c: If started as init, start a new session.
6294
6295 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6296
6297         Merge Debian's patch 408_passwd_check_arguments
6298         * NEWS, src/passwd.c: Make sure that no more than one username
6299         argument was provided.
6300
6301 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6302
6303         Merge Debian's patch 412_lastlog_-u_numerical_range
6304         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6305         ranges with the -u option.
6306
6307 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6308
6309         Merge Debian's patch 466_fflush-prompt
6310         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6311         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6312         libmisc/yesno.c (with a read_only argument).
6313         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6314         reading the user's answer.
6315
6316 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6317
6318         Merge Debian's patch 480_getopt_args_reorder
6319         * NEWS, src/su.c: su's arguments are now reordered.
6320
6321 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6322
6323         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6324         * NEWS: Document that usermod will now preserve user's file modification
6325         and access time.
6326         * libmisc/copydir.c: Preserve the access and modification time of copied
6327         files. This is important for usermod. This will also impact useradd, for
6328         the skeleton files, but this is not important.
6329         * libmisc/copydir.c: Stop and return an error if a file could not be
6330         closed after during a copy.
6331
6332 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6333
6334         Cleanups:
6335         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6336         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6337         (already checked in main).
6338         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6339         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6340         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6341
6342 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6343
6344         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6345         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6346         already either specified or found by another call to find_new_uid().
6347         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6348         is never called when user_id was already specified).
6349         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6350         called when the UID is specified (uflg)).
6351         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6352         If uflg is set (but not oflg), check the UID uniqueness.
6353         * src/useradd.c (find_new_uid): Don't check the uid and user name
6354         uniqueness in find_new_uid(). The user name uniqueness is already checked
6355         during the parameter validation. UID uniqueness is also checked (see
6356         above).
6357         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6358         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6359         called when uflg is set (assert).
6360
6361 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6362
6363         Merge RedHat's patch shadow-4.1.0-lOption.patch
6364         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6365         the user to the lastlog and faillog databases.
6366
6367 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6370         associated chunks of code.
6371
6372 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6373
6374         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6375         --non-unique).
6376
6377 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6378
6379         Merge RedHat's patch shadow-4.0.3-noinst.patch
6380         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6381         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6382
6383 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6384
6385         * NEWS, configure.in: Prepare the 4.1.0 release.
6386
6387 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6388
6389         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6390         chpasswd's one.
6391
6392 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6393
6394         * man/pwconv.8.xml: Fix typos.
6395         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6396         method.
6397         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6398         using MAIL_FILE.
6399         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6400         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6401         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6402         These variables are also used by some tools when compiled with PAM
6403         support.
6404         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6405         sulogin when compiled with PAM support.
6406         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6407         and mention sbin in the path.
6408         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6409         condition.
6410         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6411         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6412         are only used when su is compiled without PAM support.
6413         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6414         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6415         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6416         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6417         without PAM support.
6418         * man/login.defs.5.xml: sulogin uses variables even when compiled
6419         with PAM support.
6420         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6421         only used when login is not compiled with PAM support.
6422
6423 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         * src/login.c: Make sure is_console is only defined when USE_PAM
6426         is not defined.
6427
6428 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6429
6430         * libmisc/pwd2spwd.c: Fix time() prototype.
6431
6432 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         * man/login.defs.d/CONSOLE_GROUPS.xml,
6435         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6436         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6437         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6438         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6439         man/login.defs.d/FAIL_DELAY.xml,
6440         man/login.defs.d/FAILLOG_ENAB.xml,
6441         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6442         man/login.defs.d/HUSHLOGIN_FILE.xml,
6443         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6444         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6445         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6446         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6447         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6448         man/login.defs.d/NOLOGINS_FILE.xml,
6449         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6450         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6451         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6452         man/login.defs.d/PASS_MAX_LEN.xml,
6453         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6454         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6455         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6456         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6457         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6458         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6459         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6460         New documentation of login.defs variables.
6461         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6462         MAIL_FILE documentation.
6463         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6464         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6465         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6466         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6467         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6468         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6469         man/grpck.8.xml: Added CONFIGURATION section.
6470         * man/generate_mans.mak: The generations of manpages depends on
6471         the variables from the Makefiles. Add the dependency on Makefile.
6472         * man/login.defs.5.xml: New login.defs variable documented.
6473         * man/Makefile.am: Added XML variable documentation to the
6474         distributed files.
6475
6476 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6477
6478         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6479         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6480
6481 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6482
6483         * man/Makefile.am: Added the login.defs variables description to
6484         the man's EXTRA_DIST.
6485
6486 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6489         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6490         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6491         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6492         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6493         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6494         * man/expiry.1.xml: Does not use any login.defs parameter.
6495         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6496         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6497         * man/login.defs.5.xml: Added CHSH_AUTH.
6498         * man/login.defs.5.xml: Cross reference -> cross references.
6499         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6500         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6501         * man/login.defs.d/CHSH_AUTH.xml: Added.
6502         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6503         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6504         if linked in the binary.
6505         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6506         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6507         SHA_CRYPT_MIN_ROUNDS, UMASK.
6508
6509 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6512         --expand-all-entities to the call to xml2po to avoid translating
6513         the external entities separately.
6514
6515 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6516
6517         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6518         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6519         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6520         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6521         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6522         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6523         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6524         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6525         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6526         Put each variable description in an external entities. This will permit
6527         to reference them in the various utils manpages.
6528         * man/login.defs.5.xml: Describe the usage of variables by each
6529         tools when compiled without PAM support.
6530
6531 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6532
6533         * po/stats: Do not generate gmo files.
6534
6535 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6536
6537         * man/po/LINGUAS: Added missing LINGUAS.
6538         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6539         man/po/ru.po, man/po/sv.po: Updated.
6540
6541 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6542
6543         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6544         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6545         manpages in the man/po directory (instead of man/<lang>). Use a
6546         Makefile.in.in based on gettext's one. This ensure that the PO are
6547         generated before being used in the <lang> directories.
6548         * man/generate_mans.mak, man/generate_translations.mak,
6549         man/Makefile.am: New makefile for the generation of manpages from
6550         XML (generate_mans.mak). This avoid duplicate chunks in
6551         generate_translations.mak and Makefile.am
6552         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6553         man/ru/ru.po, man/sv/sv.po: Moved to...
6554         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6555         man/po/ru.po, man/po/sv.po: ... here.
6556
6557 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6558
6559         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6560         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6561         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6562         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6563         Usage strings.
6564         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6565         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6566         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6567         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6568         po/uk.po, po/vi.po: Unfuzzy previous changes.
6569         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6570         translated. Just updated PO.
6571         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6572         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6573         ones. Updated PO. (km and ne should be reviewed: options are
6574         translated).
6575
6576 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6577
6578         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6579         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6580         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6581         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6582         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6583         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6584         po/zh_CN.po: Run "make update-po" in the po directory.
6585
6586 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6587
6588         * configure.in: New configure option: --with-sha-crypt enabled by
6589         default. Keeping the feature enabled is safe. Disabling it permits
6590         to disable the references to the SHA256 and SHA512 password
6591         encryption algorithms from the usage help and manuals (in addition
6592         to the support for these algorithms in the code).
6593         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6594         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6595         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6596         preprocessor condition.
6597         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6598         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6599         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6600         subset of the ENCRYPTMETHOD_SELECT sections).
6601
6602 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6603
6604         * lib/encrypt.c: If we requested a non DES encryption, make sure
6605         crypt returned a encrypted password longer than 13 chars. This
6606         protects against the GNU crypt() which does not return NULL if the
6607         algorithm is not supported, and return a DES encrypted password.
6608
6609 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6610
6611         * lib/groupio.c: Add missing #include "getdef.h"
6612
6613 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6614
6615         * src/newusers.c: Provide the crypt method to all the
6616         crypt_make_salt invocations.
6617         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6618         accordingly.
6619
6620 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6621
6622         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6623         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6624         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6625         the system default define in /Etc/login.defs. Thanks to Dan
6626         Kopecek <dkopecek@redhat.com>.
6627         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6628         DES as the default algorithm.
6629         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6630         dependent code accordingly.
6631
6632 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6633
6634         * libmisc/salt.c: Move the srandom call to gensalt.
6635         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6636         assert.
6637
6638 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6639
6640         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6641         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6642         when ENCRYPTMETHOD_SELECT is not defined.
6643         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6644         instead of (array)[3].
6645         * libmisc/salt.c: MAGNUM should be defined even if
6646         ENCRYPTMETHOD_SELECT is not defined.
6647         * libmisc/salt.c: Use random instead of rand.
6648         * libmisc/salt.c (gensalt): New function to generate a salt
6649         (instead of using gettimeofday).
6650
6651 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * NEWS, src/newusers.c: New options -c/--crypt-method
6654         -s/--sha-rounds.
6655
6656 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         * src/chpasswd.c: Added crypt method: NONE.
6659         * src/chpasswd.c: Added --sha-rounds to the usage().
6660         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6661         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6662         chpasswd's and chgpasswd's getnumber.
6663
6664 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6665
6666         * lib/groupio.c: Removed unused variable 'member'.
6667
6668 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6671         The definitions are copied from login.defs. I should try to use a
6672         less error prone process for this.
6673
6674 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6675
6676         * man/login.defs.5.xml: Use <replaceable> for the values set by
6677         users. (was sometimes <emphasis remap='I'>)
6678         * man/login.defs.5.xml: Use <option> vor the variable names. This
6679         makes the manpage much more readable.
6680         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6681         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6682         line option may supersede the system setting.
6683         * man/login.defs.5.xml: Document the variables used by chpasswd
6684         and chgpasswd.
6685
6686 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6689         svn propset svn:keywords Id
6690
6691 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6692
6693         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6694         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6695         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6696         operation. They are called after the database is actually opened
6697         and parse, or before it is closed.
6698         * lib/groupio.c: Add an open_hook to merge split groups, and an
6699         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6700         This fixes gpasswd and chgpasswd when split groups are used.
6701         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6702         hooks for these databases. (unsure about what should be the gshadow
6703         behavior for split groups)
6704
6705 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6708         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6709         it should read information from the file database, not using
6710         getgrnam. The change to sgr_locate is just for consistency. This
6711         requires opening the group databases (read only) using
6712         gr_open/sgr_open.
6713
6714 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6715
6716         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6717         generation of manpages.
6718         * man/generate_translations.mak: Added pam/no_pam condition (like
6719         in man/Makefile.am).
6720         * man/Makefile.am, man/generate_translations.mak: Added
6721         gshadow/no_gshadow condition.
6722         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6723         change the manpage depending on the shadow group support.
6724         * NEWS: Indicate that manpages should be re-generated if configure
6725         option are changed, due to conditions.
6726
6727 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6728
6729         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6730         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6731         <kozlov.y@gmail.com>.
6732
6733 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6734
6735         * man/Makefile.am: Add support for conditionally including
6736         paragraphs. (e.g. to support the documentation of PAM and !PAM
6737         features).
6738
6739 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6740
6741         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6742         and /etc/passwd to section FILES.
6743         * man/newusers.8.xml: Mentions that PAM is not used to set the
6744         passwords.
6745         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6746         /etc/shadow, /etc/login.defs).
6747         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6748         to indicate that PAM is not used.
6749         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6750         /etc/gshadow, /etc/login.defs).
6751
6752 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6753
6754         * src/newusers.c: Try harder to get the GID equal to the UID.
6755         This was not the case when the GID is not specified, and a GID
6756         exist with an ID higher than the all the UIDs.
6757         * src/newusers.c: Typo in comment: contrained -> constrained.
6758
6759 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6760
6761         * src/chgpasswd.c: If the shadow group file is not present, do not
6762         try to locate the group entry from /etc/gshadow, and set the
6763         password in /etc/group.
6764
6765 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6766
6767         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6768         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6769         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6770         prefered_rounds value, if specified.
6771         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6772         size_t for lengths).
6773         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6774
6775 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6776
6777         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6778         generated manpages. Add *.[1358] to the svn:ignore property.
6779
6780 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6781
6782         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6783         exclusives.
6784
6785 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6788         encryption algorithm is chosen for the passwords. Document the new
6789         -c and -s options. Add a reference to login.defs(5).
6790         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6791         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6792         variables.
6793         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6794         Document the relationship with PAM for MD5_CRYPT_ENAB and
6795         ENCRYPT_METHOD.
6796
6797 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6798
6799         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6800         to avoid overflow in case of SHA512 (161 should be sufficient).
6801
6802 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6803
6804         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6805         crypt_make_salt to force the crypt method and number of rounds.
6806         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6807         number of rounds.
6808         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6809         are needed also when USE_PAM (e.g. for chpasswd).
6810         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6811         crypt_make_salt prototype
6812         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6813         and -s, --sha-rounds to specify the crypt method and number of
6814         rounds in case of one of the SHA methods. The new prototype of
6815         crypt_make_salt simplifies the handling of -m, --md5.
6816
6817 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6818
6819         * libmisc/salt.c: The salt has a random size (between 8 and 16
6820         bytes).
6821         * lib/getdef.c, etc/login.defs: Add definitions for
6822         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6823         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6824         to add a random number of rounds if needed.
6825
6826 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6827
6828         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6829         is then used with strcat).
6830         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6831         the beginning (was not initialized when USE_PAM).
6832         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6833         valid crypt method.
6834
6835 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6836
6837         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6838         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6839         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6840         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6841         changes related to recent modifications (max_salt_len in
6842         crypt_make_salt). Changes in lib/defines.h not applied (definition
6843         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6844
6845 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6846
6847         * man/de/Makefile.am: Add su.1 to the generated manpages.
6848         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6849         generated.
6850         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6851         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6852         generated.
6853         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6854         Removed, since auto-generated.
6855
6856 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6857
6858         Fix some compilation warnings:
6859         * src/login.c: "dereferencing type-punned pointer will break
6860         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6861         * lib/commonio.c: do not initialize the sb stat structure.
6862         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6863         initialize the security context if WITH_SELINUX.
6864         * lib/nscd.c: The service argument is not const (used in the exec*
6865         parameters). This matches with the prototype definition.
6866         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6867         * src/newusers.c: i is positive every time it is compared. Add
6868         cast to unsigned int.
6869         * src/nologin.c: Use a main() prototype with no arguments.
6870         * libmisc/getdate.y: Initialize the type and value fields of the
6871         terminating entry for each TABLE.
6872         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6873
6874 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6875
6876         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6877         generated with shadow.3.
6878         * man/generate_translations.mak: Clean all the manpages, based on
6879         $(EXTRA_DIST), not $(man_MANS).
6880
6881 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6882
6883         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6884         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6885         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6886         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6887         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6888         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6889         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6890         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6891         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6892         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6893         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6894         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6895         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6896         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6897         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6898         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6899         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6900         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6901         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6902         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6903         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6904         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6905         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6906         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6907         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6908         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6909         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6910         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6911         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6912         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6913         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6914         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6915         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6916         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6917         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6918         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6919         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6920         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6921         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6922         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6923         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6924         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6925         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6926         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6927         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6928         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6929         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6930         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6931         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6932         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6933         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6934         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6935         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6936         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6937         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6938         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6939         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6940         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6941         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6942         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6943         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6944         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6945         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6946         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6947         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6948         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6949         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6950         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6951         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6952         They are still distributed with the shadow tarballs.
6953
6954 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6955
6956         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6957         should be named chgpasswd.8.
6958
6959 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6962         the vipw XML file.
6963
6964 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6965
6966         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6967         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6968         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6969         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6970         xgetgrgid(), and xgetspnam(). They allocate memory for the
6971         returned structure and are more robust to successive calls. They
6972         are implemented with the libc's getxxyyy_r() functions if
6973         available.
6974         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6975         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6976         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6977         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6978         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6979         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6980         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6981         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6982         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6983         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6984         getgrgid(), and getspnam() functions. It was noticed on
6985         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6986         structure after calling a pam function, which result in using
6987         information from the passwd structure requested by pam, not the
6988         original one. It is much easier to use the new xget... functions
6989         to avoid these issues. I've checked which call to the original
6990         get... functions could be left (reducing the scope of the
6991         structure if possible), and I've left comments to ease future
6992         reviews (e.g. /* local, no need for xgetpwnam */).
6993         Note: the getpwent/getgrent calls should probably be checked also.
6994         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6995         * src/groupmod.c: Re-indent.
6996         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6997         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6998         functions (used by the xget... functions) from the <xx>io.c files
6999         to the new <xx>mem.c files. This avoid linking some utils against
7000         the SELinux library.
7001
7002 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7003
7004         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7005         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7006         * man/de/de.po: groups shall not be translated (for command,
7007         refname, or refentrytitle).
7008
7009 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7010
7011         * src/login.c: Fix typo introduced while fixing
7012         http://bugs.debian.org/451521 (compile fix).
7013
7014 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7015
7016         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7017
7018 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7019
7020         * src/login_nopam.c: Fix a typo in a comment.
7021
7022 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7023
7024         * src/useradd.c: Do not document the behavior compared to old
7025         versions.
7026
7027 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * man/usermod.8.xml: Document the differences between locking an
7030         account and locking a password.
7031
7032 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7033
7034         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7035         result in a passwordless account.  Based on Openwall's patch
7036         shadow-4.0.4.1-owl-usermod-unlock.diff.
7037         * NEWS, src/passwd.c: Likewise.
7038
7039 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7040
7041         * src/userdel.c (path_prefix): Make sure that the prefix is the
7042         name of a directory (not only the beginning of a directory).
7043         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7044
7045 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7046
7047         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7048         password.
7049         * src/newgrp.c: Do not only bail on syslog if the password is not
7050         valid. Also give an indication to the user on stderr.
7051
7052 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7055         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7056         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7057         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7058         password database is always read only.
7059         * src/chage.c: Make chage -l also drop the saved GID.
7060         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7061
7062 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7063
7064         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7065         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7066         for any external database as LDAP.
7067         * man/groupadd.8.xml: Likewise.
7068         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7069
7070 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7071
7072         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7073         automatically generate the translated manpages from the POs.
7074         * man/Makefile.am: Replace the individual rules for the generation
7075         of the manpages (from XML) by a generic Makefile rule an
7076         dependencies for the linked manpages.
7077         * man/generate_translations.mak: Generic rules for all the
7078         generated translated manpages (if ENABLE_REGENERATE_MAN).
7079         * man/Makefile.am: Removed rules for all the generated translated
7080         manpages.
7081         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7082         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7083         Include generate_translations.mak to handle the generated
7084         translations (XML and roff files).
7085         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7086         variable of man/Makefile.am to the various languages Makefiles.
7087
7088 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7089
7090         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7091         update the passwords. This fixes http://bugs.debian.org/396726.
7092         Debian patch 411_chpasswd_document_no_pam.
7093
7094 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7095
7096         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7097         child.  This is done later in the parent after closing the PAM
7098         session. This fixes http://bugs.debian.org/412061.
7099         Debian patch 405_su_no_pam_end_before_exec.
7100
7101 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7102
7103         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7104         This fixes http://bugs.debian.org/396690.
7105         Debian patch 410_newgrp_man_mention_sg.
7106
7107 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7108
7109         * src/passwd.c: Fix typo: the warndays option was called warning.
7110         This is now warndays, as documented in the manpage and usage.
7111         This fixes http://bugs.debian.org/445481.
7112         Debian patch 417_passwd_warndays.
7113
7114 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7115
7116         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7117         variable is no more defined (and always assumed).
7118         Debian patch 493_pwck_no_SHADOWPWD.
7119
7120 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7121
7122         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7123         shadow account expiry field *in addition* to editing the password
7124         field.  This fixes http://bugs.debian.org/389183.
7125         Debian patch 494_passwd_lock.
7126
7127 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7128
7129         * NEWS, src/newgrp.c: Do not request a password when a user uses
7130         newgrp to switch to her primary group.
7131         This fixes http://bugs.debian.org/396691.
7132         Debian patch 497_newgrp_primary_group.
7133         * src/newgrp.c: Remove a comment which states otherwise.
7134
7135 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7136
7137         * src/login.c: Log an error if the password entry could not be
7138         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7139         fixes the Debian bug http://bugs.debian.org/451521
7140
7141 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7142
7143         * man/useradd.8.xml: -b documenation: Use the same notation for
7144         the -d argument as in the -d documentation.
7145
7146 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7147
7148         * src/useradd.c: Allow the -b option even without the -D option.
7149
7150 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7151
7152         * src/usermod.c: Use the same error message for the below errors.
7153         (option working ONLY if another is specified).
7154
7155 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7156
7157         * src/usermod.c: Make usermod -o and -u work independently of the
7158         argument order.
7159
7160 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7161
7162         * src/usermod.c: Validate that two of the -L, -p, and -U options
7163         are not used at the same time after the parsing of options. -U
7164         used to be allowed after -p or -L, but not before.
7165
7166 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7167
7168         * src/usermod.c: Make usermod -d and -m work independently of the
7169         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7170         for the patch. This fixes http://bugs.debian.org/451518.
7171
7172 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7173
7174         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7175         glibc socket to flush the nscd tables. This comes from the RedHat
7176         patch shadow-4.0.16-nscd.c.
7177         * lib/commonio.c: Forbid inheritance of the passwd and group files
7178         to the spawed processes (like nscd). This comes from the RedHat
7179         patch shadow-4.0.17-notInheritFd.patch.
7180         * lib/nscd.h: Update header.
7181
7182 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7183
7184         * src/usermod.c (fail_exit): Add static variables pw_locked,
7185         spw_locked, gr_locked, and sgr_locked to indicate which files must
7186         be unlocked.
7187         * src/usermod.c (open_files, close_files): Open and close the
7188         group files as well as the passwd files. This permit to check if
7189         the group files modification are allowed before writing the passwd
7190         files.
7191         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7192         return a status code, but call fail_exit() in case of error. The
7193         group files are no more opened and closed in update_gshadow() and
7194         update_group().
7195         * src/usermod.c (main): move the call to grp_update between
7196         open_files and close_files.
7197         * src/usermod.c: Differentiate failure to add a group entry and
7198         failure to add a shadow group entry.
7199
7200 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7201
7202         * src/userdel.c: Differentiate failure to update a group entry and
7203         failure to update a shadow group entry.
7204
7205 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7206
7207         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7208         out of memory while updating a group database.
7209
7210 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7211
7212         * NEWS, src/usermod.c: Update the group database before flushing
7213         the nscd caches.
7214
7215 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7216
7217         * NEWS, src/userdel.c: Abort if an error is found while updating the
7218         user or group database. No changes will be written in the
7219         databases.
7220
7221 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7222
7223         * src/useradd.c: It is no more needed to check that the user's
7224         groups are specified only once in the group file. This is checked
7225         by gr_update().
7226
7227 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7228
7229         * lib/commonio.c (next_entry_by_name): New function.
7230         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7231         sure that there are no other entry with the same name. This fixes
7232         an infinite loop in userdel and usermod when an (erroneous) group
7233         file contains two entries with the same name.
7234         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7235
7236 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7237
7238         * libmisc/salt.c: Make sure the salt string is terminated at the
7239         right place (either 8th, or 11th position).
7240         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7241         not need 15 chars. No need for a temporary buffer.
7242         This change the fix committed on 2007-11-10. The salt provided to
7243         pw_encrypt could have been too long.
7244
7245 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7246
7247         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7248         caused the gpasswd title to be incomplete in the French manpage.
7249
7250 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7251
7252         * configure.in: Check if the l64a function exists instead of a64l
7253         which we do not use.
7254         * libmisc/salt.c: Add support for uClibc with no l64a().
7255
7256 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7257
7258         * configure.in: Check if the netdb.h header file and the innetgr
7259         function exist.
7260         * src/login_nopam.c, NEWS: Add support for systems with no
7261         innetgr().  On those systems, username with an @ will be treated
7262         like any other username (i.e. lookup in the local database for an
7263         user with an @). Thanks to Mike Frysinger for the patch.
7264
7265 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7266
7267         * src/useradd.c: Indentation fix.
7268
7269 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7270
7271         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7272         beginning of a block. This fixes a compilation issue with gcc 2.95.
7273         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7274
7275 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7276
7277         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7278         the change of permission of suid binaries for distributors (not
7279         recommended).
7280
7281 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7282
7283         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7284         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7285         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7286         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7287         ignore patterns from the previous repository.
7288
7289         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7290         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7291         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7292         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7293         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7294         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7295         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7296         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7297         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7298         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7299         subversion svn:keywords property (Id) for proper identification.
7300
7301 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7302
7303         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7304         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7305         directory.
7306
7307         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7308         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7309         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7310         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7311         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7312         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7313         po/zh_CN.po: Run "make update-po" in the po directory.
7314
7315 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7316
7317         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7318         group passwords. Just directly give up. This comes from the
7319         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7320         only part with an effect.
7321
7322 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7323
7324         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7325         chgpasswd stack overflow. Based on Fedora's
7326         shadow-4.0.18.1-overflow.patch.
7327
7328 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7329
7330         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7331         specified with useradd's -g option. Applied Debian patch
7332         397_non_numerical_identifier. Thanks also to Greg Schafer
7333         <gschafer@zip.com.au>.
7334
7335 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7336
7337         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7338         version used for the configuration will be 0.16.
7339
7340 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7341
7342         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7343         Moreover, msgstr[0] was identical to msgstr[1].
7344
7345 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7346
7347         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7348         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7349         This adds support to 2 new resource limits: max nice value, and
7350         max real time priority. This is only used when shadow is not
7351         compiled with PAM support.
7352
7353 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7354
7355         * man/gpasswd.1.xml: Describe the options separately in the
7356         OPTIONS section. Simplify the synopsis.
7357
7358 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7359
7360         * README, po/Makevars: Update contact information.
7361
7362 2007-10-27  Christian Perrier  <bubulle@debian.org
7363
7364         * src/newgrp.c, src/passwd.c, src/su.c:
7365         No longer 'apologize' to users when they use incorrect passwords
7366         Remove "Sorry" from programs display
7367         Imported from Debian's patch 413_no-sorry-in-passwd and
7368         102_de-fix-sorry
7369         * man/fr/fr.po: fix translation errors. Imported from Debian's
7370         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7371         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7372         Use gettext for the Italian man pages translation. Imported from
7373         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7374         Sacco who contributed the Italian translation.
7375         * man/de/de.po: (nearly) complete German translation of man pages
7376         Imported from Debian's patch 203_de-man-update. Thanks to 
7377         Simon Brandmair
7378         * src/usermod.c: Clarify the online help of usermod for "-a"
7379         Imported from Debian's patch 402-clarify_usermod_usage
7380         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7381         patch 433_shadow.5-typo_312430
7382         * src/su.c: Be up front on the origin of su and mention the GNU
7383         origin. Imported from Debian's patch 438_su_GNU_origin
7384
7385 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7386
7387         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7388         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7389
7390 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7391
7392         * NEWS, po/fi.po: Updated Finish translation (400t).
7393
7394 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7395
7396         * NEWS, src/su.c: If compiled without PAM support, enforce the
7397         limits from /etc/limits when one of the -, -l, or --login options
7398         is set, even if called by root. Thanks to Justin Bronder.
7399
7400 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7401
7402         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7403         (it was partially ISO-8859-2).
7404
7405 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7406
7407         * 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:
7408         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7409         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7410
7411 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7412
7413         * NEWS, src/usermod.c:
7414         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7415
7416 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7417
7418         * man/sv/sv.po:
7419         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7420
7421         * man/sv/sv.po:
7422         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7423
7424 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7427         translation chpasswd.8 and chgpassw.8 finished.
7428
7429 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7430
7431         * man/pl/pl.po: resolve fuzzy entries.
7432
7433         * 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:
7434         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7435
7436         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7437         run "make update-po".
7438
7439         * man/newusers.8.xml, man/su.1.xml:
7440         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7441         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7442
7443         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7444         regenerated.
7445
7446         * man/de/de.po: run "make update-po".
7447
7448         * man/Makefile.am:
7449         added de to LINGUAS but man/de/de.po still need many work.
7450
7451 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7452
7453         * src/useradd.c: indent code.
7454
7455         * NEWS, src/useradd.c:
7456         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7457
7458 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7459
7460         * 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:
7461         run "make update-po".
7462
7463         * NEWS, po/nl.po:
7464         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7465
7466         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7467         "make update-po".
7468
7469 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7470
7471         * man/su.1.xml:
7472         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7473
7474 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7475
7476         * man/newusers.8.xml: clarify pw_gid fileld content description.
7477
7478         * man/it/Makefile.am, man/sv/Makefile.am:
7479         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7480
7481         * po/nl.po:
7482         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7483
7484 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7487
7488         * man/fr/fr.po:
7489         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7490
7491         * 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:
7492         cleanups on begin DESCRIPTION section.
7493
7494         * man/pl/pl.po: typos.
7495
7496 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7497
7498         * po/pl.po: cleanups.
7499
7500 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7501
7502         * man/pl/pl.po: more translations.
7503
7504         * NEWS:
7505         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7506
7507 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7508
7509         * man/groupdel.8.xml: added description for exit code 6.
7510
7511 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7512
7513         * man/de/de.po: copy & paste some msgid to msgstr.
7514
7515         * man/de/de.po:
7516         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7517
7518 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7519
7520         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7521         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7522
7523         * man/de/de.po:
7524         initial version based on partial translations only for passwd(1) by
7525         Simon Brandmair <sbrandmair@gmx.net>.
7526
7527         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7528         flush nscd cashes after close /etc/{group,passwd} files.
7529
7530 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7531
7532         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7533
7534 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7535
7536         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7537
7538 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7539
7540         * man/fr/Makefile.am:
7541         removed whitespaces following trailing backslashes.
7542
7543         * NEWS, configure.in: release 4.0.18.1.
7544
7545         * 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:
7546         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7547
7548         * NEWS, src/groupmems.c:
7549         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7550
7551         * configure.in:
7552         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7553
7554 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7555
7556         * NEWS: release date corrected.
7557
7558         * NEWS, src/su.c:
7559         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7560         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7561
7562 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7563
7564         * 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:
7565         fr man pages are now up to date.
7566
7567         * man/fr/fr.po:
7568         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7569
7570         * man/fr/fr.po:
7571         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7572
7573 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * 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:
7576         updated.
7577
7578         * src/useradd.c, src/usermod.c:
7579         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7580         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7581
7582         * src/passwd.c:
7583         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7584
7585         * src/groupadd.c, src/groupmod.c:
7586         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7587
7588 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7589
7590         * src/.cvsignore: groupmems added.
7591
7592 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7593
7594         * po/fr.po:
7595         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7596
7597         * po/uk.po: break lines longer than 80 cols and add missing \n.
7598
7599         * po/uk.po:
7600         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7601
7602         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7603         s/instead DES/instead of DES/
7604
7605         * NEWS: sv man pages are partially translated.
7606
7607 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7608
7609         * src/groupmems.c: fix compilation warnings.
7610
7611         * po/ko.po: use \t.
7612
7613         * po/nl.po: break lines longer than 80 cols and add missing \n.
7614
7615 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7616
7617         * man/ru/faillog.5: regenerated.
7618
7619         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7620
7621 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7622
7623         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7624         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7625
7626         * man/sv/Attic/grupper.1: removed.
7627
7628         * 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:
7629         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7630
7631         * po/tr.po: break lines longer than 80 cols.
7632
7633         * po/tr.po:
7634         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7635
7636         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7637         fixes for "make {dist|distchec}" and sv man pages.
7638
7639         * 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:
7640         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7641         This man pages are translated using new XML/xml2po/gettext infrastructure.
7642
7643         * po/pl.po: updated for 4.0.18.
7644
7645 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * po/pt.po:
7648         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7649
7650         * po/gl.po, NEWS:
7651         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7652
7653         * NEWS, po/eu.po:
7654         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7655
7656         * 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:
7657         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7658
7659         * po/vi.po, NEWS:
7660         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7661
7662         * NEWS, po/cs.po:
7663         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7664
7665         * NEWS, po/sv.po:
7666         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7667
7668         * NEWS, po/ca.po:
7669         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7670
7671 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7672
7673         * po/hu.po: cleanups.
7674
7675         * NEWS, po/da.po:
7676         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7677
7678         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7679
7680         * NEWS: typos.
7681
7682         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7683
7684         * man/su.1.xml: fixes in <refsynopsisdiv>.
7685
7686         * src/groupmems.c: indent soutrce code.
7687
7688         * src/groupmems.c: use shadow Copyright.
7689
7690         * 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:
7691         added src/groupmems.c to POTFILES.in.
7692
7693         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7694         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7695         for build and install (patch by George Kraft <gk4@swbell.net>).
7696
7697         * NEWS, configure.in: start prepare for 4.0.18.
7698
7699 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7700
7701         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7702         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7703
7704         * src/su.c: s#[login]#[LOGIN]# in help message.
7705
7706         * man/useradd.8.xml:
7707         added missing --<foo> long options names in "Changing the default values" section.
7708
7709         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7710
7711 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7714
7715         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7716
7717         * etc/login.defs:
7718         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7719
7720 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7721
7722         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7723
7724         * NEWS:
7725         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7726
7727         * NEWS, configure.in:
7728         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7729         (fix by Mike Frysinger <vapier@gentoo.org>).
7730
7731 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7732
7733         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7734
7735         * 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:
7736         s/group/GROUP/ in groupadd help message.
7737
7738         * src/su.c (main):
7739         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7740         variable when shadow is builded with PAM didabled).
7741
7742         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7743
7744         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7745
7746         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7747
7748         * po/pl.po: kill fuzzy.
7749
7750 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7751
7752         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7753         one \t more in help message.
7754
7755         * 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:
7756         updated.
7757
7758         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7759
7760 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7761
7762         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7763
7764         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7765         cleanups in groupmod(8).
7766
7767         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7768         back to previouse usermod -a option sematics and clarify -a behavior
7769         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7770
7771         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7772         updated groupmod man page.
7773
7774 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * src/groupmod.c: too many \t in help message.
7777
7778         * 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:
7779         updated.
7780
7781         * 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:
7782         run "make update-po".
7783
7784         * src/groupmod.c: cleunps in help message.
7785
7786         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7787
7788         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7789
7790         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7791
7792 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7793
7794         * po/sv.po:
7795         added missing \n in help messages and few other minor cleanups.
7796
7797         * NEWS, po/sv.po:
7798         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7799
7800         * NEWS: 4.0.17 release date i 10-07-2006.
7801
7802         * NEWS, libmisc/copydir.c:
7803         fixed segfault usermod/userdel on remove home directory when it can't
7804         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7805
7806         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7807         remove USER_PROCESS conditionsi (code simplifications).
7808
7809 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7812
7813 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7814
7815         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7816
7817 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * man/Makefile.am: removed duplicated all target.
7820
7821         * NEWS, po/LINGUAS, po/ne.po:
7822         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7823
7824         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7825
7826         * NEWS, po/de.po:
7827         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7828
7829         * NEWS, po/nl.po:
7830         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7831
7832 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7833
7834         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7835
7836         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7837
7838         * src/faillog.c:
7839         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7840         maximum, time and user options.
7841
7842         * NEWS, configure.in:
7843         improved SELinux detection on autoconf level (based on patch by
7844         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7845
7846         * po/ro.po, NEWS:
7847         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7848
7849 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7850
7851         * NEWS: cleanups.
7852
7853         * man/pl/pl.po: more translations for chage(1).
7854
7855         * TODO: remove done things.
7856
7857         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7858         removed using private implementatuon getpass() libc function (now getpass() is
7859         used also when S/KEY support is enabled).
7860
7861         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7862
7863         * man/pl/pl.po: more work.
7864
7865         * man/pl/pl.po: more translations.
7866
7867         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7868
7869         * po/pl.po: s/SEC/SEK/
7870
7871         * src/chpasswd.c: added missing #include "exitcodes.h".
7872
7873         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7874
7875         * man/Makefile.am:
7876         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7877
7878         * man/Makefile.am:
7879         add an error message so people don't have to go digging through
7880         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7881
7882         * 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:
7883         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7884
7885         * NEWS, po/ru.po:
7886         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7887
7888         * NEWS, po/LINGUAS, po/km.po:
7889         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7890
7891         * 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:
7892         cleanups in groupadd help message.
7893
7894         * NEWS, po/nb.po:
7895         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7896
7897         * NEWS, po/da.po:
7898         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7899
7900         * po/pl.po:
7901         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7902
7903         * NEWS, po/pt.po:
7904         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7905
7906         * NEWS, po/vi.po:
7907         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7908
7909         * NEWS, po/cs.po:
7910         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7911
7912         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7913         Project-Id-Version: shadow 4.0.17
7914
7915         * NEWS, po/sk.po:
7916         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7917
7918         * NEWS, po/ko.po:
7919         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7920
7921 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7922
7923         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7924
7925         * src/useradd.c:
7926         adjust last fix for leave some fix mail spool creation after rewrite internal
7927         configuration API.
7928
7929         * src/useradd.c, NEWS:
7930         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7931         fixed http://bugs.debian.org/374705).
7932
7933 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7934
7935         * po/bs.po, po/ca.po, po/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:
7936         better looking help messages output. Added one empty line at end of help message.
7937
7938         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7939         break help messages lines before col 80.
7940
7941         * man/pl/pl.po: more work on usermod.
7942
7943         * po/pl.po: cleanups.
7944
7945 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * man/pl/vipw.8:
7948         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7949         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7950
7951         * man/fr/fr.po, man/ru/ru.po: updated.
7952
7953         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7954
7955         * man/lastlog.8.xml: improved NOTE section content.
7956
7957         * po/pl.po: iprove lastlog help message.
7958
7959         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7960         Better lastlog short description. Now it is:
7961         lastlog - reports the most recent login of all users or of a given user
7962
7963         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7964         Fixed CAVEATS section (what the hell is mmdf ? :)
7965
7966         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7967         added missing information about fail_locktime element of faillog struct
7968         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7969
7970 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7971
7972         * 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:
7973         fully regenerated man pages.
7974
7975         * man/Makefile.am:
7976         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7977         Now is possible testing correctnes of XSLT sheets languages definition.
7978
7979 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7982
7983 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7984
7985         * 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:
7986         s/ \\n"/\\n"/ in translated strings.
7987
7988         * man/pl/pl.po: more translations for usermod.
7989
7990         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7991         added <command> tags for at and crontab.
7992
7993         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7994         remove /etc/login.defs from FILES section.
7995
7996         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7997
7998         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7999
8000         * po/pl.po:
8001         updated usermod help message and fixed few other things introduced during
8002         copy&paset from useradd help message.
8003
8004         * 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:
8005         fixes in help message:
8006         s/login/LOGIN/
8007         s/new login directory/new home directory/
8008         s/new initial login group/new primary group/
8009         s/tlist of supplementary/new tlist of supplementary/
8010         s/LOGIN/NEW_LOGIN/
8011
8012         * 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:
8013         cleanups in usermod help message.
8014
8015         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8016
8017         * 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:
8018         s/\\\t /\\\t/
8019
8020 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8021
8022         * NEWS, configure.in, man/Makefile.am:
8023         reverte using docbook.sourceforge.net in XSLT url.
8024
8025         * po/pl.po: cleanups.
8026
8027 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8028
8029         * man/Makefile.am:
8030         improved gen-xmls target: now this target generates only missing xml files.
8031
8032 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * NEWS, po/sk.po:
8035         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8036
8037         * NEWS, po/es.po:
8038         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8039
8040         * NEWS, po/fi.po:
8041         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8042
8043         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8044         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8045         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8046
8047         * NEWS, po/cs.po:
8048         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8049
8050 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8051
8052         * NEWS, configure.in, man/Makefile.am:
8053         regenerate roff man pages using docbook-style-xsl-1.70.1.
8054         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8055
8056         * man/.cvsignore: shadow-man-pages.pot added.
8057
8058         * man/Makefile.am:
8059         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8060
8061         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8062
8063 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8064
8065         * man/pl/pl.po: chage(1) translation.
8066
8067         * man/pl/Attic/chage.1.xml: removed.
8068
8069         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8070         chage requires shadow access and can't work without this.
8071
8072         * po/da.po:
8073         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8074
8075         * po/pl.po: s/_DAYS/_DNI/
8076
8077 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8078
8079         * NEWS: s/OWL/Owl/
8080
8081         * NEWS: new release date for 4.0.16 is 05-06-2006.
8082
8083         * NEWS: fixed last usermod changes comment. Current is:
8084         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8085         fixed forgoten checking of the return value from fchown() before
8086         proceeding with the fchmod() (based on Owl patch prepared by
8087         Rafal Wojtczuk <nergal@owl.openwall.com>)
8088
8089         * src/useradd.c (create_mail):
8090         move checking create_mail_spool is "yes" on top function.
8091
8092         * man/pl/pl.po: cleanups.
8093
8094         * po/fr.po:
8095         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8096
8097         * po/fr.po:
8098         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8099
8100 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8101
8102         * man/Makefile.am:
8103         simplifications in update-po target and fixes in dist-po-files target.
8104
8105         * NEWS, po/eu.po:
8106         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8107
8108 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8109
8110         * 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:
8111         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8112         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8113         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8114
8115         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8116
8117         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8118
8119 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8120
8121         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8122         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8123         More pl translations.
8124
8125         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8126
8127         * NEWS, po/hu.po:
8128         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8129
8130 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8131
8132         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8133         id and sulogin executables are not installed by "make install",
8134         but a few translated man pages are still installed.
8135         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8136
8137 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8138
8139         * NEWS, po/vi.po:
8140         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8141
8142         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8143
8144 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8145
8146         * po/pl.po: more cleanups.
8147
8148         * po/fr.po:
8149         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8150
8151         * 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:
8152         use common style in FILES sections.
8153
8154         * 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:
8155         begin <refpurpose> text from lowercase.
8156
8157         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8158         remove "." from <refpurpose>.
8159
8160         * po/pl.po: cleanups.
8161
8162         * po/pl.po: typo.
8163
8164         * 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:
8165         *.xml added.
8166
8167         * 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:
8168         .xml2po.mo added.
8169
8170         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8171
8172         * src/useradd.c: s/mailbox/mailbox file/
8173
8174         * man/pl/pl.po: seems vipw finished.
8175
8176         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8177
8178         * man/pl/pl.po: more entries.
8179
8180         * 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:
8181         /mailbox/mailbox file/
8182
8183         * man/pl/pl.po: fill few entries.
8184
8185         * man/Makefile.am: fixes in dist-po-files target.
8186
8187         * man/Makefile.am: pl added to Linguas. Some mprovements.
8188
8189         * man/fr/fr.po:
8190         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8191
8192         * man/pl/pl.po: initial version.
8193
8194         * man/Makefile.am:
8195         implemet update-po target and dist, dist-check hooks for put .po and
8196         .pot files in dist tar ball.
8197
8198         * src/chgpasswd.c:
8199         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8200
8201 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8202
8203         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8204
8205         * po/pl.po: updated.
8206
8207         * po/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:
8208         run "make update-po".
8209
8210         * NEWS, src/useradd.c:
8211         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8212         value from fchown() before proceeding with the fchmod() (prepared
8213         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8214         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8215         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8216
8217 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8218
8219         * man/.cvsignore: added *.[1358]
8220
8221         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8222         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8223
8224         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8225
8226         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8227         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8228         (by Yuri Kozlov <kozlov.y@gmail.com>).
8229
8230         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8231
8232         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8233
8234 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8235
8236         * 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:
8237         pw_auth(3) man page removed (outdated).
8238
8239         * 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:
8240         install limits(5), login.access(5) and porttime(5) man pages only when
8241         shadow is builded with PAM support disabled.
8242
8243         * NEWS: cleanups.
8244
8245         * autogen.sh:
8246         by default in development enviroment use CFLAGS="-O2 -Wall".
8247
8248         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8249
8250         * src/userdel.c (main): removed unused arg variable.
8251
8252         * libmisc/setupenv.c (setup_env):
8253         move *cp varable to #ifndef PAM part (fixed compilation
8254         warning about unused variable).
8255
8256         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8257
8258         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8259         by default do not use libshadow_getpass() as getpass() replacemement.
8260         Use libshadow_getpass() only when S/KEY support is enabled.
8261         Current glibc getpass() handles correctly longer than 8 characters
8262         passwords and libshadow_getpass() is used only because libc getpass()
8263         do not handles password prompting with echo enabled.
8264
8265         * src/sulogin.c: break long line.
8266
8267         * lib/pwauth.c:
8268         added #include <unistd.h> and remove localy defined getpass() prototype.
8269
8270 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8273
8274         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8275
8276         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8277
8278         * po/ca.po, po/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:
8279         typo (s/removel/removal/)
8280
8281 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8282
8283         * man/userdel.8.xml:
8284         updated (after add getopt_log() support for userdel).
8285
8286         * po/pl.po: updated.
8287
8288         * 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:
8289         userdel rewrited for use getopt_log().
8290
8291         * po/pl.po: cleanups.
8292
8293         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8294
8295 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8296
8297         * NEWS, po/da.po:
8298         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8299
8300 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8303
8304         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8305         install default/template configuration files:
8306         - if shadow is configured with use PAM install /etc/pam.d/* files,
8307         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8308         - install /etc/login.defs and /etc/default/useradd files.
8309
8310         COMMENT: it is possible to extend this for install above files for specified
8311         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8312         default configuration files and this files can be distributed in dist tar ball.
8313
8314         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8315
8316 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8317
8318         * NEWS, po/fr.po:
8319         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8320
8321         * NEWS, lib/commonio.c:
8322         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8323
8324         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8325         (https://bugzilla.redhat.com/bugzilla/186803).
8326
8327         * NEWS, libmisc/copydir.c (copy_tree):
8328         fixes for verify return values mkdir() and chown()
8329         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8330
8331         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8332         use '%s' cytation instead `%s'.
8333
8334         * NEWS, src/su.c:
8335         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8336
8337         * 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:
8338         use '%s' cytation instead \"%s\".
8339
8340         * 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:
8341         typo.
8342
8343         * po/pl.po: updated.
8344
8345         * NEWS, libmisc/setupenv.c (setup_env):
8346         export MAIL only when MAIL_CHECK_ENAB is enabled
8347         (Mike Frysinger <vapier@gentoo.org>).
8348
8349         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8350         warn when the members of a group differ in /etc/groups and /etc/gshadow
8351         (fixed http://bugs.debian.org/75181).
8352
8353         * NEWS, src/su.c:
8354         concatenate the non-su arguments and provide them to the shell with
8355         the -c option (fixes for http://bugs.debian.org/317264 and
8356         http://bugs.debian.org/276419).
8357
8358 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * NEWS, man/passwd.1.xml:
8361         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8362
8363 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * NEWS, man/usermod.8.xml:
8366         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8367
8368 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8369
8370         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8371         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8372
8373 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8374
8375         * NEWS, po/LINGUAS, po/hu.po:
8376         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8377
8378 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8379
8380         * man/userdel.8.xml:
8381         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8382
8383 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8384
8385         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8386
8387 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * src/su.c: indent code.
8390
8391         * NEWS, src/su.c:
8392         fixed exit with a status 0 when the invoked command is terminated
8393         by a signal which was not catched
8394         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8395
8396         * README:
8397         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8398
8399 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * 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:
8402         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8403
8404         * NEWS, src/login.c:
8405         cancel login timeout after authentication so that patient people
8406         timing out on network directory services can log in with local
8407         accounts (http://bugs.debian.org/107148).
8408
8409         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8410         remove CREATE_HOME.
8411
8412         * NEWS, man/login.defs.5.xml:
8413         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8414
8415 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * po/nl.po:
8418         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8419         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8420
8421 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * src/passwd.c:
8424         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8425
8426         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8427         chgpasswd(8): new man page.
8428
8429 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * 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:
8432         remove english roff man pages from repo.
8433
8434 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8435
8436         * NEWS, src/chgpasswd.c:
8437         fixes for build correctly with --disable-shadowgrp
8438         (patch by Johannes Winkelmann <jw@tks6.net>)
8439
8440 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8441
8442         * man/pl/chage.1: fixed typo.
8443
8444 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8445
8446         * po/it.po:
8447         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8448
8449 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8450
8451         * NEWS, po/nb.po:
8452         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8453
8454         * po/pt.po:
8455         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8456
8457         * man/Makefile.am, NEWS, configure.in:
8458         do not install translated man pages if shadow is configured with --disable-nls
8459         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8460
8461         * NEWS, po/pt_BR.po:
8462         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8463
8464         * po/fr.po:
8465         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8466
8467 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * NEWS, configure.in, lib/pwauth.c:
8470         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8471         for take a fourth argument in case BSD version
8472         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8473
8474         * README: added paragragraph about S/Key support.
8475
8476         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8477
8478         * NEWS: newgrp: do not link with libselinux.
8479
8480         * NEWS, po/zh_CN.po:
8481         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8482
8483         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8484
8485         * src/Makefile.am:
8486         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8487         with SELinux libraries).
8488
8489         * 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:
8490         ru man pages: added new nologin(8) and updated all other man pages
8491         (by Yuri Kozlov <kozlov.y@gmail.com>).
8492
8493 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8494
8495         * NEWS, po/nl.po:
8496         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8497
8498         * po/vi.po:
8499         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8500
8501         * po/sv.po:
8502         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8503
8504 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8505
8506         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8507
8508         * po/ro.po: cleanups.
8509
8510         * NEWS, po/tl.po:
8511         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8512
8513         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8514
8515         * NEWS, po/es.po:
8516         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8517
8518 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * NEWS, po/da.po:
8521         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8522
8523         * NEWS, man/fi/chsh.1, man/fi/su.1:
8524         update fi chsh(1), su(1) man pages generated from XML files
8525         (Tommi Vainikainen <thv+debian@iki.fi>).
8526
8527         * NEWS, po/fi.po:
8528         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8529
8530         * NEWS, po/cs.po:
8531         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8532
8533         * 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:
8534         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8535         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8536
8537         * NEWS: typo.
8538
8539         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8540         default UMASK if not specified in login.defs is 022.
8541
8542 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8543
8544         * po/pl.po: updated for 4.0.15.
8545
8546         * NEWS, po/gl.po:
8547         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8548
8549         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8550
8551 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8552
8553         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8554
8555         * src/.cvsignore: added chgpasswd.
8556
8557         * po/sk.po, po/sq.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:
8558         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8559
8560         * 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:
8561         s/Unexpected/unexpected/
8562
8563         * 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:
8564         print the usage and exit if an additional argument is profided to
8565         lastlog (merge 488_laslog_verify_arguments Debian patch).
8566
8567 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8570         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8571
8572 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * man/Attic/passwd.1, man/passwd.1.xml:
8575         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8576
8577 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8578
8579         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8580
8581 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * NEWS, lib/Makefile.am, src/Makefile.am:
8584         login, nologin, su: do not link with libselinux
8585         (merge 490_link_selinux_only_when_needed Debian patch).
8586
8587         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8588         fixed confusing error message if /proc is not mounted
8589         (http://bugs.debian.org/352494
8590         patch Nicolas François <nicolas.francois@centraliens.net>)
8591
8592         * po/ro.po:
8593         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8594
8595         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8596
8597 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8598
8599         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8600         cleanups.
8601
8602         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8603
8604         * NEWS, po/pt.po:
8605         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8606
8607 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8608
8609         * NEWS, po/it.po:
8610         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8611
8612         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8613
8614         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8615
8616 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8617
8618         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8619
8620         * 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:
8621         run "make update-po".
8622
8623         * po/pl.po: updated.
8624
8625         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8626
8627         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8628
8629 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8630
8631         * NEWS, src/login.c:
8632         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8633         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8634           (was onl test PAM_MAXTRIES),
8635         - print to stderr (in addition to syslog) in case of maximum number of
8636           tries exceeded,
8637         - always prints the number of tries in the syslog entry.
8638         - add special handling for PAM_ABORT
8639         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8640         - changed pam_end to PAM_END. This is certainly was a mistake.
8641           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8642           open, we don't have to close it.
8643         - a HAVE_PAM_FAIL_DELAY is missing
8644
8645         * po/ro.po: kill one fuzzy.
8646
8647         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8648
8649         * src/gpasswd.c: s/die/catch_signals/
8650
8651         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8652
8653         * src/su.c: /su_catch_sig/chatch_signals/
8654
8655 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8656
8657         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8658
8659         * NEWS, src/su.c:
8660         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8661         #57532 Debian bugs).
8662
8663         * NEWS:
8664         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8665         #55873, #57532 Debian bugs).
8666
8667         * NEWS, src/userdel.c:
8668         user's group is already removed by update_groups(). remove_group()
8669         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8670         François <nicolas.francois@centraliens.net>
8671
8672         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8673         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8674         (http://bugs.debian.org/348250)
8675
8676         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8677
8678         * NEWS, lib/prototypes.h:
8679         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8680         audit_logger() prototype).
8681
8682         * src/login.c: fixed missing ";" in declaration.
8683
8684         * man/Attic/limits.5, man/limits.5.xml:
8685         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8686
8687 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * 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:
8690         added missing \n on display password status if password must be chaged.
8691
8692 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8693
8694         * src/useradd.c, NEWS:
8695         fixed allow non-unique UID (http://bugs.debian.org/351281).
8696
8697 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8698
8699         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8700
8701 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8702
8703         * NEWS, po/vi.po:
8704         updated (by Clytie Siddall <clytie@riverland.net.au>).
8705
8706 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8707
8708         * po/fr.po:
8709         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8710
8711         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8712
8713 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8714
8715         * 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:
8716         fixes some issues that cause warnings when the manpages are
8717         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8718
8719 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8720
8721         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8722
8723         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8724         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8725         proper type.
8726
8727 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * 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:
8730         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8731
8732         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8733
8734 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8735
8736         * po/fr.po, NEWS:
8737         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8738
8739 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8740
8741         * 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:
8742         variouse code cleanups for make possible compilation of shadow with
8743         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8744
8745         * 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:
8746         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8747         on higher level (now is better visable where some programs exit with 126 and
8748         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8749         fix preserving enviloment in su on using -p.
8750         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8751
8752         * NEWS, po/el.po:
8753         updated (by Konstantinos Margaritis <markos@debian.org>).
8754
8755 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8756
8757         * lib/exitcodes.h: new #defines:
8758         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8759         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8760
8761 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * man/Attic/passwd.1, man/passwd.1.xml:
8764         fixes after reviewed for grammatical and other small errors that detract from the
8765         polish of the content to native English speakers.
8766         I also went ahead and changed all gender references to be a consistent
8767         "his/her" (or equivalent) - the original had a mix of just "his", just
8768         "her", and occasionally "his/her".
8769         (by Christine Spang <spangarang@twcny.rr.com>).
8770
8771         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8772
8773 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8774
8775         * NEWS: updated.
8776
8777         * libmisc/shell.c: remove DEBUG code.
8778
8779         * po/LINGUAS, po/gl.po, NEWS:
8780         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8781
8782 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * po/eu.po: small update (by pi <pi@beobide.net>).
8785
8786 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8787
8788         * src/su.c: fixed compilation error.
8789
8790 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8791
8792         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8793         http://bugs.debian.org/346449
8794
8795 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8798         better document useradd -d option: will not add the user's home directory
8799         if it does not already exist (http://bugs.debian.org/154996)
8800
8801         * 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:
8802         added handle -c,--command option for GNU su compliance (merge
8803         437_su_-c_option Debian Patch).
8804
8805         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8806         man pages cleanups.
8807         (http://bugs.debian.org/341489)
8808
8809         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8810         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8811
8812         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8813         http://bugs.debian.org/346376
8814
8815 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8816
8817         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8818         http://bugs.debian.org/345514
8819
8820         * 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:
8821         added translate login prompt string (suggested by Evgeniy Dushistov).
8822
8823 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * NEWS, configure.in: start work on 4.1.0.
8826
8827         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8828         http://bugs.debian.org/346017
8829
8830 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8831
8832         * NEWS: correct 4.0.14 release date (03-01-2006).
8833
8834         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8835
8836         * po/POTFILES.in: removed src/chsh_chkshell.c.
8837
8838         * lib/prototypes.h: remove grdbm.c prototypes.
8839
8840         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8841         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8842
8843         * configure.in:
8844         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8845
8846 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8847
8848         * etc/pam.d/.cvsignore: added.
8849
8850         * src/su.c: indent code.
8851
8852         * src/su.c:
8853         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8854         $(su user -c "echo \$SHELL") will.
8855         I think LOGNAME can also be set (this is done in setup_env, in the
8856         fakelogin case).
8857         (by Nicolas François <nicolas.francois@centraliens.net>)
8858
8859         * src/su.c:
8860         simplifies how -p is handled (at least for its documentation).
8861         (by Nicolas François <nicolas.francois@centraliens.net>)
8862
8863         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8864         the second patch is applied).
8865         (by Nicolas François <nicolas.francois@centraliens.net>)
8866
8867         * src/su.c:
8868         This second patch changes the way options are handled by getopt. Once a
8869         non-su option is found, the getopt processing is stopped.
8870         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8871         -c is not an su option).
8872         (by Nicolas François <nicolas.francois@centraliens.net>).
8873
8874         * 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:
8875         prepare for use on Fedora Core.
8876
8877         * po/cs.po, po/pl.po: run "make update-po".
8878
8879         * src/Makefile.am: move nologin to sbindir.
8880
8881         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8882
8883         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8884         s/uid/UID/
8885
8886 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8887
8888         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8889
8890 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * NEWS, po/ca.po:
8893         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8894
8895 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * po/el.po:
8898         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8899
8900 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8901
8902         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8903         added a lot of generated files they are not listed in .cvsignore files
8904         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8905
8906         * src/su.c:
8907         fixed some comments and replace getuid() by !amroot. This removes a system
8908         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8909
8910         * man/Attic/su.1, man/su.1.xml:
8911         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8912
8913         * man/Attic/useradd.8, man/useradd.8.xml:
8914         s/group/user/ (cached by Nicolas François).
8915
8916 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * man/ko/vigr.8: added.
8919
8920         * po/it.po:
8921         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8922
8923 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * NEWS, po/pt.po:
8926         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8927
8928         * src/useradd.c:
8929         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8930
8931         * man/Attic/login.1, man/login.1.xml:
8932         added use <envar></envar> tags instead <emphasis></emphasis>.
8933
8934         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8935
8936         * man/Attic/su.1, man/su.1.xml:
8937         updated man page after change su for use getopt_long()
8938         (by Nicolas François <nicolas.francois@centraliens.net>)
8939
8940 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8941
8942         * NEWS, po/fi.po:
8943         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8944
8945         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8946
8947         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8948         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8949
8950         * doc/Attic/README.linux, doc/Makefile.am: removed.
8951
8952         * README, doc/Attic/README.linux:
8953         move contributors list from doc/README.linux to README.
8954
8955         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8956         removed (outdated content).
8957
8958         * NEWS, po/cs.po:
8959         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8960
8961         * po/pl.po: updated.
8962
8963         * po/fr.po:
8964         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8965
8966         * NEWS, po/da.po:
8967         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8968
8969         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8970
8971         * NEWS, po/vi.po:
8972         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8973
8974 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * NEWS: set release day for 4.0.14 to 19-12-2005.
8977
8978         * src/login.c:
8979         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8980
8981         * src/su.c:
8982         replaced "shell" by "shellstr". "shell" is also the name of a function.
8983         (Nicolas François <nicolas.francois@centraliens.net>).
8984
8985         * src/vipw.c: - added missing break in case 'q'.
8986
8987         * 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:
8988         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8989         zh_TW chpasswd(8) and su(1),
8990
8991 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8992
8993         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8994         move doc/LICENSE to COPYING.
8995
8996         * doc/WISHLIST: remove some outdated/finished things.
8997
8998         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8999
9000 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9001
9002         * po/bs.po, po/ca.po, po/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:
9003         run "make update-po" (merge changes in su messages).
9004
9005         * NEWS, src/su.c:
9006         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9007         (based on patches from Debian submited by
9008         Nicolas François <nicolas.francois@centraliens.net>)
9009
9010         * NEWS: updated.
9011
9012         * src/su.c:
9013         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9014         by Nicolas François <nicolas.francois@centraliens.net>).
9015
9016         * src/su.c:
9017         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9018
9019         * po/it.po:
9020         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9021
9022 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * man/es/Makefile.am: s/patches/passwd/
9025
9026 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9027
9028         * 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:
9029         added tr man pages.
9030
9031         * 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:
9032         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9033
9034         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9035         regenerated.
9036
9037         * man/ko/Makefile.am: added su.1 to man_MANS.
9038
9039         * man/Makefile.am: reverte incorrect commit.
9040
9041         * 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:
9042         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9043
9044 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9045
9046         * 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:
9047         cleanups.
9048
9049         * 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:
9050         s/--force /--force/
9051
9052         * po/bs.po, po/ca.po, po/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:
9053         s/--skel SKEL_DIR /--skel SKEL_DIR/
9054
9055         * 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:
9056         s/--delete /--delete/
9057
9058         * NEWS, po/ru.po:
9059         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9060
9061         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9062
9063         * po/it.po:
9064         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9065
9066 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9069
9070         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9071
9072         * po/ca.po, po/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:
9073         s/LOGIN/login/ in usage() output.
9074
9075 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9076
9077         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9078         rewrited vipw for use getopt_long().
9079
9080         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9081
9082         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9083
9084 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9085
9086         * man/Makefile.am: update-po target added.
9087
9088         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9089
9090         * NEWS, lib/getdef.c:
9091         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9092         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9093         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9094         Debian patch).
9095
9096         * NEWS, src/su.c:
9097         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9098         http://bugs.debian.org/11189).
9099
9100         * NEWS, man/Attic/login.1, man/login.1.xml:
9101         document how to initiate a trusted path on linux
9102         (http://bugs.debian.org/305600).
9103
9104         * NEWS, src/chage.c:
9105         fix chage display when the last change field is set to 0.
9106         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9107
9108 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9111
9112         * 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:
9113         convert all translated man pages to UFT-8.
9114
9115         * NEWS, src/userdel.c:
9116         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9117
9118         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9119         s/--all /--all/
9120
9121         * po/bs.po, po/ca.po, po/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:
9122         update by some informations about translators (by Christian Perrier) and run "make update-po".
9123
9124 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9125
9126         * NEWS, src/su.c:
9127         if an password is expired, su should propose to change this password
9128         (fixed http://bugs.debian.org/321384).
9129
9130         * src/Makefile.am, src/login.c, NEWS:
9131         added auditing support (based on Fedora patch for login from util-linux).
9132
9133         * src/useradd.c: remove use rflg.
9134
9135         * man/ru/Makefile.am: typo.
9136
9137         * po/pl.po: partialy updated.
9138
9139         * po/bs.po, po/ca.po, po/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:
9140         run "make update-po".
9141
9142         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9143
9144 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9145
9146         * NEWS, po/it.po:
9147         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9148
9149         * 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:
9150         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9151
9152 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9153
9154         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9155
9156         * NEWS, src/su.c: rewrited for use getopt_long().
9157
9158 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9159
9160         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9161
9162 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9163
9164         * man/Attic/usermod.8, man/usermod.8.xml:
9165         rewrited for document long options.
9166
9167         * NEWS, src/vipw.c:
9168         added a "quiet" mode (http://bugs.debian.org/190252.
9169
9170         * po/de.po:
9171         fixed wrong translation in german po file (http://bugs.debian.org/338373
9172         by Nico Golde <nico@ngolde.de>).
9173
9174         * 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:
9175         added fi chfn(1), chsh(1), passwd(1), su(1).
9176
9177         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9178
9179         * NEWS, po/fr.po:
9180         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9181
9182 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9183
9184         * NEWS, src/Makefile.am, src/newgrp.c:
9185         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9186
9187         * NEWS, configure.in, libmisc/audit_help.c:
9188         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9189
9190         * README: typo.
9191
9192 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9195
9196 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * configure.in:
9199         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9200
9201         * 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:
9202         move information about all shadow man pages authors from man pages to README file.
9203
9204         * src/userdel.c: added two new error messages to translated phrases.
9205
9206         * NEWS, src/userdel.c:
9207         remove the user's group unless it is not really a user-private group
9208         (based on FC patch).
9209
9210 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9211
9212         * src/usermod.c: fix long name options name in long_options[].
9213
9214 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9215
9216         * src/userdel.c: indent source code.
9217
9218         * NEWS, src/userdel.c:
9219         make the userdel -f option force the removal of the user's group (even if it
9220         is the primary group of another user)
9221         (merge 453_userdel_-f_removes_group Debian patch),
9222
9223         * NEWS, man/Attic/login.1, man/login.1.xml:
9224         better explain the respective roles of login, init and getty with regards
9225         to the utmp file (merge 440_manpages-login.1 Debian patch).
9226
9227         * man/Attic/userdel.8, man/userdel.8.xml:
9228         aphabetic order options description.
9229
9230         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9231         document the -f option; document the group removal behavior (merge
9232         455_userdel.8.xml Debian patch).
9233
9234         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9235         document that useradd/groupadd refuse adding entries already in an
9236         external database (http://bugs.debian.org/282184).
9237
9238         * NEWS, libmisc/sulog.c:
9239         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9240
9241         * 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:
9242         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9243         (merge 205_it-manpages Debian patch).
9244
9245         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9246
9247 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9250         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9251
9252         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9253
9254         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9255         remove "." from su message.
9256
9257         * 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:
9258         "make update-po".
9259
9260         * src/usermod.c: cleanups in usage() output.
9261
9262         * src/usermod.c: indent code.
9263
9264         * NEWS, src/usermod.c:
9265         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9266
9267 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9268
9269         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9270
9271 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9272
9273         * 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:
9274         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9275
9276 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * 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:
9279         Simplifications: move all per shadow tool declared struct pam_conv conv
9280         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9281         and <security/pam_misc.h>.
9282         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9283
9284         * NEWS, lib/commonio.c:
9285         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9286         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9287
9288 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9289
9290         * man/Attic/faillog.5, man/faillog.5.xml:
9291         typos (by A Costa <agcosta@gis.net>).
9292
9293 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9294
9295         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9296         typos (by A Costa <agcosta@gis.net>).
9297
9298         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9299
9300 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9301
9302         * 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:
9303         newgrp(1): added de, es, zh_CN, zh_TW translations.
9304
9305 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9306
9307         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9308         move "Notes about group passwords" section from passwd man page.
9309
9310         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9311         remove handle -f, -g and -s options in passwd.
9312
9313         * 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:
9314         use locase in <refentrytitle>.
9315
9316         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9317         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9318
9319         * 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:
9320         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9321         in <refmeta>.
9322
9323         * 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:
9324         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9325         in <refmeta>.
9326
9327         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9328         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9329
9330         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9331         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9332
9333 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9334
9335         * NEWS, configure.in: start work on 4.0.14.
9336
9337 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9338
9339         * NEWS: move release 4.0.13 date to 10-10-2005.
9340
9341         * NEWS:  added infor about removed duplicated pam_start() in chage.
9342
9343         * NEWS: updated.
9344
9345         * man/Makefile.am: added sg.1.xml to man_XMANS.
9346
9347         * man/Attic/chage.1, man/chage.1.xml:
9348         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9349
9350         * man/Attic/newgrp.1, man/newgrp.1.xml:
9351         use <filename> in few more places.
9352
9353         * man/Attic/newgrp.1, man/newgrp.1.xml:
9354         better newgrp description (http://bugs.debian.org/325558).
9355
9356 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9359         remove using pam_chauthtok().
9360
9361         * src/chsh.c: finish PAM support using pam_start() & co.
9362
9363         * src/chage.c: remove using pam_chauthtok() on finish chage.
9364
9365         * src/chfn.c:
9366         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9367
9368         * src/chfn.c: cleanups.
9369
9370         * src/chage.c:
9371         removed duplicaded not moved PAM code) was introduced during merge
9372         shadow-4.0.4.1-owl-pam-auth.diff patch).
9373
9374         * src/chfn.c: finish PAM support.
9375
9376 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9377
9378         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9379         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9380
9381 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9382
9383         * NEWS, src/userdel.c:
9384         userdel should not remove the group which is primary for someone else (fix
9385         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9386
9387 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * 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:
9390         s/<emphasis remap='B'>/<emphasis>/
9391
9392         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9393
9394         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9395         s/\.  /\. /
9396
9397         * man/Attic/shadow.5, man/shadow.5.xml:
9398         better document "!" and "*" fields in /etc/shadow
9399         (based on 441_manpages-shadow.5 patch from Debian).
9400
9401         * man/Attic/newgrp.1, man/newgrp.1.xml:
9402         SHADOWPWD was removed (always enabled)
9403         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9404
9405         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9406
9407 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9408
9409         * NEWS: cleanups.
9410
9411         * 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:
9412         next round of cleanups.
9413
9414         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9415
9416         * libmisc/setupenv.c:
9417         during the changes on libmisc/setupenv.c, a piece of code was moved
9418         without its comment (merge 449_comment_missplaced Debian patch).
9419
9420 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9421
9422         * 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:
9423         added missing references to /etc/login.defs and login.defs(5)
9424         (Christian Perrier <bubulle@kheops.frmug.org>).
9425
9426 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * NEWS: s/XSL/XSLT/
9429
9430         * po/pl.po: few updates.
9431
9432         * man/Attic/passwd.1, man/passwd.1.xml:
9433         -i option description is back (lost on rewrite and pointed by
9434         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9435
9436         * po/cs.po:
9437         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9438
9439 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9440
9441         * NEWS: updated.
9442
9443         * configure.in: fixes for correct handle --with{,out}-<feature>.
9444
9445         * configure.in:
9446         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9447         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9448
9449         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9450
9451         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9452
9453 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * NEWS, libmisc/failure.c:
9456         use "%c" in strftime() output (based on patch from
9457         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9458
9459         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9460         added <refname>getspnam</refname> to <refnamediv>.
9461
9462         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9463
9464         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9465         added separated sg(1) man page.
9466
9467 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9468
9469         * lib/commonio.c, NEWS:
9470         don't assume selinux is enabled if is_selinux_enabled() returns -1
9471         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9472
9473         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9474
9475 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9476
9477         * NEWS: schedule release 4.0.13 to 03-10-2005.
9478
9479 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * 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:
9482         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9483
9484         * man/logoutd.8.xml: fixed id inside <refentry>.
9485
9486         * 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:
9487         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9488
9489         * man/Attic/login.access.5, man/login.access.5.xml:
9490         rewrited FILES section.
9491
9492         * man/login.access.5.xml: cleanups.
9493
9494 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9495
9496         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9497         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9498         http://bugs.debian.org/328113
9499
9500 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9501
9502         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9503
9504 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9505
9506         * 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:
9507         remove empty lines after comment.
9508
9509         * src/useradd.c: group all #include.
9510
9511         * po/fr.po:
9512         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9513
9514 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9515
9516         * src/gpasswd.c: remove exit(1) after failure().
9517
9518         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9519
9520 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9521
9522         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9523
9524         * NEWS, libmisc/limits.c:
9525         fixed setup max address space limits (added missing break statement in case)
9526         spoted by Lasse Collin <lasse.collin@tukaani.org>
9527         (fix for non-PAM case)
9528
9529         * configure.in: try find and use by default feactures:
9530         with_audit="yes"
9531         with_libcrack="no"
9532         with_libpam="yes"
9533         with_libskey="no"
9534         with_selinux="yes"
9535         Report on finish also S/Key and CrackLib support.
9536
9537         * configure.in: cleanups.
9538
9539         * src/Makefile.am: sort *_LDADD.
9540
9541         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9542
9543         * 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:
9544         indent code.
9545
9546         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9547
9548         * libmisc/audit_help.c: added shadow copyright text and indent file.
9549
9550         * libmisc/audit_help.c:
9551         patr of auditing support not added on commiting audit changes.
9552
9553         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9554
9555         * configure.in: added reporting on finish is auditing is enabled.
9556         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9557         Break some to log lines.
9558
9559         * 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:
9560         auditing support added. Patch prepared by Peter Vrabec
9561         <pvrabec@redhat.com> basing on work by Steve Grubb from
9562         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9563         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9564         useradd, userdel, usermod.
9565
9566         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9567
9568 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9569
9570         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9571
9572 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9573
9574         * src/passwd.c:
9575         fix warning (initialization makes pointer from integer without a cast) in
9576         long_options[] entry.
9577
9578         * po/fr.po, NEWS:
9579         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9580
9581 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * src/chage.c: indent source sode.
9584
9585         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9586         change to use new selinux API for selinux_check_passwd_access()
9587         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9588
9589 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9590
9591         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9592
9593         * etc/login.defs: moved from login.defs.linux.
9594
9595         * src/login_nopam.c: use #ident.
9596
9597         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9598         remove login.defs.hurd and login.defs.linux.
9599
9600         * src/groupadd.c, src/useradd.c:
9601         as same as in man pages to useradd and groupadd change to 1000 default
9602         GID_MIN and UID_MIN (if not found in login.defs).
9603
9604         * etc/login.defs: s/chkpasswd/chpasswd/
9605
9606 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9607
9608         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9609         fixed id= in <refentry>.
9610
9611         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9612         fixed refentry id (must be 'gpasswd.1').
9613
9614         * man/Makefile.am, man/newgrp.1.xml:
9615         raw version converted from roff using doclifter.
9616
9617         * lib/exitcodes.h: new exit codes:
9618         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9619         #define E_GROUP_NOTFOUND        16      /* not found group file */
9620         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9621
9622         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9623         change to 15 (from 14) exit code in chage when shadow not found.
9624
9625         * 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:
9626         use #ident preprocesor directive istead RCID macro with content similar
9627         to example described in ident(1) man page (modern compilers like latest GCC
9628         removes not used functions by global optimization).
9629         So "ident /usr/bin/passwd" will show again some useable informations.
9630
9631         * man/Makefile.am: added support for regenerate roff files from XML.
9632         Added depeing shadow-man-pages.pot on $(man_XMANS).
9633
9634 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9635
9636         * man/Attic/login.1, man/login.1.xml, NEWS:
9637         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9638
9639         * po/pl.po: more updates.
9640
9641         * configure.in:
9642         typo in handle --with-selinux. Fixes in xsltproc detection.
9643
9644         * autogen.sh:
9645         added --enable-man and --enable-maintainer-mode to configure options.
9646
9647         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9648         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9649
9650         * man/Attic/passwd.1, man/passwd.1.xml:
9651         remove "Password expiry information" section (all options are described now
9652         in OPTIONS section). Describe -a and -k options.
9653
9654         * NEWS, src/su.c:
9655         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9656         fix by Nicolas François <nicolas.francois@centraliens.net>).
9657
9658         * 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:
9659         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9660
9661         * 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:
9662         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9663
9664         * po/pl.po: partialy updated.
9665
9666 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * lib/exitcodes.h, src/chage.c:
9669         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9670
9671         * NEWS, lib/exitcodes.h, src/chage.c:
9672         differentiate the different failure causes by the exit value
9673         This will permit to adduser Debian script to detect if chage failed because the
9674         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9675         Plain merge 443_chage_exit_values Debian patch.
9676
9677         * 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:
9678         use tabs in indentation (~10KB less in all xml files).
9679
9680         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9681         run "make update-po" and remove obsoleted strings.
9682
9683         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9684
9685         * src/login.c: remove #if 1 .. #endif.
9686
9687         * 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:
9688         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9689         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9690
9691         * man/id/chsh.1:
9692         fix .SH (fix merged from 207_id-manpages debian patch).
9693
9694 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9697         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9698         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9699
9700         * man/Attic/useradd.8, man/useradd.8.xml:
9701         cleanups in "Changing the default values" section.
9702
9703         * man/useradd.8.xml:
9704         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9705         Other minor cleanups.
9706
9707         * configure.in:
9708         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9709
9710         * 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:
9711         typos, and change some arguments so they do not match the name of a
9712         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9713
9714         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9715         fix regular expression describing alloved login/group names (pointed
9716         by Nicolas François <nicolas.francois@centraliens.net>)
9717         (correct is [a-z_][a-z0-9_-]*[$]).
9718
9719         * man/Attic/useradd.8, man/useradd.8.xml:
9720         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9721         Add <option></option> for -o in EXIT VALUES section.
9722
9723         * po/ru.po, NEWS:
9724         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9725
9726 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * man/Attic/passwd.1, man/passwd.1.xml:
9729         removed "Account maintenance" section.
9730
9731         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9732
9733         * po/ro.po:
9734         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9735
9736         * man/Attic/lastlog.8, man/lastlog.8.xml:
9737         s/Print help message and exit./Display help message and exit./
9738
9739         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9740
9741         * man/Attic/groupadd.8, man/groupadd.8.xml:
9742         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9743         Cleanups in SYNOPSIS section.
9744
9745         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9746         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9747
9748         * man/Attic/lastlog.8, man/lastlog.8.xml:
9749         document new -b,--before option.
9750
9751         * 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:
9752         s/lastlog results/lastlog records/ in lastlog usage output.
9753
9754         * man/Attic/lastlog.8, man/lastlog.8.xml:
9755         add "" aroud <command></command>.
9756
9757         * 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:
9758         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9759
9760         * src/lastlog.c, NEWS:
9761         added handle -b option which allow print only lastlog records older than
9762         specified DAYS (fix by <miles@lubin.us>).
9763
9764         * libmisc/salt.c, NEWS:
9765         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9766         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9767
9768 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9769
9770         * configure.in:
9771         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9772         Exit with error message if configure was runed --with-selinux
9773         and libselinux not found.
9774
9775 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9778         documents in CAVEATS section the limitations shadow places on user and
9779         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9780
9781         * 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:
9782         added missing -i, --inactive in usage() output.
9783
9784 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9785
9786         * 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:
9787         passwd rewrited for use getopt_long().
9788
9789         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9790
9791         * 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:
9792         remove trailing spaces.
9793
9794         * 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:
9795         reorder #includes, indentations and minor cleanups.
9796
9797         * src/newgrp.c: indent code.
9798
9799         * NEWS, src/newgrp.c:
9800         when newgrp process sits between parent and child shells, it should
9801         propagate STOPs from child to parent and CONTs from parent to child,
9802         otherwise e.g. bash's "suspend" command won't work.
9803         Fixed Debian http://bugs.debian.org/314727
9804
9805 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * configure.in: typo.
9808
9809         * configure.in:
9810         add display short summary information on finish autoconf script.
9811
9812         * NEWS, configure.in: start work on 4.0.13.
9813
9814 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9815
9816         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9817
9818         * NEWS, po/sk.po:
9819         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9820
9821 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9822
9823         * po/nl.po, NEWS:
9824         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9825
9826 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9827
9828         * NEWS, po/fi.po:
9829         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9830
9831         * NEWS, po/de.po:
9832         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9833
9834         * po/pt.po, NEWS:
9835         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9836
9837 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9838
9839         * po/cs.po:
9840         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9841
9842         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9843         remove duplicated #include <pwd.h>.
9844
9845         * po/pl.po: finished update for 4.0.12.
9846
9847         * 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:
9848         s/Not copying any file into it./Not copying any file from skel directory into it./
9849
9850         * 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:
9851         break warning message longer than 80 characters.
9852
9853         * po/pl.po: updated.
9854
9855         * 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:
9856         fixed missing \n in usage() output.
9857
9858         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9859         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9860
9861 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * NEWS, configure.in:
9864         realy enable shadow group support by default (pointed by
9865         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9866         Indentations in --help output.
9867
9868         * man/Attic/chage.1, man/chage.1.xml:
9869         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9870
9871         * man/Attic/chfn.1, man/chfn.1.xml:
9872         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9873
9874         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9875
9876         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9877
9878         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9879
9880         * man/Attic/lastlog.8, man/lastlog.8.xml:
9881         s/you have an high UID/you have a high UID/
9882
9883         * man/Attic/lastlog.8, man/lastlog.8.xml:
9884         added missing <para></para> in AUTHORS section (cached by Nicolas).
9885
9886         * 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:
9887         run "make update-po".
9888
9889         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9890
9891 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * NEWS: s/22-07-2005/22-08-2005/
9894
9895         * NEWS: schedule release 4.0.12 in 22-07-2005.
9896
9897         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9898         removed handle login.defs::QMAIL_DIR variable.
9899
9900         * libmisc/chowntty.c, NEWS:
9901         allow regular user to login on read-only root file system (not only for root).
9902         Patch by Nicolas François <nicolas.francois@centraliens.net>
9903         Fix for http://bugs.debian.org/52069
9904
9905         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9906         give the correct range for system users: 0-999 instead of 0-99
9907         (http://bugs.debian.org/286258)
9908
9909         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9910
9911         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9912         another maxdays fix based on 427_chage_expiry_0 Debian patch
9913         (fix for http://bugs.debian.org/78961).
9914         Better description -1 value passed in -E, -I and -M options.
9915
9916         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9917         added flushing group nscd cache on exit.
9918
9919         * src/pwck.c, src/pwconv.c, NEWS:
9920         added flushing passwd nscd cache on exit.
9921
9922         * NEWS, src/usermod.c:
9923         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9924         Indented.
9925
9926         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9927         use -1 as value for disable password inactivity.
9928         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9929         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9930         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9931
9932 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9933
9934         * 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:
9935         do not copy files from skel directory if home directory exist and write
9936         warning message about not copying skel files.
9937         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9938         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9939         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9940         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9941
9942         * po/pl.po: updated.
9943
9944 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9945
9946         * src/useradd.c:
9947         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9948
9949 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * NEWS, src/su.c:
9952         ignore SIGINT while authenticating. A ^C could defeat the waiting
9953         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9954
9955 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9956
9957         * lib/defines.h, NEWS, configure.in:
9958         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9959         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9960         compiled with disabled NLS support)
9961         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9962
9963         * src/faillog.c: start using exitcodes.h.
9964
9965         * 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:
9966         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9967
9968         * 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:
9969         remove flushing shadow nscd cache (nscd do not caches shadow map).
9970
9971 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9972
9973         * 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:
9974         rewrited groupadd for use getopt_long().
9975
9976         * src/chage.c: indent.
9977
9978         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9979         do OPENLOG() before pam_start().
9980
9981         * NEWS, src/groupadd.c: fixed double OPENLOG().
9982
9983         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9984
9985         * 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:
9986         cleanups in printf() translated messages for make translators work easier.
9987
9988         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9989
9990         * po/bs.po, po/ca.po, po/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:
9991         s/the the/the/
9992
9993         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9994
9995         * NEWS, src/newusers.c:
9996         added flushing NSS passwd, shadow and group maps.
9997
9998         * NEWS, src/chpasswd.c, src/useradd.c:
9999         added flushing NSS shadow map on exit.
10000
10001         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10002
10003         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10004         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10005
10006         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10007
10008 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10009
10010         * NEWS, src/usermod.c: added flushing NSS shadow map.
10011
10012 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * man/Attic/chage.1, man/chage.1.xml:
10015         typo (s/passwordchanges/password changes/).
10016
10017 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * lib/getdef.c, src/su.c:
10020         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10021
10022         * lib/exitcodes.h: added E_BAD_ARG.
10023
10024         * src/gpasswd.c: start use exitcodes.h.
10025
10026         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10027
10028 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10029
10030         * src/chsh.c: start use exitcodes.h.
10031
10032 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10033
10034         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10035         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10036
10037         * NEWS, src/grpck.c, src/pwck.c:
10038         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10039         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10040         lines printed in some messages
10041         (fixes by Alexander Gattin <arg@online.com.ua>)
10042
10043 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10044
10045         * po/Makevars: added:
10046         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10047
10048 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * src/chfn.c: start use #include "exitcodes.h",
10051
10052         * lib/exitcodes.h: cleanups.
10053
10054         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10055         start separate all E_* exit codes to lib/exitcodes.h.
10056
10057         * 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:
10058         use separated message "Password set to expire." instead "Password changed."
10059         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10060
10061         * NEWS, po/fr.po:
10062         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10063
10064         * NEWS, configure.in: start work on 4.0.12.
10065
10066 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10067
10068         * 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:
10069         4.0.11.1 will be released tmorrow (21-07-2005).
10070
10071         * configure.in, NEWS:
10072         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10073         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10074
10075         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10076
10077         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10078
10079 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * NEWS, configure.in: start work on 4.0.12.
10082
10083 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10084
10085         * libmisc/sub.c:
10086         fixed compilation warning about incompatible implicit declaration of built-in
10087         function printf: added "#include <stdio.h>".
10088
10089         * src/groupadd.c:
10090         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10091
10092         * libmisc/pwdcheck.c:
10093         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10094
10095         * 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:
10096         run "make update-po".
10097
10098         * src/su.c:
10099         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10100
10101         * po/pl.po, NEWS: updated pl translation.
10102
10103 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10104
10105         * NEWS, po/sk.po:
10106         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10107
10108 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * NEWS, po/cs.po:
10111         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10112
10113 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10114
10115         * po/de.po, NEWS:
10116         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10117
10118 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10119
10120         * NEWS, po/pt.po:
10121         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10122
10123 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10124
10125         * po/stats: reorder gsub().
10126
10127         * po/ru.po: cleanups.
10128
10129         * po/ru.po, NEWS:
10130         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10131
10132 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * lib/getdef.c:
10135         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10136         (still used in userdel/usermod).
10137
10138         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10139         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10140         Rewrited OPTIONS section and better SYNOPSIS.
10141
10142         * NEWS, po/da.po:
10143         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10144
10145         * NEWS, src/su.c:
10146         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10147         permit brute-force attacks. Also ignore SIGQUIT.
10148         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10149
10150         * po/fi.po, NEWS:
10151         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10152
10153         * po/ro.po: - updated Project-Id-Version field.
10154
10155         * NEWS, po/ro.po:
10156         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10157
10158 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10159
10160         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10161         document that lastlog is a sparse file, and don't need to be rotated.
10162         http://bugs.debian.org/219321
10163
10164         * src/chage.c: use E_USAGE=2 as usage() exit code.
10165
10166         * NEWS, po/es.po:
10167         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10168
10169         * src/useradd.c: cleanups in usage() oyput.
10170
10171         * 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:
10172         cleanups in usage() output.
10173
10174         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10175
10176 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * man/Attic/login.1, man/login.1.xml, NEWS:
10179         better explain the respective roles of login, init and getty with regards
10180         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10181
10182         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10183         s/presense/presence/; s/filesystem/file system/
10184         (sed on 440_manpages-login.1 Debian patch)
10185
10186         * 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:
10187         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10188
10189         * man/it/sg.1: added.
10190
10191         * man/it/Makefile.am: more files in man_MANS.
10192
10193         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10194
10195         * man/useradd.8.xml, man/Attic/useradd.8:
10196         updated after rewrite for for getopt_long() in useradd (-D and -k options
10197         idescription must be finished).
10198
10199         * 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:
10200         rewrited for use getopt_long().
10201
10202         * po/stats: more gsub().
10203
10204 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * src/newgrp.c:
10207         indent source code and use fix for handle splitted groups unconditionaly.
10208
10209         * lib/nscd.c: indent.
10210
10211         * NEWS, src/newgrp.c:
10212         add fix for handle splitted NIS groups: extends the functionality that,
10213         if the requested group is given, all groups of the same GID are tested for
10214         membership of the requesting user.
10215         (fix by Christian Mudra <C.Mudra@science-computing.de>
10216
10217         * lib/nscd.c, NEWS:
10218         for some reason doing the INVALIDATE call with two write()'s fails.
10219         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10220         (submited by Martin Schlemmer <azarah@gentoo.org>)
10221
10222         * NEWS, lib/nscd.c:
10223         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10224         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10225
10226 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10227
10228         * po/stats: improved.
10229
10230         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10231         document -o option in groupadd(8).
10232
10233         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10234
10235         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10236         S/Key support is back.
10237
10238         * po/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:
10239         run "make update-po".
10240
10241         * po/pl.po: updated.
10242
10243         * src/useradd.c: s,key=value,KEY=VALUE,
10244
10245         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10246         change -O option to -K and document it in man page.
10247
10248         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10249         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10250
10251         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10252         sort cases in switch (flag) {}.
10253
10254         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10255         sort getopt() optstring.
10256
10257         * src/useradd.c:
10258         remove A: from getopt() optstring (the same bug as in usermod).
10259
10260         * src/usermod.c:
10261         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10262         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10263
10264         * 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:
10265         indent source code. Added usermod error message about -a option usage to translated messages.
10266
10267         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10268
10269         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10270
10271         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10272         added -a option. This flag can only be used in conjunction with the -G
10273         option. It cause usermod to append user to the current supplementary group list.
10274         (patch by Peter Vrabec <pvrabec@redhat.com>)
10275
10276         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10277         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10278
10279 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * Attic/acconfig.h, NEWS, configure.in:
10282         finish move all autoheader templates from acconfig.h to configure.in.
10283
10284         * 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:
10285         added missing \n in chage error messages.
10286
10287         * 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:
10288         run "make update-po".
10289
10290         * src/usermod.c: move all #include in one place.
10291
10292         * src/useradd.c: s/-O/-K/
10293
10294         * man/Attic/useradd.8, man/useradd.8.xml:
10295         cleanups in Note: in -K description.
10296
10297         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10298         change -O option to -K and document it in man page.
10299
10300         * man/Attic/useradd.8, man/useradd.8.xml:
10301         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10302         <refsynopsisdiv id='synopsis'>.
10303
10304         * src/login.c:
10305         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10306         #ifdef USE_PAM .. #else .. #endif.
10307
10308         * src/su.c: conditiona code reorganization.
10309
10310         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10311
10312         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10313
10314         * libmisc/setupenv.c, src/su.c:
10315         consolidate two sections of code #ifndef USE_PAM to one.
10316
10317         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10318         fixed erroneous warning messages about some login.defs variables when used with PAM
10319         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10320
10321 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10322
10323         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10324         remove non-USG code.
10325
10326         * Attic/acconfig.h, configure.in:
10327         start moving all autoheader templates from acconfig.h to configure.in.
10328
10329         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10330
10331         * Attic/acconfig.h, NEWS, configure.in:
10332         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10333
10334         * src/login.c: fixed use SYSLOG macro.
10335
10336 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10337
10338         * src/login_nopam.c: fixed use SYSLOG macro.
10339
10340 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10341
10342         * NEWS, src/login.c:
10343         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10344         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10345
10346 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10347
10348         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10349         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10350         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10351
10352         * 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:
10353         in SEE ALLSO section added refer to gpasswd(8)
10354         (suggested by Mike Frysinger <vapier@gentoo.org>)
10355
10356         * NEWS, configure.in: start work on 4.0.11.
10357
10358 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10359
10360         * NEWS: +1 day release 4.0.10 date.
10361
10362         * po/pl.po: kill fuzzy.
10363
10364         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10365
10366 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10367
10368         * po/ca.po: run "make update-po".
10369
10370         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10371
10372 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10373
10374         * NEWS: typo.
10375
10376 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10377
10378         * po/pl.po: typo.
10379
10380         * po/pl.po: updated for 4.0.10.
10381
10382         * po/ru.po, NEWS: updated ru translation by maintainer.
10383
10384         * NEWS: added past releases dates. Cleanups.
10385
10386         * man/Attic/shadowconfig.8: merge version generated from XML file.
10387
10388         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10389         translations updated by maintainers.
10390
10391 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10392
10393         * 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):
10394         s/EXPIRE/EXPIRE_DATE/.
10395
10396         * po/pl.po: start update for 4.0.10.
10397
10398         * 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:
10399         s/uid/UID/ in all commnets and messages.
10400
10401         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10402         s/uid/UID/ in comments.
10403
10404         * 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:
10405         s/gid/GID/ in all comments and messages.
10406
10407         * 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:
10408         one message in i18n messages less: use in all places "Permission denied" instead
10409         "permission denied".
10410
10411         * libmisc/getdate.y:
10412         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10413
10414         * libmisc/entry.c: removed extern for fgetpwent().
10415
10416         * 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:
10417         now most of the man pages now are generated from XML files so in case any submiting
10418         any chages to this resources please make diff fies to XML files.
10419
10420         * man/Attic/pw_auth.3.xml: cleanups.
10421
10422         * man/grpck.8.xml, man/passwd.1.xml:
10423         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10424
10425         * man/shadow.3.xml: cleanups.
10426
10427 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10430         remove ja and pl mkpasswd.8 man pages.
10431
10432 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10433
10434         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10435         correctly code EXIT VALUES section.
10436
10437         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10438
10439         * 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:
10440         removed mkpasswd.
10441
10442         * man/Makefile.am: do not install mkpasswd(8) man page.
10443
10444         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10445
10446         * man/passwd.5.xml:
10447         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10448         information about additional fields in comment field. Cleanups.
10449
10450         * man/newusers.8.xml: cleanups.
10451
10452         * man/gshadow.5.xml:
10453         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10454
10455         * man/shadow.5.xml: cleanups.
10456
10457         * man/shadow.5.xml:
10458         use <itemizedlist mark='bullet'> for describe shadow fields.
10459
10460         * man/Attic/pw_auth.3.xml: cleanups.
10461
10462         * man/Attic/pw_auth.3.xml: use correct <refname>.
10463
10464         * man/Attic/pw_auth.3.xml: cleanups.
10465
10466         * man/groupdel.8.xml, man/groupmod.8.xml:
10467         correctly code EXIT VALUES section.
10468
10469         * man/groupadd.8.xml: cleanups.
10470
10471         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10472
10473         * man/usermod.8.xml: cleanups.
10474
10475         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10476
10477         * man/faillog.8.xml: cleanups.
10478
10479         * man/faillog.5.xml:
10480         put struct faillog definition in <programlisting></programlisting>.
10481
10482         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10483
10484         * man/groupadd.8.xml:
10485         seems I found good way for code EXIT VALUES section.
10486
10487         * man/shadow.3.xml:
10488         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10489
10490         * man/shadow.3.xml:
10491         place definition of struct spwd in <programlisting></programlisting>.
10492
10493         * NEWS, src/userdel.c:
10494         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10495         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10496         http://bugs.debian.org/99442
10497
10498         * 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:
10499         fixed bug in usermod ad run "make -C po update-po".
10500         When relocating a user's home directory, don't fail and remove the new
10501         home directory if we can't remove the old home directory for some
10502         reason; the results can be spectularly poort if, for instance, only
10503         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10504         http://bugs.debian.org/166369
10505
10506 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * src/login.c: indent.
10509
10510         * 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:
10511         cleanups.
10512
10513 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10514
10515         * 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:
10516         cleanups.
10517
10518         * man/login.1.xml: rewrited FILES section.
10519
10520         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10521
10522         * man/groups.1.xml: typos.
10523
10524         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10525
10526 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10527
10528         * NEWS:
10529         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10530
10531         * libmisc/failure.c, libmisc/failure.h, NEWS:
10532         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10533         was builded without PAM support).
10534
10535         * NEWS, src/login.c:
10536         the PAM session needs to be closed as root, thus before change_uid()
10537         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10538
10539         * man/Attic/passwd.1, man/passwd.1.xml:
10540         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10541
10542 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10543
10544         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10545         give more details about the influence of login.defs on what's allowed to
10546         users (based on Debian patches).
10547
10548         * NEWS, src/su.c:
10549         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10550         because '-' can appear in usernames.
10551         http://bugs.debian.org/213592
10552
10553         * NEWS, src/login.c:
10554         made login's -f option also able to use the username after -- if none
10555         was passed as it's optarg
10556         http://bugs.debian.org/53702
10557
10558         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10559         not used now (removed).
10560
10561         * man/Attic/usermod.8, man/usermod.8.xml:
10562         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10563         Perrier <bubulle@debian.org>).
10564
10565 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10566
10567         * man/Attic/grpck.8, man/grpck.8.xml:
10568         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10569
10570         * man/Attic/gshadow.5, man/gshadow.5.xml:
10571         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10572         (by A Costa <agcosta@gis.net>).
10573
10574         * man/Attic/shadow.5, man/shadow.5.xml:
10575         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10576         (by A Costa <agcosta@gis.net>)
10577
10578 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10579
10580         * src/login.c, NEWS:
10581         check for hushed login and pass PAM_SILENT if true.
10582         http://bugs.debian.org/48002
10583
10584         * src/login.c, NEWS:
10585         fixed loggin of username on succesful login (was using the normal username,
10586         when it should have used pam_user) http://bugs.debian.org/47819
10587
10588 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10591
10592         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10593
10594         * man/de/passwd.1:
10595         added small comment with marker usefull for translators.
10596
10597 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * 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:
10600         indent all.
10601
10602         * 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:
10603         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10604         password support.
10605
10606 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10607
10608         * 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:
10609         rewrite for use getopt_long().
10610
10611 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * NEWS, configure.in: start working on 4.0.10.
10614
10615         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10616
10617 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10618
10619         * lib/encrypt.c, NEWS:
10620         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10621
10622         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10623
10624         * NEWS, src/newgrp.c:
10625         fixed NULL pointer dereference - getlogin() and ttyname() can
10626         return NULL which is not checked (http://bugs.debian.org/162303).
10627
10628         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10629         fixed typo (s,similiar,similar,).
10630
10631 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10634
10635         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10636
10637 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10638
10639         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10640
10641 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10644
10645 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10646
10647         * po/vi.po:
10648         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10649
10650 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10653
10654         * NEWS, lib/getdef.c:
10655         leaves the table as it is, and changes from the binary search to
10656         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10657
10658         * man/Attic/passwd.1, man/passwd.1.xml:
10659         make bold passwd and chfn commands.
10660
10661 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10662
10663         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10664
10665 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * 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:
10668         replace <emphasis remap='B'></emphasis> by <command></command>.
10669
10670         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10671         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10672
10673         * 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:
10674         use <varlistentry></varlistentry> in FILES section. Cleanups.
10675
10676         * 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:
10677         cleanups.
10678
10679         * man/Attic/vipw.8, man/vipw.8.xml:
10680         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10681         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10682         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10683
10684 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10685
10686         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10687
10688         * man/Attic/login.1: fixed typo in bold.
10689
10690         * man/chage.1.xml: fixed italic. Cleanups.
10691
10692         * man/Attic/chage.1: fixed typo in italic.
10693
10694         * man/login.defs.5.xml:
10695         fixed italic (use <filename></filename> istead italic). Cleanups.
10696
10697         * man/Attic/login.defs.5: fixed typo in italic.
10698
10699         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10700
10701         * man/Attic/vipw.8: typo in italic.
10702
10703         * man/Makefile.am:
10704         added target for generate shadow-man-pages.pot. List all now useable xml files
10705         in man_XMANS variable.
10706
10707         * man/pwconv.8.xml:
10708         fixed bold. Use in more places <command></command> istead bold.
10709
10710         * man/Attic/login.defs.5: typo in bold.
10711
10712         * man/su.1.xml:
10713         removed comment. Use <variablelist></variablelist> in Files secstion.
10714         Fixed bold.
10715
10716         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10717
10718 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10719
10720         * NEWS, configure.in: start work on 4.0.9.
10721
10722         * po/nl.po: kill fuzzy.
10723
10724         * man/Attic/chage.1:
10725         reverte last commit (by mistake commited experimental version generated from XML file).
10726
10727         * NEWS, po/nl.po:
10728         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10729
10730         * 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:
10731         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10732
10733         * NEWS, po/sk.po:
10734         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10735
10736         * src/lastlog.c: typo (s,specyfied,specified,)
10737
10738         * src/faillog.c: typo (s,maiximum,maximum,).
10739
10740 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10741
10742         * 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:
10743         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10744
10745         * 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:
10746         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10747
10748         * 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:
10749         better formation using "xmlindent -l 80 -d 2".
10750
10751 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10752
10753         * 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:
10754         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10755         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10756         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10757         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10758         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10759
10760         * po/uk.po:
10761         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10762
10763         * 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:
10764         reformated using xemacs.
10765
10766 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * po/fr.po, NEWS:
10769         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10770
10771         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10772
10773         * NEWS, po/uk.po:
10774         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10775
10776         * po/cs.po:
10777         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10778
10779         * po/da.po, NEWS:
10780         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10781
10782         * po/ko.po, NEWS:
10783         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10784
10785         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10786
10787 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10790
10791         * man/chfn.1.xml: cleanups in <refentry> tag.
10792
10793         * man/chfn.1.xml: Rewrited by hand & xemacs.
10794
10795         * NEWS, po/pt.po:
10796         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10797
10798         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10799
10800 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10801
10802         * man/Attic/useradd.8:
10803         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10804
10805         * 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:
10806         raw version converted using doclifter.
10807
10808         * configure.in: remove handle --with-lib{opie,skey}.
10809
10810         * man/de/chsh.1:
10811         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10812
10813         * man/Attic/usermod.8: improved -o description.
10814
10815         * man/de/passwd.1:
10816         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10817
10818         * NEWS, po/it.po:
10819         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10820
10821 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10822
10823         * po/bs.po, po/ca.po, po/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:
10824         cleanups.
10825
10826         * po/pl.po: updated.
10827
10828         * src/usermod.c:
10829         use the same error message ("%s: PAM authentication failed\n") on fail
10830         authentication as in other tools.
10831
10832         * 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:
10833         run "make update-po".
10834
10835         * src/login.c, src/login_nopam.c:
10836         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10837         back to src/login.c but use this functions #ifndef USE_PAM.
10838
10839         * NEWS, lib/Makefile.am, lib/pwauth.c:
10840         remove not working OPIE and SKEY support.
10841
10842         * configure.in: typo (s,SELinuux,SELinux,).
10843
10844         * NEWS: typos.
10845
10846         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10847
10848         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10849
10850         * src/chage.c: cleanups.
10851
10852         * src/chage.c: fix multiple OPENLOG() calls.
10853
10854         * src/chage.c:
10855         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10856
10857 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10858
10859         * src/passwd.c:
10860         adjust also syslog message on usage -S option without permission.
10861         Consolidate SELinix and non-SELinux code.
10862
10863         * po/bs.po, po/ca.po, po/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:
10864         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10865         display "You may not change the password for root.
10866
10867         * NEWS, man/Attic/passwd.1:
10868         fix #160477 Debian bug: improve -S output description.
10869
10870         * man/de/passwd.1:
10871         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10872         changes between revision 1.2 a 1.5.
10873
10874 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10875
10876         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10877
10878         * NEWS, src/vipw.c:
10879         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10880         <arg@online.com.ua>).
10881
10882         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10883         synced with english version.
10884
10885         * man/Attic/chage.1, man/chage.1.xml:
10886         add info about what mean -1 passed n expiredate parameter (based on #304542
10887         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10888
10889 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10890
10891         * po/fi.po, NEWS:
10892         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10893
10894         * 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:
10895         cleanups and unifications in SEE ALSO section.
10896
10897 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10898
10899         * configure.in:
10900         Info documentation says about AC_GNU_SOURCE: "should be called before any
10901         macros that run the C compiler". So move this macro on top configure.in for
10902         avoid autoconf warnings.
10903
10904         * configure.in:
10905         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10906         be removed from AC_CHECK_FUNCS() parameters.
10907
10908         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10909         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10910         declaration of function `fseeko'.
10911
10912         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10913
10914         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10915         newgrp uses /bin/sh (not bash).
10916
10917         * 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:
10918         describe /etc/group in FILES section as "group account information".
10919
10920         * man/Attic/grpck.8:
10921         describe /etc/passwd in FILES section as "user account information".
10922
10923         * po/stats: small script for generate translations statistics.
10924
10925         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10926
10927         * 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:
10928         describe /etc/shadow in FILES section as "secure user account information".
10929
10930         * man/Attic/newgrp.1:
10931         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10932
10933         * NEWS, man/Attic/newgrp.1:
10934         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10935         (without gshadow) doesn't permit to use newgrp.
10936
10937         * 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:
10938         added/fixed Plural-Forms: header entries. Run "make update-po".
10939
10940         * po/pl.po:
10941         added Plural-Forms: header entry and updated for last change in
10942         libmisc/failure.c.
10943
10944         * libmisc/failure.c:
10945         break message text with failure login since last login.
10946
10947         * libmisc/failure.c:
10948         Use ngettext instead of string concatenation and static number of cases.
10949         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10950
10951 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10952
10953         * po/cs.po:
10954         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10955
10956 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10957
10958         * po/pl.po: updated for 4.0.8.
10959
10960 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10961
10962         * 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:
10963         changed faillog records display format for allow fit in 80 columns all
10964         faillog atributies.
10965
10966         * 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:
10967         run "make update-po". Updated pl.po.
10968
10969         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10970
10971         * man/Attic/faillog.8, NEWS:
10972         updated after rewrite faillog command for use getopt_long().
10973
10974         * src/faillog.c:
10975         Add handle -h,--help option. Show in usage output information about
10976         -t,--time option. Remove handle -p option.
10977
10978         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10979         run "make update-po".
10980
10981         * po/POTFILES.in: updated.
10982
10983         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10984
10985 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * NEWS, man/ja/login.1:
10988         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10989
10990         * 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:
10991         next round of cleanups: removed NDBM code (unused).
10992
10993         * src/login.c: consilidate some !USE_PAM lines.
10994
10995         * src/login.c, src/login_nopam.c:
10996         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10997
10998         * lib/prototypes.h: remove not used login_desrpc() prototype.
10999
11000         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11001         remove lib/rad64 with not used c64i() and i64c() functions.
11002
11003         * lib/encrypt.c:
11004         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11005
11006         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11007
11008         * libmisc/salt.c:
11009         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11010         now code (old style random salt generator).
11011
11012         * src/chage.c: cleanups.
11013
11014         * src/chpasswd.c:
11015         remove prototypes for *l64a() and add #include <stdlib.h>.
11016
11017         * src/login.c: remove login_fbtab() prototype.
11018
11019         * src/chage.c:
11020         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11021
11022 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * 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:
11025         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11026
11027         * man/pl/usermod.8: finish sync with english version.
11028
11029         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11030         removed fragment about abilities pass enviroment variables in login prompt.
11031
11032         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11033         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11034         commited).
11035
11036 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * 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:
11039         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11040
11041         * man/cs/groups.1: cleanups.
11042
11043         * NEWS, src/su.c:
11044         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11045         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11046         http://bugs.gentoo.org/show_bug.cgi?id=80345
11047
11048         * man/pl/Attic/chage.1.xml:
11049         converted from roff using doclifter. Rewrited by hand. Probably will be
11050         removed after prepare infrastructure for translate man pages using gettext
11051         but temporary I need this for some experiments.
11052
11053         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11054
11055         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11056         move libmisc/login_access.c to src/login_mopam.c.
11057         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11058         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11059
11060         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11061         cleanups: remove using #include "lastlog_.h".
11062
11063         * src/login.c: fixed build with PAM support disabled.
11064
11065         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11066
11067         * src/login.c: reindent using -l80.
11068
11069         * man/Attic/chage.1, man/chage.1.xml:
11070         s/chage/chage command/ in DESCRIPTION.
11071
11072         * man/chage.1.xml:
11073         converted from roff using doclifter. Rewrited by hand.
11074
11075         * 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:
11076         cleanups.
11077
11078         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11079
11080         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11081
11082         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11083         drop never finished kerberos and des_rpc support.
11084
11085         * man/it/chfn.1: cleanups.
11086
11087 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11088
11089         * NEWS, configure.in:
11090         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11091
11092         * man/fr/chsh.1: typo.
11093
11094         * man/de/Makefile.am, man/de/passwd.5:
11095         imported from Deutscher manpages.
11096
11097         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11098         new files imported from Czech man-pages.
11099
11100         * 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:
11101         cleanups: aded missing \fR.
11102
11103         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11104         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11105
11106 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11109         added missing \fR.
11110
11111         * man/pl/groupmod.8: typo: s,\fI,\fR,
11112
11113         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11114
11115         * man/pl/sulogin.8: cleanups.
11116
11117         * man/pl/useradd.8: cleanups: aded missing \fR.
11118
11119         * man/pl/usermod.8: partialy synced with english version.
11120
11121         * man/Attic/usermod.8: typo.
11122
11123         * NEWS, man/Attic/usermod.8:
11124         fixed #302388 Debian bug: added separated -o option description.
11125
11126         * lib/getdef.c:
11127         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11128
11129         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11130
11131         * 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:
11132         reindent all source code using -l80.
11133
11134         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11135
11136         * lib/gshadow.c, NEWS:
11137         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11138
11139         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11140         run "make update-po".
11141
11142         * src/login.c: use allways "\n%s login: " login prompt.
11143
11144         * src/login.c: removed radius support (even not compiles).
11145
11146         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11147
11148         * src/userdel.c (update_user): removed next redundant closing }.
11149
11150         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11151
11152         * src/userdel.c (update_user): removed redundant closing }.
11153
11154 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11155
11156         * lib/getdef.c:
11157         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11158         (used in useradd, pwconv).
11159
11160         * configure.in, src/Makefile.am:
11161         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11162
11163         * man/Attic/pwconv.8: typo in bold.
11164
11165         * doc/Attic/INSTALL: removed.
11166
11167         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11168
11169 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * po/pl.po: put mine data in Last-Translator: field.
11172
11173         * src/newusers.c:
11174         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11175         defined in login.defs.
11176
11177         * NEWS, libmisc/copydir.c:
11178         added SELinux changes (based on Fedora patch).
11179
11180         * NEWS: typo.
11181
11182         * man/Attic/login.defs.5: typo in bold.
11183
11184         * src/chfn.c, src/chsh.c, lib/getdef.c:
11185         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11186         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11187         on use chfn/chsh.
11188
11189         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11190
11191         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11192
11193         * man/Attic/shadow.5, man/Attic/passwd.5:
11194         add more accurate information about what contains field with encrypted password in
11195         each passwd/shadow line (reported by Mike Brodbelt).
11196
11197         * autogen.sh: reorder.
11198
11199         * lib/getdef.c:
11200         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11201         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11202         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11203         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11204         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11205         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11206
11207         * configure.in:
11208         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11209         when PAM is not enabled.
11210
11211         * libmisc/obscure.c, libmisc/limits.c:
11212         all functions from this file are "#ifndef USE_PAM" dependent.
11213
11214         * libmisc/setugid.c (change_uid):
11215         removed dead code depndent on "#ifdef BSD".
11216
11217         * libmisc/ttytype.c (ttytype):
11218         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11219
11220         * src/login.c (setup_tty): remove dead code.
11221
11222         * libmisc/rlogin.c:
11223         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11224         where ruserok() is declared.
11225
11226 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11227
11228         * po/pl.po: kill one fuzzy entry.
11229
11230 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11231
11232         * NEWS, libmisc/log.c:
11233         fixed create lastlog entry fo users never loged in on non-PAM
11234         variant of login (fix by <oracular@ziplip.com>).
11235
11236 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11239         remove handle login.defs::NOLOGIN_STR (never used).
11240
11241 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * man/Attic/shadow.5:
11244         added missing '\&' in line starting with '\.', which causes groff to skip
11245         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11246
11247         * TODO: cleanups.
11248
11249 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11250
11251         * src/useradd.c, NEWS:
11252         useradd: fixes a potential security problem when mailbox is created in
11253         useradd.
11254         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11255         Only two arguments are passed to the open() call though it expects three
11256         because O_CREAT is present. Hence the permission of the file first becomes
11257         some random garbage found on the stack, and an attacker can perhaps open
11258         this file and hold it open for reading or writing before the proper
11259         fchmod() is executed. (Actually, we could also pass the final "mode" to
11260         the open() call and then save the consequent fchmod().)
11261
11262 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11263
11264         * NEWS, po/LINGUAS, po/tl.po:
11265         added tl translation (fron Debian resources).
11266
11267 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11268
11269         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11270         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11271         construct more grained user password/accuunt properties on SELinux
11272         policies level. Patch originally based on RH changes (submited by Chris
11273         PeBenito <pebenito@gentoo.org>)
11274
11275 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11276
11277         * po/fr.po, NEWS:
11278         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11279         Debian resources.
11280
11281 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11282
11283         * NEWS, configure.in: open work on 4.0.8.
11284
11285 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11286
11287         * 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:
11288         "make update-po".
11289
11290 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11291
11292         * NEWS, po/it.po:
11293         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11294
11295 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11298
11299         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11300
11301         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11302         "Project-Id-Version: shadow 4.0.7".
11303
11304         * NEWS, po/fi.po:
11305         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11306
11307 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11308
11309         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11310
11311         * po/nl.po, NEWS:
11312         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11313
11314         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11315
11316         * NEWS, po/LINGUAS, po/zh_TW.po:
11317         added zh_TW translation (from Debian resources).
11318
11319         * 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:
11320         "make update-po".
11321
11322         * 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:
11323         "less means better" added fixes which makes english texts more consistent
11324         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11325         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11326         This patch cuts i18n entries in each po/*po file from 420 to 402.
11327
11328 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11329
11330         * NEWS: added pt to updated translations.
11331
11332         * lib/defines.h: reverte last change (mistake).
11333
11334         * po/pt.po:
11335         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11336
11337 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11338
11339         * NEWS: typo.
11340
11341         * NEWS: update da, es and pl (100%) translations.
11342
11343         * po/pl.po: finish translations.
11344
11345         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11346
11347         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11348
11349         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11350
11351         * lib/defines.h: - remove usong shadow_.h.
11352
11353         * po/pl.po: kill fuzzy.
11354
11355         * 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:
11356         remove unused now files in lib/ directory.
11357
11358         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11359         Now correctly shadow passes "make distcheck".
11360
11361         * NEWS: typo.
11362
11363 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * 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:
11366         switch faillog ro use getopt_long().
11367
11368         * etc/pam.d/su: aded line with "session required pam_env.so".
11369
11370 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11371
11372         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11373         added de vigr(8), vipw(8) man pages (from Debian resources).
11374
11375 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11376
11377         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11378         added ro, sq translations (from Debian resources).
11379
11380 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11381
11382         * configure.in:
11383         added checing is fseeko() function is avalaibabe in system: added fseeko to
11384         AC_CHECK_FUNCS parameters.
11385
11386         * lib/Makefile.am:
11387         fixed warning message about incorrect try linking non-PIC code with shared
11388         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11389
11390         * NEWS:
11391         - final entry about fixed large file support in lastlog and faillog.
11392
11393         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11394         use fseeko() instead fseek(). This not realuy neccessary because in this
11395         cases fseek() was used for move to begin of file. This only for minimize
11396         external functions count.
11397
11398         * src/faillog.c:
11399         fixes for allow operate on large files by faillog: use fseeko() instead
11400         fseek().
11401
11402         * src/lastlog.c:
11403         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11404         and do not casrt file offsets to unsigned long (based on large-file patch
11405         from FC).
11406
11407         * src/faillog.c: fixed typo in usage().
11408
11409 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * man/pl/newgrp.1: fixed typo in bold macro.
11412
11413 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * man/pl/chpasswd.8: remove bold from NAZWA section.
11416
11417 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11418
11419         * src/faillog.c: remove using Prog variable.
11420
11421         * configure.in, NEWS:
11422         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11423
11424         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11425
11426         * man/pl/chpasswd.8: sync with english version.
11427
11428         * man/Attic/chpasswd.8:
11429         bold "chpasswd" command name in CAVEATS section.
11430
11431         * man/Attic/chpasswd.8: s/protect/protected/
11432
11433         * man/pl/lastlog.8: cleanups.
11434
11435         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11436         remove bold from NAME section.
11437
11438         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11439
11440         * man/pl/groupmems.8: fixes in OPCJE section.
11441
11442         * man/Attic/chpasswd.8: more cleanups.
11443
11444 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11445
11446         * 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:
11447         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11448         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11449
11450         * man/Attic/chpasswd.8: more cleanups.
11451
11452         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11453         remove from OPTIONS section information about avalaibability on some systems
11454         faillog database in other location thad listed in FILES section.
11455
11456         * man/Attic/chpasswd.8: updated.
11457
11458         * man/fr/faillog.5:
11459         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11460
11461         * src/faillog.c:
11462         move main() to the end of file and reorder rest functions. Now declararion
11463         finction prototypes can be removed.
11464
11465 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11466
11467         * NEWS: updated.
11468
11469         * man/pl/lastlog.8: synced with current english version.
11470
11471         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11472
11473         * 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:
11474         "make update-po" after rewrite lastlog.
11475
11476         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11477         Move open lastlog file after commadline option parsing so now --help option
11478         can be used by user without read access to lastlog file.
11479
11480         * src/chpasswd.c:
11481         s/display this help and exit/display this help message and exit/ in ussage()
11482         output.
11483
11484         * 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:
11485         "make update-po".
11486
11487         * src/chpasswd.c:
11488         Added handle -h|--help option. Improved and updated ussage() output.
11489
11490 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11491
11492         * 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:
11493         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11494
11495         * src/chpasswd.c, NEWS:
11496         switch chpasswd to use getopt_long() and adds a --md5 option
11497         (by Ian Gulliver <ian@penguinhosting.net>).
11498
11499         * NEWS, configure.in: start work on 4.0.7.
11500
11501 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11502
11503         * NEWS: cleanups.
11504
11505         * 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:
11506         removed not used translations.
11507
11508         * NEWS, src/su.c:
11509         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11510
11511         * NEWS, configure.in:
11512         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11513         empty (Gregorio Guidi <g.guidi@sns.it>)
11514
11515         * NEWS: updated.
11516
11517         * 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:
11518         do not translate variable names from /etc/default/useradd during "useradd -D".
11519
11520 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11521
11522         * 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:
11523         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11524
11525         * 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:
11526         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11527
11528 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11529
11530         * 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:
11531         separated OPTIONS section.
11532
11533         * lib/commonio.c: reverte last change.
11534
11535         * libmisc/pwdcheck.c:
11536         one word fix .. ommited "else" was removed. Now security bug which allow
11537         unauthorized account properties modification is realy closed.
11538
11539 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * lib/commonio.c:
11542         add matchpathcon to create the files correctly when they do not exist (based
11543         on patch from FC).
11544
11545         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11546
11547 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11548
11549         * etc/pam.d/useradd: - added header
11550
11551         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11552
11553 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11554
11555         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11556         added missing template/example PAM service config files for chfn, chsh, userdel.
11557
11558         * NEWS, configure.in: start 4.0.6.
11559
11560 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11561
11562         * 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:
11563         remove adduser(8) roff include man page to useradd(8).
11564
11565         * lib/Makefile.am: more fixes for non-inst libmisc.
11566
11567         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11568         change libmisc to private static library.
11569
11570         * etc/pam.d/Makefile.am: typo.
11571
11572 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11573
11574         * po/pl.po: - more translation/formatting fixes
11575
11576         * po/pl.po: - updated translation
11577
11578         * po/ca.po, po/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:
11579         - make update-po, updated usage() translation
11580
11581         * src/useradd.c: - syntax fix for useradd in usage()
11582
11583         * po/ca.po, po/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:
11584         - usage() formatting and other fixes
11585
11586         * po/fi.po: - proper UTF
11587
11588         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11589
11590 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11591
11592         * 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:
11593         use default path to PAM modules.
11594
11595         * 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:
11596         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11597         groupadd, groupdel, groupmod, login, newusers.
11598
11599         * 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:
11600         "make update-po".
11601
11602         * configure.in: reverte previous incorrect commit.
11603
11604         * NEWS, src/su.c:
11605         add pam_open_session() support. If builded without PAM support
11606         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11607         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
11608
11609 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * configure.in: cleanups.
11612
11613         * lib/defines.h:
11614         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11615
11616 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11617
11618         * man/fr/Makefile.am: - killed non-existent manpage
11619
11620 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * libmisc/copydir.c, NEWS:
11623         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11624         properly create the symlink in the destination directory but not change the
11625         ownership to the target user/group. This makes httpd Option
11626         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11627         into /etc/skel/public_html for example.
11628         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11629
11630 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * src/Makefile.am:
11633         seems I foud CorrectWay(tm) for add some symlinks on install target.
11634
11635         * po/pl.po: more fixes.
11636
11637         * po/pl.po: added missing \n.
11638
11639         * 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:
11640         more verbose/human readable -l output. This output is much more beter for
11641         send directly via email for each users as message with account status (for
11642         example as message with warning about account/password expiration).
11643
11644         * configure.in: start prepare for 4.0.5.
11645
11646         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11647         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11648         Makefile.am (not neccessary now).
11649
11650         * 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:
11651         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11652         <solar@openwall.com>:
11653           Moved the PAM authentication in user management commands after
11654           command-line parsing, made it use separate service names for each command.
11655           Use constant strings rather than argv[0] for syslog ident in the user
11656           management commands.
11657
11658         * man/Attic/useradd.8:
11659         reword the useradd manpage a little to make it more clear. Fix from:
11660         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11661
11662         * configure.in: added libselinux detection.
11663
11664         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11665         added SELinux support (basing on patch from Gentoo).
11666
11667         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11668
11669 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11670
11671         * 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:
11672         English grammar fix: s/is a not a valid group name/is not a valid group name/
11673         (pointed by Mike Frysinger <vapier@gentoo.org>).
11674
11675 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11676
11677         * NEWS, src/userdel.c:
11678         When removing a user with userdel, userdel always exits 1 (fixed).
11679         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11680
11681 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11682
11683         * configure.in:
11684         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11685
11686 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11687
11688         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11689
11690         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11691
11692         * src/Attic/mkpasswd.c:
11693         Removed fgetsx() prototype (it is in lib/prototypes.h).
11694
11695         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11696
11697 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * NEWS: Typo.
11700
11701         * 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:
11702         Run "make update-po".
11703
11704         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11705
11706         * po/LINGUAS: Typo.
11707
11708         * 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:
11709         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11710         zh_CN (stolen froM Debian)
11711
11712         * 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:
11713         Corrected section number.
11714
11715 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11716
11717         * 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:
11718         Options description in alphabetical order.
11719
11720         * NEWS, src/login.c:
11721         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11722         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11723         management to restrict access using pam_access when login is invoked with -f.
11724
11725 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11726
11727         * man/Attic/getspnam.3: added roff link to shadow(3).
11728
11729         * man/Makefile.am (man_MANS): added getspnam.3.
11730
11731 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11732
11733         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11734         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11735         Add checking for read errors in commonio and vipw/vigr (not doing so could
11736         result in data loss when the records are written back).
11737
11738         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11739
11740         * src/useradd.c, configure.in:
11741         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11742         using mktemp if mkstemp() not found).
11743         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11744
11745         * NEWS, libmisc/pwdcheck.c:
11746         Fixed securirty bug which allow unauthorized account properties modification.
11747         Affected tools: chfn and chsh.
11748         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11749
11750 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11751
11752         * NEWS: typo.
11753
11754         * NEWS, po/LINGUAS, po/it.po:
11755         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11756
11757 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11758
11759         * NEWS: typos.
11760
11761         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11762
11763 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11764
11765         * po/sk.po: run "make update-po".
11766
11767         * NEWS, po/LINGUAS, po/sk.po:
11768         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11769         Perrier <bubulle@kheops.frmug.org>).
11770
11771 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11772
11773         * configure.in:
11774         Use autoconf cache variables for file and directory location tests (by
11775         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11776
11777 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11778
11779         * man/Attic/passwd.5:
11780         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11781
11782         * libmisc/xmalloc.c (malloc):
11783         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11784
11785 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11786
11787         * src/login.c, NEWS:
11788         Fixed handle -f option: now it works correctly without specify "-h
11789         <host>" if open login session localy is required (thanks for help
11790         investigate bug for Krzysztof Kotlenga).
11791
11792         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11793
11794 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11795
11796         * 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:
11797         Run "update-po".
11798
11799 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11800
11801         * po/es.po: Updated to current (by run "update-po").
11802
11803         * po/es.po: Converted to utf-8.
11804
11805         * po/LINGUAS: Added es.
11806
11807         * po/es.po, NEWS:
11808         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11809
11810 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11811
11812         * po/ko.po, NEWS:
11813         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11814
11815 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11816
11817         * po/fi.po: iconv -f iso8859-9 -t utf8
11818
11819 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11820
11821         * libmisc/age.c:
11822         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11823         Papp <gzp@papp.hu>).
11824
11825         * po/LINGUAS, po/fi.po, NEWS:
11826         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11827
11828         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11829
11830 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11833         New version 4.0.4.1
11834         bug fixes in automake files for generate correct tar ball on "make dist":
11835         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11836
11837         * man/ko/Makefile.am: New version 4.0.4.1
11838         bug fixes in automake files for generate correct tar ball on "make dist":
11839         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11840
11841         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11842         bug fixes in automake files for generate correct tar ball on "make dist":
11843         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11844
11845         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11846
11847 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11848
11849         * po/pl.po: Typo.
11850
11851         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11852
11853 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11854
11855         * po/pl.po: Cleanups.
11856
11857 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11858
11859         * configure.in: Cleanups after autoupdate.
11860
11861 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11862
11863         * 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:
11864         Added missing information about -f options in groupadd usage mesage (document
11865         this also in man page).
11866
11867 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11868
11869         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11870         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11871         (partialy based on patch from MDK).
11872
11873         * 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:
11874         Post remove TCFS support "make update-po".
11875
11876         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11877
11878         * po/POTFILES.in: Removed lib/tcfsio.c.
11879
11880         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11881         Removed TCFS support (tcfs is dead).
11882
11883         * configure.in:
11884         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11885
11886         * Attic/acconfig.h, configure.in:
11887         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11888         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11889
11890         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11891         Remove all old BSD_QUOTA dependent code.
11892
11893 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11896         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11897         DEFAULT_INCLUDES) - slightly shorter compile output.
11898
11899         * Makefile.am, configure.in:
11900         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11901         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11902         on HAVE_LOCALE_H.
11903
11904         * lib/nscd.h: Added missing newline at end of file.
11905
11906         * Attic/acconfig.h: Remove unused (#un)defines.
11907
11908         * autogen.sh: Typo.
11909
11910         * autogen.sh: Much more simpler script - use autoreconf.
11911
11912         * 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:
11913         "make update-po".
11914
11915 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11916
11917         * po/LINGUAS: Languages list for gettext 1.12.x.
11918
11919 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11920
11921         * po/pl.po: Kill fuzzy entries.
11922
11923 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11924
11925         * man/Attic/usermod.8:
11926         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11927
11928 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11929
11930         * 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:
11931         convert all po/*.po files to utf-8.
11932
11933 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11934
11935         * po/ru.po: - fixed header
11936
11937 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11938
11939         * 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:
11940         Otput "passwd: password updated successfully\n" message on successfull
11941         password change (based on Debian changes).
11942
11943         * src/newgrp.c: Remove work around for unsecure gettext.
11944
11945 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11946
11947         * src/useradd.c, src/usermod.c:
11948         Added initializing memory in variables when get_groups() function is not called,
11949         and memory allocated for user_groups is not initialized (in both useradd and
11950         usermod when -G options is used and in usermod when -l option is used).
11951         That causing segfaults sometimes.
11952         This fix is importand but not critical because usermod and usermod aren't suid
11953         root.
11954         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11955
11956 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11957
11958         * man/Attic/login.1: Fixed FILES section.
11959
11960         * 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:
11961         Indented.
11962
11963         * src/chage.c: Move *flg variables to global.
11964
11965         * Attic/acconfig.h: Comment for USG.
11966
11967 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11968
11969         * man/de/chfn.1, man/de/login.1:
11970         Fixed section name (s/NAME/BEZEICHNUNG/).
11971
11972         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11973
11974         * man/Attic/login.1: Typo (s/avr/var/).
11975
11976         * man/de/login.1: Sync FILES section with en man version.
11977
11978         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11979
11980         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11981         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11982         chsh(1), login(1) and added new chfn(1) german man pages.
11983
11984         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11985
11986 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11987
11988         * 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:
11989         One TODO entry gone: fix nscd flushing databases on change (use
11990         per service flushing method instead HUPing nscd process).
11991
11992         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11993         Move nscd.{c,h} from libmisc/ to lib/.
11994         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11995
11996         * lib/pwauth.h: Fix pw_auth() prototype.
11997
11998         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11999         Added header file for nscd communication functions.
12000
12001         * libmisc/chkname.c (good_name):
12002         fixed warning about comparison between pointer and integer.
12003
12004         * 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:
12005         "make update-po".
12006
12007         * src/useradd.c (main):
12008         chain create_mail() and small fix in usage message.
12009
12010         * src/userdel.c: Removed AUTH_METHODS code.
12011
12012         * lib/pwauth.c: Fixed pw_auth() prototype.
12013
12014         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12015
12016         * 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:
12017         "make update-po".
12018
12019         * src/useradd.c: Indent.
12020
12021         * 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:
12022         Cleanups continuations: removed old AUTH_METHODS dependent code,
12023         removed also pwauth(8) man page.
12024
12025         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12026
12027         * 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:
12028         Cleanups in usage messages.
12029
12030         * src/newgrp.c: Cleanups in comments.
12031
12032         * 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:
12033         "make update-po".
12034
12035         * lib/getdef.c (main): remove gettextize error messages from test code.
12036
12037         * NEWS: Cleanups.
12038
12039 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12040
12041         * 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:
12042         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12043         Now on adding user account can be added also created empty user mail
12044         spool. Curent code handle only mailbox.
12045         TODO: add handle create user mail spool in maildir format.
12046
12047         * TODO: Typo.
12048
12049         * src/chage.c (usage): fix missing ")".
12050         (main): updated commented description.
12051
12052         * src/useradd.c: Indent.
12053
12054         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12055         Minor cleanups.
12056
12057         * man/Attic/chage.1, man/pl/chage.1:
12058         Rewrite for use claissic list form options descriptions.
12059
12060         * man/pl/groupadd.8:
12061         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12062
12063         * TODO: ALL:
12064         move base passwd/shadow/group/gshadow operation to module for allow write
12065         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12066         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12067         -r <repository> options (where the <repository> can be file, db, nis
12068         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12069         passwd have old piece of code with handling -r option and it will be good
12070         finish this and propagate on other shadow tools for allow operate on other
12071         user databases by well known tools.
12072
12073         useradd:
12074         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12075         create empty mail spool for added user.
12076
12077         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12078
12079         * man/Attic/groupmems.8: Close few \fB by add \fR.
12080
12081         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12082
12083 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12084
12085         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12086         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12087         gettextized message.
12088
12089         * 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:
12090         "make update-po".
12091
12092         * src/chage.c, NEWS:
12093         Now all code depend on SHADOWPWD. If shadow will not be configured on
12094         autoconf level for using shadow possword chage is olny stub which informs
12095         "chage not configured for shadow password support."
12096
12097         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12098
12099         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12100
12101         * man/de/Makefile.am (man_MANS): added login.1.
12102
12103         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12104
12105         * 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:
12106         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12107
12108         * po/.cvsignore:
12109         Added files generated by gettextize from gettext 0.11.5.
12110
12111         * 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:
12112         Updated after removing dialup tools.
12113
12114         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12115
12116 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12117
12118         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12119
12120         * 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:
12121         Removed "#if 0 .. #endif" dead code.
12122
12123         * libmisc/utmp.c: Fixed unterminated #if.
12124
12125         * libmisc/Attic/login_access.c (resolve_hostname):
12126         cleanup: removed #if 1 .. #endif.
12127
12128         * libmisc/.cvsignore: Added getdate.c.
12129
12130         * libmisc/Attic/getdate.c:
12131         Removed - this file is generated by bison/yacc.
12132
12133         * configure.in:
12134         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12135
12136         * src/su.c:
12137         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12138         (was commnted because GNU su doesn't do this).
12139
12140 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12141
12142         * 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:
12143         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12144
12145         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12146
12147         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12148         Remove NO_PASSWORD_CONSOLE code.
12149
12150 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12151
12152         * 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:
12153         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12154
12155         * src/chage.c:
12156         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12157         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12158
12159 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12160
12161         * 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:
12162         Reformated.
12163
12164         * etc/login.defs:
12165         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12166         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12167         ENV_PATH to PATH=/bin:/usr/bin
12168
12169         * 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:
12170         Removed old stuff.
12171
12172 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12173
12174         * 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:
12175         make update-po
12176
12177         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12178
12179         * man/ko/passwd.5: Remove ^M from end of line.
12180
12181         * 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:
12182         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12183
12184         * po/pl.po: Fix chage and lastlog messages.
12185
12186 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12187
12188         * libmisc/limits.c, src/logoutd.c:
12189         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12190
12191         * 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:
12192         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12193
12194         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12195         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12196         logoutd.
12197
12198 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12199
12200         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12201
12202         * 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:
12203         Added EXIT VALUES section with full description exit codes.
12204
12205         * src/groupadd.c: Typo (s/nut/not/).
12206
12207         * man/Attic/shadowconfig.8: Merge changes from Debian.
12208
12209         * NEWS, man/Attic/passwd.5:
12210         Remove text about password aging from passwd(5) (based on Debian changes).
12211
12212         * 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:
12213         More unification in lastlog command syntax.
12214
12215         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12216         Unifications in SYNOPSIS.
12217
12218         * 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:
12219         Remove ^M from end of line.
12220
12221         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12222         Indentation in FILES section.
12223
12224         * src/pwconv.c, src/useradd.c, src/userdel.c:
12225         s/bad command syntax/invalid command syntax/
12226
12227         * src/userdel.c:
12228         Indent by hand (seems indent have problems with complex conditions).
12229
12230         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12231
12232         * po/pl.po: s/nie mogę/nie można/
12233
12234         * po/fr.po: Emoticon removed.
12235
12236         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12237         Added ru passwd(1) man page from KSI resources.
12238
12239         * 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:
12240         Added chch(1), chfn(1) man pages from chinese man pages translation
12241         project.
12242         Added id(1) man page czech man pages translation project.
12243         Updated ja man pages and added expiry(1).
12244
12245         * man/hu/groups.1, man/hu/login.1:
12246         Remove info about $HOME/.profile from FILES section (this does not depends
12247         stricte on shadow).
12248
12249         * configure.in, man/Makefile.am, man/es/Makefile.am:
12250         Added es man pages to ac/am suit.
12251
12252         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12253         Added .cvsignore files.
12254
12255         * man/hu/Makefile.am, man/hu/su.1:
12256         Added su(1) man page from hungarian man pages translation project.
12257
12258 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12259
12260         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12261         Many cleanups and unifications in man pages.
12262
12263         * 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:
12264         Fixes: correct utmp/wtmp paths.
12265         Unifications: bold commnanda and italify other file names.
12266         Other minor changes and cleanups and unifications.
12267
12268         * libmisc/limits.c: More utmpx/utmp fixes.
12269
12270         * 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:
12271         Usage help message unification (s/usage:/Usage:/).
12272
12273         * TODO: Missing "are".
12274
12275         * src/logoutd.c, src/userdel.c, NEWS:
12276         Handle also utmpx if avalaile in userdel and logoutd.
12277
12278 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12279
12280         * src/sulogin.c: Remove unused utent declaration.
12281
12282         * src/sulogin.c, src/login.c:
12283         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12284
12285         * lib/prototypes.h:
12286         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12287
12288         * libmisc/failure.c:
12289         Remove "#include <utmp.h>" (this is included in failure.h).
12290
12291         * configure.in:
12292         On detect mail spool directory location try first /var/mail.
12293
12294 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12295
12296         * 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:
12297         Indent all using current .indent.pro settings.
12298
12299         * po/Makevars: New file neccessary for gettext >=0.11.5.
12300
12301         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12302
12303         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12304         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12305         format strings).
12306
12307 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * NEWS, man/de/passwd.1:
12310         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12311
12312 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12313
12314         * po/pl.po: - updated; terminology unification
12315
12316 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12317
12318         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12319
12320 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12321
12322         * configure.in: - added Makefiles for man/zh_{CN,TW}
12323
12324         * 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:
12325         - added zh man pages from MDK (2 x 6) and from cman (1)
12326
12327 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12328
12329         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12330         sync spwd structure declaration with current glibc declaration (tahnks for
12331         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12332
12333         * man/pl/faillog.5: s/konsolę/terminal/
12334
12335 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12336
12337         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12338
12339 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12340
12341         * src/Makefile.am:
12342         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12343         Dimitar Zhekov <jimmy@is-vn.bg>).
12344
12345         * 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:
12346         removed debian directory.
12347
12348 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12349
12350         * NEWS, src/newgrp.c:
12351         Use CLOSE_SESSIONS depending code only when USE_PAM.
12352         The problem was reported by Mattias Webjorn Eriksson using Slackware
12353         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12354         Simon Williams <simon@no-dns-yet.org.uk>).
12355
12356 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12357
12358         * 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:
12359         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12360
12361         * po/ru.po, configure.in: added ru translation (from KSI resources).
12362
12363 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12364
12365         * NEWS, libmisc/failure.c:
12366         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12367         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12368
12369 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12370
12371         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12372         document useradd and groupadd -M option in en and pl man pages
12373         (by Jakub Mikusek <mick3y@o.k.pl>).
12374
12375         * configure.in: start prepare 4.0.4.
12376
12377 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12378
12379         * 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:
12380         - updated to man-pages-ja-20020315 (except cvs tags)
12381
12382 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12383
12384         * TODO: - remove already done pl man updates from the list
12385
12386 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12387
12388         * 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:
12389         added ko man pages.
12390
12391         * man/de/.cvsignore, man/de/Makefile.am:
12392         automake files for de man pages.
12393
12394         * TODO: updated.
12395
12396         * 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:
12397         added cs, de, fr, id, it, ko man pages to ac/am.
12398
12399 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12400
12401         * 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:
12402         "make update-po"
12403
12404         * po/de.po, NEWS, configure.in:
12405         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12406
12407         * NEWS: added info about Solar patch for man pages.
12408
12409 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12410
12411         * 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:
12412         added some raw cs, de, es, fr, id, it man pages from national
12413         man pages translation projects (all man pages not yet added to Makefile.am
12414         files because all need some work).
12415
12416         * man/hu/chfn.1, man/hu/id.1:
12417         added id(1) chfn(1) from hu man pages translation project (it need some work
12418         because this documents describes GNU version id and chfn from util-linux).
12419
12420         * man/hu/Makefile.am, man/hu/login.1:
12421         added login(1) man page from hu man pages translation project.
12422
12423         * po/POTFILES.in: updated (suath.c moved to src/).
12424
12425         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12426
12427         * libmisc/Makefile.am:
12428         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12429         this file are usesd only in su).
12430
12431         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12432
12433         * libmisc/Attic/suauth.c:
12434         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12435
12436 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12437
12438         * 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:
12439         - sync with en versions
12440
12441         * 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:
12442         - update to chage.1; formatting/typo fixes
12443
12444 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12445
12446         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12447         "make update-po"
12448
12449 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12450
12451         * 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:
12452         - further "SEE ALSO" references sorting
12453
12454 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12455
12456         * 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:
12457         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12458
12459         * NEWS: updated for 4.0.3.
12460
12461         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12462         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12463         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12464
12465 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12466
12467         * configure.in: start prepare 4.0.3.
12468
12469         * src/Makefile.am:
12470         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12471         <jimmy@is-vn.bg>).
12472
12473 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12474
12475         * man/pl/passwd.1: sync with en version
12476
12477         * man/Attic/passwd.1: - they -> his/her, user's
12478         - typos
12479         - fix sentence about "writing down"
12480
12481         * man/Attic/passwd.1: relocation by NAKANO Takeo
12482
12483 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12484
12485         * man/hu/passwd.1: missing "-"
12486
12487         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12488         - updated to man-pages-ja-20020215
12489
12490 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12491
12492         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12493         - typos in pl/useradd.8; commented out unsupported -r option description
12494         - useradd "usage" formatting fixes
12495         - fix translation in uk.po
12496
12497 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12498
12499         * configure.in: release 4.0.2.
12500
12501 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12502
12503         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12504         rename spec file s/shadow-utils.spec/shadow.spec/
12505
12506         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12507         update-po before release.
12508
12509         * po/ko.po, po/pl.po: cleanups.
12510
12511 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12512
12513         * 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:
12514         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12515         man page viewers do not handles correctly man documents without subdirectory
12516         name in roff .so incude).
12517
12518 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12519
12520         * 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:
12521         resolve many fuzzy translations also all this which may cause problems on
12522         displaing long uid/gid.
12523
12524         * 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:
12525         drop translate some messages in id output (about {,e}{u,g}id).
12526
12527 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * README: s#password: cvs#password: [empty password]#
12530
12531 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12532
12533         * NEWS: two new entries.
12534
12535         * libmisc/chkname.c (good_name):
12536         allow usernames ending with "$" for allow create machine
12537         acounts for samba (thanks for point this problem in 4.0.1 by
12538         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12539
12540         * 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:
12541         s/invalid user name `%s'/invalid user name '%s'/
12542
12543 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12544
12545         * configure.in:
12546         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12547         Thanks to Silvan Minghetti for report this.
12548
12549 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12550
12551         * NEWS: start prepare to 4.0.2.
12552
12553         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12554         updated.
12555
12556         * configure.in: It is good time to release 4.0.1.
12557
12558         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12559
12560         * TODO: some things goes out other in.
12561
12562         * src/newgrp.c, NEWS:
12563         added ability to log session closes in newgrp (look at long nice comments
12564         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12565
12566         * src/groupadd.c, src/useradd.c:
12567         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12568
12569         * lib/getdef.c, lib/getdef.h:
12570         adeded getdef_unum(): get unsigned numerical value from table of
12571         definitions (Thorsten Kukuk <kukuk@suse.de>).
12572
12573         * NEWS: updated.
12574
12575         * libmisc/isexpired.c:
12576         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12577
12578         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12579
12580 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12581
12582         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12583         update.
12584
12585         * 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:
12586         Add -pcs to .indent.pro file and reindent all code.
12587         Remove "\n" from all SYSLOG() messages.
12588
12589         * NEWS: s/SuSe/SuSE/
12590
12591 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12592
12593         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12594
12595         * 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:
12596         correct package name (s/shadow-password/shadow/).
12597
12598         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12599         Finish integrate AGING code into SHADOWPW.
12600         Remove handle old HAVE_USERSEC_H code.
12601
12602         * po/uk.po: typo.
12603
12604         * 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:
12605         cleanups.
12606
12607         * 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:
12608         standarize usage messages syntax.
12609
12610         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12611         removed duplicated man page text.
12612
12613         * 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:
12614         standarize usage meissages syntax.
12615
12616         * src/chage.c, NEWS (main):
12617         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12618         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12619         runed from non-root account for checking by user own accout information.
12620
12621         * src/pwck.c: indent source.
12622
12623         * src/pwck.c (main): remove old work around for Slackware bug.
12624
12625 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12626
12627         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12628         - updated to man-pages-ja-20011215
12629
12630 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12631
12632         * src/grpck.c:
12633         remove check for a Slackware bug (make sure GID is not -1; it was special
12634         meaning for some syscalls).
12635
12636         * 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:
12637         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12638
12639         * src/chage.c: - break usage vomment line.
12640
12641         * lib/defines.h:
12642         removed bunch spaces on end line in conditionale #include <errno.h>
12643         which in some cases dissallow compile correctly shadow (thanks for
12644         Silvan Minghetti <bullet@users.sourceforge.net>).
12645
12646 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12647
12648         * NEWS:
12649         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12650           empty lines in it
12651
12652         * lib/commonio.c:
12653         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12654           empty lines in it
12655
12656 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12657
12658         * libmisc/chkname.c, NEWS:
12659         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12660         part this patch with checking login name matching; checking is login
12661         string isn't longer than possible probably it will be good prepare using
12662         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12663
12664 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12665
12666         * NEWS: typos.
12667
12668         * NEWS: added info about new hu man pages.
12669
12670         * NEWS: updated.
12671
12672 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12673
12674         * 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:
12675         - updated to man-pages-ja-20011115.tar.gz
12676
12677         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12678
12679         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12680
12681         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12682
12683         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12684
12685         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12686
12687         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12688
12689         * man/ja/Attic/shadowconfig.8:
12690         f79300c0db64fd961443177c88605087  shadowconfig.8
12691
12692         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12693
12694         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12695
12696         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12697
12698 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12699
12700         * lib/Attic/getpass.c:
12701         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12702
12703         * src/chage.c, lib/defines.h:
12704         move "#include <errno.h>" to /lib/defines.h.
12705
12706         * configure.in: added AC_CHECK_HEADERS(errno.h)
12707
12708         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12709         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12710         Added locks which are needed when doing r/w accesses, not when running as root.
12711         If root does read-only, there's no lock needed. Added missing
12712         "#include <errno.h>" for above.
12713
12714 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12715
12716         * configure.in: - added hu directory antry
12717
12718         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12719         - added hu directory entry
12720
12721         * man/ja/Makefile.am: - sorted
12722         - shadow.3 moved to EXTRA_DIST
12723
12724         * man/pl/Makefile.am: - sorted
12725         - added entries for new pages
12726         - EXTRA_DIST synced with man/Makefile.am
12727
12728         * 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:
12729         - man pages from Debian
12730
12731         * man/Attic/groupmems.8: - typo
12732
12733         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12734
12735 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12736
12737         * libmisc/Makefile.am:
12738         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12739
12740         * src/useradd.c: typo.
12741
12742 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12743
12744         * 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:
12745         removed prototypes which are defined in libc header files
12746         (Thorsten Kukuk <kukuk@suse.de>).
12747
12748         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12749         implemetn better reloading the nscd cache (per NSS map)
12750         by Thorsten Kukuk <kukuk@suse.de>
12751
12752         * src/login.c, libmisc/setupenv.c:
12753         fixed warnings "not used but defined" on compile using gcc 3.0.x
12754         by bulletpr00ph <bullet@users.sourceforge.net>.
12755
12756 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12757
12758         * NEWS: New entries for 4.0.1.
12759
12760         * po/pl.po: few more pl translations.
12761
12762         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12763         "make update-po".
12764
12765         * po/ja.po, po/ko.po, configure.in:
12766         added ja, ko translations found in SuSe.
12767
12768 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12769
12770         * src/useradd.c: sort alphabetically *flg variables.
12771
12772         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12773
12774 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12775
12776         * 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:
12777         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12778
12779         * src/Makefile.am:
12780         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12781
12782 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12783
12784         * lib/Makefile.am (libshadow_la_SOURCES):
12785         reverte last change and added rcsid.h,
12786         (EXTRA_DIST): added missing "\".
12787
12788         * src/Makefile.am: (DEFS):
12789         - fix -DLOCALEDIR in DEFS,
12790         - added -DHAVE_CONFIG_H,
12791         - removed @DEFS@.
12792
12793         * lib/Makefile.am:
12794         added missing shadow_.h file to libshadow_la_SOURCES.
12795
12796 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12797
12798         * Makefile.am (AUTOMAKE_OPTIONS):
12799         version changed to 1.5 and added dist-bzip2.
12800
12801         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12802         add .indent.pro to EXTRA_DIST.
12803
12804         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12805
12806 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12807
12808         * TODO: last touch.
12809
12810         * TODO: more TODO.
12811
12812         * lib/commonio.c, NEWS:
12813         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12814         Due to a big buffer size in lib/commonio.c this error does only appear
12815         if a line gets longer than 4096 bytes (there are probably very few people
12816         stumbling across this).
12817         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12818                 #!/bin/sh
12819                 typeset -i NUM
12820                 NUM=0
12821                 groupadd demogroup
12822                 while [ $NUM -le 1000 ]; do
12823                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12824                    NUM=$NUM+1
12825                 done
12826
12827 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12828
12829         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12830         remove limit 32 to groups per user (the same user can belong to
12831         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12832         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12833         NOTE: it probably need testing on other system for add some conditionals
12834         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12835
12836 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12837
12838         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12839
12840 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12841
12842         * src/useradd.c (set_defaults):
12843         handle correctly error open/create useradd default config
12844         filei (based on orginal post to bugtraq).
12845
12846         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12847
12848         * libmisc/sulog.c, NEWS:
12849         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12850         patch).
12851
12852         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12853         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12854
12855         * src/Makefile.am, lib/Makefile.am:
12856         use $(top_builddir) in .la files paths (for allow correct compile if
12857         $(top_builddir) isn't the same as $(top_srcdir)).
12858
12859         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12860
12861 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12862
12863         * src/grpck.c: - fixed getopt() call, thnx to arekm
12864
12865 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12866
12867         * NEWS: - include last changes to list changes in version 4.0.0.
12868
12869 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12870
12871         * NEWS: - mention new -s options
12872
12873         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12874         - documented new -s options
12875
12876         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12877
12878         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12879         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12880
12881         * lib/commonio.c, lib/commonio.h:
12882         - added commonio_sort{,_wrt} functions
12883
12884 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12885
12886         * po/Attic/ChangeLog, po/uk.po, configure.in:
12887         added uk translation (Roman Festchook <roma@polesye.net>).
12888
12889         * src/logoutd.c (mani):
12890         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12891         line (reported by Roman Festchook <roma@polesye.net>).
12892
12893 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12894
12895         * Attic/acconfig.h: - added missing USG.
12896
12897 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12898
12899         * lib/commonio.c:
12900         fix buffer overflow (not a security hole) in commonio_setname
12901
12902 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12903
12904         * NEWS: entry about dropping support one argument pam_strerror().
12905
12906         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12907         drop detecting is pam_strerror() need one or two arguments. Instead using
12908         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12909         pam_strerror() with one argument is obsoleted.
12910
12911         * configure.in:
12912         pass display error message if libpam_misc not found in correct argument
12913         AC_CHECK_LIB().
12914
12915         * configure.in:
12916         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12917         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12918         Now shadow compiles if pam support is enabled.
12919
12920 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12921
12922         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12923
12924 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12925
12926         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12927
12928         * configure.in:
12929         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12930         In current version ndling md5 functionality is included conditionaly
12931         inside md5.c and md5crypt.c source files.
12932
12933         * lib/Attic/md5.c: added comments for #endif.
12934
12935         * configure.in: also do not use SU_ACCESS when PAM is used.
12936
12937         * configure.in:
12938         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12939           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12940           sorry .. no way this is plain linking procedure bug),
12941         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12942
12943 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12944
12945         * src/Makefile.am:
12946         add LDADD for groupmod and usermod, as they use PAM too
12947
12948         * src/login.c, src/su.c: fix uninitialized variable failcount
12949         skip '*' in pw_shell for subsystem root
12950
12951 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12952
12953         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12954
12955         * src/Makefile.am:
12956         added LDADD rules for programs which uses PAM and cracklib.
12957
12958 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12959
12960         * libmisc/chowntty.c:
12961         allow root login even on read-only root filesystem
12962
12963         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12964
12965 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12966
12967         * autogen.sh: run configure by default with --disable-desrpc,
12968         fix: --with-libpam (not --with-pam).
12969
12970 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12971
12972         * libmisc/chowntty.c:
12973         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12974         which might change errno.
12975
12976         * man/pl/login.defs.5, man/Attic/login.defs.5:
12977         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12978
12979 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12980
12981         * NEWS, configure.in: prepare for release 4.0.0 version.
12982
12983         * configure.in: remove commented line.
12984
12985 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12986
12987         * po/pl.po: fixed charset (must be iso-8859-2).
12988
12989         * 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:
12990         added ja man pages.
12991
12992 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12993
12994         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12995         move shadowconfig.sh to debian/
12996
12997         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12998
12999         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13000
13001         * libmisc/Makefile.am:
13002         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13003
13004 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13005
13006         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13007         directory indent config file is -kr -i8 -bad (indent open this file and
13008         read options if options not specyfied in commnad line).
13009
13010         * autogen.sh (conf_flags): added --with-pam.
13011
13012         * NEWS: start complette next release information.
13013
13014 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13015
13016         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13017
13018         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13019         Rewrited automake suit for building lib, libmisc and src (now this look much
13020         better). Also for all is now used libtool in proper way.
13021
13022         * configure.in:
13023         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13024           libraries and enable static,
13025         - some cosmetics.
13026
13027         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13028
13029 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13030
13031         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13032
13033 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13034
13035         * 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:
13036         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13037         groupmod(8), shadow(5).
13038
13039 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13040
13041         * TODO: - updated.
13042
13043         * 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:
13044         many small cleanups, fixes also removed commented obsoleted texts.
13045
13046 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13047
13048         * autogen.sh: add to conf_flags --disable-shared.
13049
13050         * 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:
13051         put or move to top cemmented Id cvs keyword,
13052         (passwd.1): documment -e option (patch from Debian),
13053         (userdel.1): remove commented obsoleted options.
13054
13055         * man/Makefile.am:
13056         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13057
13058         * src/chpasswd.c, src/pwunconv.c:
13059         remove from comments program description and history logs.
13060
13061         * src/Makefile.am: move groups to bin_PROGRAMS.
13062
13063 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13064
13065         * src/su.c: Based on Debian modyfications:
13066         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13067         (main): removed some dead code (scoped by #if 0 .. #endif).
13068         (main): call to re-establish SIGINT to right place.
13069
13070         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13071
13072         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13073
13074         * man/Attic/passwd.1:
13075         Removed SEE ALSO to passwd(3) and commented shadow(3).
13076
13077 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13078
13079         * src/useradd.c (main):
13080         use "useradd" instead "shadow in pam_start() parameters - this
13081         allow use separated pam config file for useradd (for example for allow
13082         specified non-root user for add user).
13083
13084 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13085
13086         * TODO: remove write expiry(1) man page.
13087
13088         * man/Attic/expiry.1, man/Makefile.am:
13089         added expiry(1) man page from Debian.
13090
13091         * man/pl/lastlog.8, man/Attic/lastlog.8:
13092         updated man pages for whole dispaly syntax.
13093
13094         * src/lastlog.c (main): fixed command line syntax description.
13095
13096         * src/lastlog.c (main):
13097         display correctly and full current commnad line lastlog syntax
13098         and also output this string using gettext.
13099
13100         * src/lastlog.c (main):
13101         merge src_lastlogin.c patch from debian with use getopt_long()
13102         instead getopt() for add handling --help, --user, --time switches and
13103         dipslay useage message on -h, --help and as default action.
13104
13105 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13106
13107         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13108         added i18n support for src/groupmems.c.
13109
13110         * src/useradd.c:
13111         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13112
13113         * configure.in: * added checking for mkstemp().
13114
13115         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13116         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13117
13118 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13119
13120         * TODO: - groupmems need some work on add PAM and i18n support.
13121
13122         * src/groupmems.c, man/Attic/groupmems.8:
13123         Added raw version groupmems program for administer members of a user's
13124         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13125         and this tool have BSD license.
13126
13127         * src/Attic/patchlevel.h, src/Makefile.am:
13128         patchlevel.h, Makefile.am: removed patchlevel.h file,
13129         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13130
13131 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13132
13133         * TODO: - write expire man page.
13134
13135 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * 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:
13138         Julianne F. Haugh new contact adress.
13139
13140         * NEWS: - summary chanfes for 20001016.
13141
13142         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13143         - removed outdated README.shadow-paper.
13144
13145         * configure.in: - release 20001016.
13146
13147 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13148
13149         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13150         - $(man_MANS) added to EXTRA_DISTS,
13151         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13152           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13153
13154 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13155
13156         * lib/commonio.c (reload_nscd): Disable for now because not every
13157         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13158
13159 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13160
13161         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13162
13163         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13164
13165 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13166
13167         * README: - fixed information about RO cvs access.
13168
13169         * NEWS: - summary changes description for shadow-20001012.
13170
13171         * configure.in: - release changed to 20001012.
13172
13173         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13174
13175         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13176
13177         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13178
13179         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13180
13181         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13182
13183         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13184
13185 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13186
13187         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13188
13189 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13190
13191         * README: typos fixed
13192
13193 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13194
13195         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13196
13197         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13198
13199         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13200
13201         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13202         - update before release.
13203
13204         * doc/Attic/LSM: - new maintainer and new primary site.
13205
13206         * Makefile.am: - README added to EXTRA_DIST.
13207
13208         * README: - added README with all shadow sites and resources details.
13209
13210         * Attic/shadow-utils.spec.in: - partialy rewrited.
13211
13212         * configure.in: - change version to 20001010.
13213
13214         * Makefile.am: - added NEWS to EXTRA_DIST.
13215
13216         * Makefile.am, TODO: - added TODO.
13217
13218         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13219
13220 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13221
13222         * 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:
13223         - remove redhat/ directory with obsoleted files.
13224
13225         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13226         - shut up cvs.
13227
13228         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13229
13230         * src/useradd.c:
13231         - fix a security bug (adduser could overwrite previously existing
13232           groups (shadow-19990827-group.patch from RH),
13233
13234         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13235         - "make updated-po".
13236
13237         * 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:
13238         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13239           pwconv(8))
13240
13241         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13242         - added man page for adduser(8) (.so link to useradd(8)).
13243
13244         * po/Attic/doit:
13245         - removed (in po/Makefile.in.in exist special update-po target).
13246
13247         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13248
13249         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13250
13251         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
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         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13255           utils is used for proper updating db files but in real this can be used
13256           for perform many other tasks).
13257
13258         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13259
13260         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13261         - added PAM support (bind to common "userdb" PAM authentication description
13262           file).
13263
13264         * src/chage.c: - added PAM support.
13265
13266 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13267
13268         * autogen.sh:
13269         - added autogen.sh script which prepare raw source code from cvs to use.
13270
13271 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13272
13273         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13274         - merged changes from PTM.
13275
13276         * man/pl/Makefile.am:
13277         - simplified: use only man_MANS and remaped $(mandir) variable.
13278
13279 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13280
13281         * po/cs.po, configure.in:
13282         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13283
13284 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13285
13286         * 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:
13287         *** empty log message ***
13288
13289 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13290
13291         * 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:
13292         *** empty log message ***
13293
13294 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13295
13296         * 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:
13297         *** empty log message ***
13298
13299 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13300
13301         * 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:
13302         *** empty log message ***
13303
13304 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13305
13306         * 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:
13307         *** empty log message ***
13308
13309 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13310
13311         * 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:
13312         *** empty log message ***
13313
13314 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13315
13316         * 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:
13317         *** empty log message ***
13318
13319 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13320
13321         * 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:
13322         *** empty log message ***
13323
13324 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13325
13326         * 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:
13327         *** empty log message ***
13328
13329 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13330
13331         * 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:
13332         *** empty log message ***
13333
13334 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13335
13336         * 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:
13337         *** empty log message ***
13338
13339 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13340
13341         * 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:
13342         *** empty log message ***
13343
13344 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13345
13346         * 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:
13347         *** empty log message ***
13348
13349 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13350
13351         * 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:
13352         *** empty log message ***
13353
13354 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13355
13356         * Attic/acconfig.h: *** empty log message ***
13357
13358 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13359
13360         * 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:
13361         *** empty log message ***
13362
13363 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13364
13365         * 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:
13366         *** empty log message ***
13367
13368 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13369
13370         * 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:
13371         *** empty log message ***
13372
13373 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13374
13375         * 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:
13376         *** empty log message ***
13377
13378 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13379
13380         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13381         *** empty log message ***
13382
13383 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13384
13385         * 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:
13386         *** empty log message ***
13387
13388 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13389
13390         * 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:
13391         *** empty log message ***
13392
13393 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13394
13395         * 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:
13396         *** empty log message ***
13397
13398 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13399
13400         * 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:
13401         *** empty log message ***
13402
13403 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13404
13405         * 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:
13406         *** empty log message ***
13407
13408 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13409
13410         * 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:
13411         *** empty log message ***
13412
13413 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13414
13415         * 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:
13416         *** empty log message ***
13417
13418 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13419
13420         * 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:
13421         *** empty log message ***
13422
13423 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13424
13425         * 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:
13426         *** empty log message ***
13427
13428 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13429
13430         * 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:
13431         New file.
13432
13433         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13434         960810 - first version under cvs
13435
13436         * 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:
13437         New file.
13438