]> granicus.if.org Git - shadow/blob - ChangeLog
* src/su.c: Fix handling of environment variables when
[shadow] / ChangeLog
1 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/su.c: Fix handling of environment variables when
4         the environment is not changed. In particular, this makes su
5         behave as documented regarding PATH and IFS (i.e. they are reset)
6         when -p is provided.
7
8 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * man/su.1.xml: Fix typo.
11
12 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
15         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
16         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
17         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
18         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
19         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
20         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
21
22 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
23
24         * libmisc/limits.c: Avoid implicit conversion of integer to
25         boolean.
26         * libmisc/basename.c: Avoid implicit conversion of pointer to
27         boolean.
28         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
29         constant string.
30         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
31         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
32         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
33         splint annotations.
34         * libmisc/chowndir.c: Avoid memory leak.
35         * libmisc/chowndir.c: Do not check *printf/*puts return value.
36         * libmisc/chowntty.c: Avoid implicit conversion between integer
37         types.
38         * libmisc/obscure.c: Return a bool when possible instead of int.
39         * libmisc/shell.c: Do not check *printf/*puts return value.
40         * libmisc/shell.c: Do not check execle return value.
41         * libmisc/setupenv.c: Avoid implicit conversion between integer
42         types.
43         * libmisc/xmalloc.c: size should not be zero to avoid returning
44         NULL pointers.
45         * libmisc/hushed.c: Do not check *printf/*puts return value.
46         * libmisc/system.c: Avoid implicit conversion of integer to
47         boolean. safe_system last argument is a boolean.
48         * libmisc/system.c: Check return value of dup2.
49         * libmisc/system.c: Do not check *printf/*puts return value.
50         * libmisc/system.c: Do not check execve return value. 
51         * libmisc/salt.c: Do not check *printf/*puts return value.
52         * libmisc/loginprompt.c: Do not check gethostname return value.
53         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
54         gr_rewind/pw_rewind return value.
55         * libmisc/ttytype.c: Limit the number of parsed characters in the
56         sscanf format.
57         * libmisc/ttytype.c: Test if a type was really read.
58         * libmisc/sub.c: Do not check *printf/*puts return value.
59         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
60         * src/userdel.c: Fix typo in comment.
61         * src/userdel.c: Avoid implicit conversion of boolean to integer.
62         * src/userdel.c: safe_system last argument is a boolean.
63         * src/newusers.c: Avoid implicit conversion of boolean to integer.
64         * src/newusers.c: Avoid implicit conversion of integer to boolean.
65         * src/usermod.c: Add brackets.
66         * src/usermod.c: Avoid implicit conversion of characters or
67         integers to booleans.
68         * src/vipw.c: Avoid implicit conversion of integer to boolean.
69         * src/su.c: Avoid implicit conversion of integer to boolean.
70         * src/su.c: Add brackets.
71         * src/useradd.c: Avoid implicit conversion of characters or
72         integers to booleans.
73
74 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
77         instead of an int.
78         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
79         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
80         * libmisc/tz.c: Fix some const issues.
81         * libmisc/tz.c: Avoid multi-statements lines.
82         * libmisc/tz.c: Add brackets.
83         * libmisc/copydir.c: Do not check *printf/*puts return value.
84         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
85         fscreate context.
86         * libmisc/copydir.c: Use xmalloc instead of malloc.
87         * libmisc/copydir.c: Do not check lutimes return value
88         * src/vipw.c: Avoid implicit conversion of integer to boolean.
89         * src/su.c (iswheel): Return a bool instead of an int.
90         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
91         * src/passwd.c: Return constant strings when sufficient.
92         * src/passwd.c: Do not check *printf/*puts return value.
93         * src/passwd.c: Avoid implicit conversion of character to boolean.
94         * src/passwd.c: Do not check sleep return value.
95         * src/sulogin.c: Do not check *printf/*puts return value.
96         * lib/encrypt.c: Do not check fprintf return value.
97
98 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * src/passwd.c: Fix a const issue.
101         * src/passwd.c: Avoid multi-statements lines.
102         * src/sulogin.c: Fix a const issue.
103
104 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
107         copy the extended attributes (the SELinux context is hence reset)
108         * src/usermod.c: Copy the extended attributes.
109         * src/useradd.c: Only reset the SELinux context.
110
111 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * configure.in: Fixed typo.
114
115 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
116
117         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
118         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
119         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
120         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
121         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
122         libmisc/setupenv.c: Fix some const issues.
123         * libmisc/motd.c: Avoid multi-statements lines.
124         * libmisc/motd.c: Support long MOTD_FILE.
125         * libmisc/list.c, lib/prototypes.h: Revert previous change.
126         dup_list and is_on_list are used with members as defined for the
127         group structure, and thus even if the list is not modified, the
128         list elements cannot be constant strings.
129         * libmisc/system.c: Avoid C++ comments.
130         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
131         string. Split the Usage string.
132         * lib/commonio.h: Re-indent.
133
134 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
137         audit find out the name of the program.
138         * libmisc/audit_help.c: Re-indent.
139
140 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
143
144 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * lib/commonio.c: Make sure there are no NULL pointer dereference.
147
148 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * libmisc/remove_tree.c: Ignore snprintf return value.
151
152 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
155         not change the members of the list they receive. Added const
156         qualifiers.
157
158 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
159
160         * src/usermod.c: Re-indent.
161
162 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * lib/commonio.c: Avoid multi-statements lines.
165
166 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
167
168         * man/po/fr.po: Fix a typo.
169
170 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
173
174 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
177         * po/*.po, man/po/*.po: Updated PO files.
178
179 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
182         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
183         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
184         bahavior.
185
186 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * man/usermod.8.xml: Document changes of ownerships.
189
190 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * man/vipw.8.xml: Fix formatting typo.
193         * man/vipw.8.xml: Document the login.defs parameters only when tcb
194         is enabled.
195
196 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * src/useradd.c: spool is a constant string.
199         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
200
201 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * src/usermod.c: move_home() is only called if mflg is set.
204         * src/usermod.c: Fail is -m is provided but the old home directory
205         is not a directory.
206         * src/usermod.c: Use the previous improvement of copy_tree to
207         provide better error diagnosis.
208         * src/usermod.c: When rename() is used, also change the ownership.
209         * src/usermod.c: Do not change the ownership of the root directory
210         twice.
211         * src/usermod.c: When -u is provided, only change the ownership of
212         the home directory if it is a directory.
213         * src/usermod.c: Also change ownerships when -g is used.
214
215 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
218         copy_tree to detect when ownership shall be changed.
219         * libmisc/copydir.c: Document the behavior when the IDs are set to
220         -1.
221         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
222         copy_root.
223         * libmisc/copydir.c: error() and ctx can be static.
224         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
225
226 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * libmisc/chowndir.c: Dynamically allocate memory to support
229         path longer than 1024 characters.
230         * libmisc/chowndir.c: Fix typos in documentation.
231         * libmisc/chowndir.c: Support and document the behavior when a old
232         or new ID is set to -1.
233         * libmisc/chowndir.c: Improved error detection when chown fails.
234         * libmisc/chowndir.c: Harmonize error handling strategy when an
235         error occurs: stop changing ownership as soon as an error was
236         detected.
237
238 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * man/hu/passwd.5: Fix formatting typo.
241         * man/id/login.1: Likewise.
242
243 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
246
247 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
248
249         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
250         original hardlink should not be removed.
251
252 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
255         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
256         outside of copydir.c to avoid linking against libacl or libattr.
257
258 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * src/su.c: shell's name must be -su when a su fakes a login.
261
262 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
265         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
266         Extended Attributes.
267
268 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * libmisc/copydir.c: Document the sections closed by #endif
271
272 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * man/vipw.8.xml: Add section ENVIRONMENT.
275
276 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * etc/login.defs: Updated description of UMASK to indicate its
279         usage by pam_umask.
280         * man/login.defs.d/UMASK.xml: Likewise.
281
282 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * man/login.1.xml: login does not check for new mails in PAM
285         enabled versions. This is done by pam_mail.
286
287 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
290         PAM enabled versions: restore the -e option to allow restoring
291         passwords without knowing those passwords. Restore together the -m
292         and -c options.
293
294 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
295
296         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
297         interrupted, stop ourself with a SIGSTOP signal.
298
299 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/newgrp.c: Limit the scope of variable pid.
302         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
303         str_len.
304         * src/logoutd.c: Limit the scope of variable c.
305         * src/vipw.c: Re-indent.
306         * src/vipw.c: Close the file after the creation of the backup.
307         * src/useradd.c (set_default): Close input file on failure.
308         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
309         gid, mode.
310         * src/passwd.c: Limit the scope of variables last and ok.
311         * src/chage.c: Fix typo (non breaking space).
312         * src/login.c: Limit the scope of variables erasechar killchar, c,
313         failed.
314         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
315         * src/id.c: Limit the scope of variable i.
316
317 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * lib/utent.c (getutline): Remove getutline(). This function is
320         no more used.
321         * lib/groupmem.c: Limit the scope of variable i.
322         * lib/shadow.c: Avoid implicit conversion of pointers and integers
323         to booleans.
324         * lib/shadow.c: Added brackets.
325         * libmisc/limits.c: Limit the scope of variable tmpmask.
326         * libmisc/copydir.c: Close opened file on failure.
327         * libmisc/loginprompt.c: Limit the scope of variable envc.
328         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
329         of variable id.
330
331 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
334         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
335         the GID equivalents)
336
337 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
338
339         * NEWS, configure.in: Next version will be 4.1.5.
340         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
341         * po/*.po, man/po/*.po: Updated PO files.
342
343 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
344
345         * libmisc/limits.c: Re-indent to make pmccabe happy.
346
347 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * man/generate_translations.mak, man/generate_mans.mak: Fix
350         distcheck. All manpages generation code shall be enclosed in
351         ENABLE_REGENERATE_MAN conditions.
352
353 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * man/useradd.8.xml: Do not document the features which are not
356         working.
357         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
358         * man/useradd.8.xml: Document that the default behavior depends on
359         CREATE_HOME.
360
361 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * lib/groupio.c: Fix memory management insplit_groups().
364
365 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
368         not an error.
369
370 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
371
372         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
373         * libmisc/limits.c: Removed unused variable.
374
375 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * lib/commonio.c: Stop sorting entries when we reach the first
378         NIS line.
379
380 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * src/chsh.c: Even for root, warn if an invalid shell is
383         specified. Alioth#311305
384
385 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
386
387         * man/limits.5.xml: Document the selection of the limits when
388         multiple lines match the user.
389
390 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * libmisc/limits.c: Re-indent.
393         * libmisc/limits.c: Reformat the documentation. Avoid personal
394         comments.
395         * man/limits.5.xml: Document the new features.
396
397 2010-03-18  Thomas Orgis  <thomas@orgis.org>
398
399         * NEWS, libmisc/limits.c: Fix parsing of limits.
400         * NEWS, libmisc/limits.c: Add support for infinite limits.
401         * NEWS, libmisc/limits.c: Add support for @group syntax.
402
403 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * lib/tcbfuncs.h: Re-indent.
406         * lib/tcbfuncs.h: Explicitly indicate function taking a void
407         parameter.
408
409 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
410
411         * src/useradd.c: When exiting because of a failure, warn if an
412         home directory created, but cannot be removed.
413
414 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * libmisc/chowndir.c: Re-indent.
417         * libmisc/chowndir.c: Avoid assignment in comparisons.
418         * libmisc/chowndir.c: Added brackets and parenthesis.
419
420 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * libmisc/strtoday.c: Add support for numerical dates, assuming
423         they are already specified in number of days since Epoch. Return
424         -2 in case of errors to support the specification of -1.
425         * src/usermod.c, src/useradd.c: Adapt to the new error value of
426         strtoday().
427         * src/chage.c:  Remove isnum(). Adapt to the new error value of
428         strtoday(). Support for numerical dates is moved to strtoday().
429
430 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * man/po/fr.po: Harmonize name of parameters.
433
434 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * NEWS: Indicate which tools support TCB.
437
438 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * src/pwck.c: Unlock the password and shadow files when there is a
441         failure to prepare the update in memory.
442
443 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/pwck.c: Only log to SYSLOG when acting on system files.
446
447 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * src/pwck.c: Document the sections closed by #endif
450         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
451         given when USE_TCB is enabled.
452         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
453         enabled. The option is still supported, but has no effect, as
454         documented in the manpage.
455
456 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
459         dbname() functions.
460
461 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
462
463         * src/pwck.c: Re-indent.
464
465 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
468         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
469         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
470         to booleans.
471
472 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
473
474         * src/pwck.c: Add support for TCB.
475         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
476         changes from a file to another depending on the user. Also use
477         pw_dbname() for consistency.
478
479 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
480
481         * src/faillog.c: Re-indent.
482
483 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * lib/tcbfuncs.h: Added type shadowtcb_status.
486         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
487         instead of an int.
488         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
489         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
490         NULL in case of failure. The return value of asprintf shall be
491         checked.
492         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
493         integers to booleans.
494         * lib/tcbfuncs.c: Avoid assignments in comparisons.
495         * lib/tcbfuncs.c: Do not free path before its last use.
496         * lib/tcbfuncs.c: Include shadowio.h, needed for the
497         spw_setdbname's prototype.
498         * lib/tcbfuncs.c: Ignore fflush() return value.
499         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
500         * lib/tcbfuncs.c: Avoid integer to char conversions.
501         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
502         * lib/tcbfuncs.c: Removed dead return.
503         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
504         stored_tcb_user.
505         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
506         * lib/tcbfuncs.c: Added brackets and parenthesis.
507         * lib/tcbfuncs.c: Re-indent.
508
509 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
510
511         * lib/commonio.c: Avoid implicit conversion of pointers to
512         booleans.
513         * lib/commonio.c: Ignore the return value of close when a
514         failure is reported.
515
516 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * man/faillog.8.xml: Document the behavior in display mode of the
519         -a option.
520         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
521         the non-display mode. This changes the default behavior of the -l,
522         -m, -r, -t options when -a is not specified (restrict to existing
523         users).
524
525 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
526
527         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
528         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
529         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
530         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
531         parameters.
532         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
533         USE_TCB is enabled.
534
535 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
538         translation.
539         * lib/tcbfuncs.c: Indicate the name of the program in error
540         messages. Avoid perror.
541         * src/useradd.c: Re-indent.
542         * src/useradd.c: Add more strings for translation. Indicate the
543         name of the program in error messages.
544         * src/userdel.c: Re-indent.
545         * src/userdel.c: Add more strings for translation. Indicate the
546         name of the program in error messages.
547
548 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * src/usermod.c: user_newname and user_newid cannot be used to
551         test if the username or ID is changed. lflg and uflg should be
552         used instead.
553
554 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * src/userdel.c: Avoid perror. Give more verbose warnings.
557
558 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * man/Makefile.am: Indicate that man/generate_mans.deps is
561         generated.
562
563 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * lib/commonio.c: Re-indent.
566         * lib/commonio.c: Document the sections closed by #endif
567         * lib/commonio.c: Added brackets.
568         * lib/commonio.c: Avoid implicit conversion of integer to
569         booleans.
570
571 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * src/userdel.c: Re-indent.
574         * src/userdel.c: Added brackets.
575         * src/userdel.c: Avoid implicit conversion of pointers to
576         booleans.
577
578 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
579
580         * lib/shadowio.c: Re-indent.
581         * lib/shadowio.c: Added brackets and parenthesis.
582         * lib/shadowio.c: Document the sections closed by #endif
583         * lib/shadowio.c: Avoid negation of comparisons.
584         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
585         and booleans to integers.
586
587 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
588
589         * src/useradd.c: Re-indent.
590         * src/useradd.c: Added brackets.
591         * src/useradd.c: Avoid implicit conversion of integers to
592         booleans.
593         * src/useradd.c: Harmonize error messages.
594
595 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * src/vipw.c: Document the sections closed by #endif
598         * src/vipw.c: Avoid implicit conversion of pointers or integers to
599         booleans.
600         * src/vipw.c: Added brackets and parenthesis.
601         * src/vipw.c: Limit the definition of some variables and macros to
602         the WITH_TCB scope.
603         * src/vipw.c: Avoid assignment in comparisons.
604         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
605         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
606         This is more consistent with the shadow file handling and may be
607         useful to allow edition of another partition's files.
608
609
610 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/usermod.c: Re-indent.
613         * src/usermod.c: Avoid implicit conversion of pointers to
614         booleans.
615         * src/usermod.c: Added parenthesis.
616
617 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
620
621 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * src/userdel.c: Re-indent.
624         * src/userdel.c: Avoid implicit conversion of pointers to
625         booleans.
626         * src/userdel.c: Document the sections closed by #endif
627
628 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
631
632 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * libmisc/copydir.c: Added parenthesis.
635
636 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
637
638         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
639
640 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
641
642         * NEWS: Add support for TCB.
643         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
644         support TCB.
645         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
646         parameter remove_root.
647         * configure.in: Add conditional WITH_TCB.
648         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
649         remove_tree().
650         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
651         * src/vipw.c: Add support for TCB. Update call to remove_tree().
652         * src/useradd.c: Add support for TCB. Open the shadow file outside
653         of open_files().
654         * src/chage.c: Add support for TCB.
655         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
656         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
657         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
658         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
659         man/generate_mans.deps, man/Makefile.am: New configuration
660         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
661         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
662
663 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
664
665         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
666         Alioth#311740.
667
668 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * src/su.c: Do not sanitize the environment. This breaks
671         --preserve-environment. This sanitation was disabled on Debian
672         since quite some time with no reported issues, and sanitize_env()
673         documentation agrees that it should be useless as all modern
674         Unixes will handle setuid executables properly. This fixes
675         Alioth#312287.
676
677 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * libmisc/setupenv.c: Fix typo from 2009-11-01.
680
681 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
682
683         * configure.in: Add support for TCB in configure.in. Actual TCB
684         support will follow.
685
686 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
687
688         * NEWS, src/groupmod.c: Fixed groupmod when configured with
689         --enable-account-tools-setuid.
690
691 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
694         Harmonize other paths and documentation with previous
695         change.
696
697 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
698
699         * src/su.c: Set the default ENV_SUPATH to
700         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
701         specified).
702
703 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
704
705         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
706         and documentation. Use --lock-secs instead of --lock-time.
707
708 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
709
710         * po/cs.po: updated to 412t
711
712 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
713
714         * po/vi.po: updated to 412t
715
716 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
717
718         * po/cs.po: updated to 411t1f
719
720 2009-09-24  Christian Perrier  <bubulle@debian.org>
721
722         * man/po/fr.po: Updated French translation to 835t99f165
723
724 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
725
726         * po/vi.po: updated to 348t30f34u
727
728 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
731         comments.
732         * libmisc/cleanup.c: Fix off by one in an assertion.
733
734 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * src/su.c: Fix indentation.
737         * src/su.c: Add more messages for translation.
738         * src/su.c: Ignore kill() return value when sending the TERM
739         signal. If it fails, a KILL should be sent anyway.
740
741 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * NEWS, src/su.c: When su receives a signal, wait for the child to
744         terminate (after sending a SIGTERM), and kill it only if it did
745         not terminate by itself. No delay will be enforced if the child
746         cooperates. See http://bugs.gentoo.org/282094
747         * NEWS, man/su.1.xml: Document su's exit values.
748
749 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
752         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
753         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
754
755 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
758         For consistency, change HOME, INACT, EXPIRE, SKEL, and
759         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
760         DCREATE_MAIL_SPOOL.
761
762 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * src/newusers.c: Prefer #ifdef over #if.
765
766 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * configure.in: We do not use SETPGRP_VOID, and already assume
769         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
770         cross compiling.
771
772 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
773
774         * man/generate_translations.mak, man/generate_mans.mak,
775         po/Makefile.in.in: Removing and restoring the config.xml file
776         broke parallel builds. Build the manpages based on *.xml-config
777         files instead of *.xml files.  The *.xml do not include config.xml
778         anymore, which permits to run xml2po without needing to remove
779         config.xml. The config.xml is restored in the *.xml-config files.
780         * man/groupadd.8.xml: Implementation of the above.
781         * man/generate_mans.deps: Updated dependencies
782
783 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
784
785         * libmisc/limits.c: Fix the format to match the unsigned long
786         variable in argument.
787         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
788         is an array of the ut structure. None of them can be NULL.
789
790 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
791
792         * lib/shadowmem.c: Only copy the required fields of the struct
793         spwd. (start with the primitive types)
794         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
795         * lib/groupmem.c: Only copy the required fields of the struct
796         group. (start with the primitive types)
797         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
798         * lib/groupmem.c: Free gr_mem in addition to its elements.
799         * lib/sgroupio.c: The struct sgrp has no primitive types to be
800         copied initially.
801         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
802         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
803         elements.
804         * lib/pwmem.c: Only copy the required fields of the struct
805         passwd. (start with the primitive types)
806
807 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
810         prototype with the one used in its definition.
811
812 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
813
814         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
815         Fix some memory leaks.
816
817 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
820         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
821         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
822         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
823         booleans for tests.
824         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
825         src/groupmod.c, src/passwd.c: Use a break even after usage().
826
827 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
830         Usage string. It was changed anyway to add the --help option.
831
832 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
833
834         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
835         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
836         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
837         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
838         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
839         the usage should not go to stderr nor should the utility exit with
840         non-zero status. All of the shadow utils do just this
841         unfortunately, so convert them over to sanity.
842         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
843
844 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * src/useradd.c: Fixed wrong format string.
847         * lib/gshadow.c: Removed declaration of unused variable.
848
849 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
850
851         * man/generate_mans.mak, man/generate_translations.mak: Provide an
852         useful error message when --enable-man is not enabled and the
853         translated manpages are not generated.
854
855 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
858         break the groff formatting.
859
860 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * po/fr.po: Fix typos, based on reviews by the Debian French
863         translation team.
864
865 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
868         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
869         * po/*.po, man/po/*.po: Updated PO files.
870
871 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * configure.in: Fixed definition of the SHELL configuration.
874
875 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
878         101. GID 100 seems to be used statically.
879
880 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
881
882         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
883         rather than "sh".
884
885 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
886
887         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
888         src/su.c: Let the system shell be configurable.
889
890 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
893         shell script without a shebang.
894
895 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
896
897         * po/nl.po: Fix obvious mistake in Dutch translation.
898
899 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
900
901         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
902         getpwent / getgrent for system accounts. Trying the low-IDs with
903         getpwuid / getgrgid should be more efficient on LDAP configured
904         systems with many accounts.
905         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
906         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
907         reverse order, accounts are packed close to SYS_?ID_MAX if
908         SYS_?ID_MIN is already used but there are still dome gaps.
909
910 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
911
912         * po/eu.po: Updated Basque translation.
913
914 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
915
916         * man/fi/Makefile.am: Stop distributing the Finnish translation of
917         passwd.1 (outdated).
918
919 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * man/pwck.8.xml: The shadow file is optional.
922         * man/pwck.8.xml: Updated description of the checks. Added
923         description of the shadow checks.
924         * man/pwck.8.xml: Updated description of the checks.
925
926 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * man/po/fr.po: Fixed typo (forunis)
929
930 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * lib/fputsx.c: Compare the result of fgets() with the provided
933         buffer instead of NULL.
934
935 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * lib/gshadow.c: Removed limitation on the length of the gshadow
938         lines.
939         * lib/gshadow.c: Compare the result of fgetsx() with the provided
940         buffer instead of NULL.
941
942 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
945         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
946         not limit the size of the buffer to hold the group or user
947         structure. It used to be limited to 16k, which caused issues with
948         groups having many users.
949
950 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * src/su.c, man/su.1.xml: The default behavior (without -p or
953         --login) is to copy most of the environment variables. Revert a
954         previous change and update the documentation.
955
956 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
959         shadow- files.
960
961 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
964         variables, even with --login. This was not the case before in the
965         PAM version.
966
967 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
970         Fix typos. Take this opportunity to split the usage messages into
971         smaller messages (one per option).
972         * src/pwck.c: Fix typo.
973
974 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
975
976         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
977
978 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
979
980         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
981         files.
982
983 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
984
985         * man/su.1.xml: Use <option> for the login.defs options.
986         * man/su.1.xml: Improve the documentation of the su behavior
987         regarding environment variables.
988         * man/su.1.xml: Document that the login.defs file is used.
989
990 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * man/login.1.xml: Document that the login.defs file is used.
993
994 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
997         comments.
998
999 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1002         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1003
1004 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1007         the end.
1008
1009 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * src/vipw.c: Make sure opened files are closed.
1012
1013 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1016         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1017
1018 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * NEWS: New placeholder for the next release.
1021
1022 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * po/fr.po: Updated French translation.
1025
1026 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * NEWS: Prepare the next release.
1029         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1030         * po/*.po, man/po/*.po: Updated PO files.
1031
1032 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1035
1036 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * man/po/fr.po: Updated some strings.
1039
1040 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1043         to Lionel Elie Mamane.
1044
1045 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * src/usermod.c: Added warnings for absolute symlinks which could
1048         be broken by rename().
1049
1050 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1053         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1054         user's group when the user was the only member. This is still not
1055         complete, as the user could have been specified twice in the
1056         members.
1057         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1058         directory does not exist.
1059
1060 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * libmisc/copydir.c: Added warning for relative symlinks.
1063         * libmisc/copydir.c (remove_tree): There is no need to check if
1064         the root argument exist. opendir() will report this.
1065
1066 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * man/faillog.8.xml: Minor updates.
1069
1070 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1071
1072         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1073
1074 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * man/gpasswd.1.xml: Minor updates.
1077
1078 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * man/gshadow.5.xml: Updated documentation.
1081
1082 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1085         Harmonize formatting of login.defs and default/useradd variables.
1086         Use an <option> tag.
1087         * man/usermod.8.xml: Added reference to gshadow(5).
1088         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1089         USERDEL_CMD example.
1090
1091 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * src/su.c: Use a boolean instead of 0.
1094
1095 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * man/usermod.8.xml: Fixed typos.
1098
1099 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * configure.in: Next version will be 4.1.4.1.
1102
1103 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * man/newusers.8.xml: Added notes regarding the ownership of
1106         files.
1107
1108 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * man/groupmod.8.xml: Split the -g option description into smaller
1111         paragraphs.
1112
1113 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1116         the -u option.
1117
1118 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * man/useradd.8.xml: When no passwords are provided, the password
1121         is disabled, not the account.
1122
1123 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1126         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1127         man/groupmod.8.xml: Added warning: passwords set with these tools
1128         may not respect the password policy.
1129
1130 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * man/groupadd.8.xml: Fixed formatting issue.
1133
1134 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * man/userdel.8.xml: Added warning for files that could remain
1137         owner by the removed user.
1138
1139 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * man/useradd.8.xml: Fix formatting typo.
1142
1143 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * man/groupdel.8.xml: Move the warning on filesystems checks to
1146         the CAVEAT section.
1147
1148 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1151         twice.
1152
1153 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1156         digits.
1157
1158 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * man/shadow.5.xml: What is important in shadow is not the
1161         encryption, but that the file is not world readable.
1162
1163 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1164
1165         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1166         Belkacem for the login.defs update.
1167
1168 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1171         Updated information on the user_busy check.
1172
1173 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1174
1175         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1176         busy user.
1177
1178 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * NEWS, src/usermod.c: Check if the user is busy when the user's
1181         UID, name or home directory is changed.
1182
1183 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1184
1185         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1186         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1187         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1188         logged in with utmp, but check if the user is running some
1189         processes. If not on Linux, continue to search for an utmp record,
1190         but make sure the process recorded in the utmp entry is still
1191         running.
1192
1193 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * man/usermod.8.xml: Document the -m/--move-home option.
1196
1197 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * src/userdel.c (user_busy): Check if the process registered in
1200         utmp is still running. This avoids rejecting the removal of an
1201         user when UTMP was not updated and indicate that the user is still
1202         logged in.
1203
1204 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1207         the tty before comparing with the lines specified by CONSOLE.
1208         * src/su.c: Do not remove the /dev/ prefix since it is done by
1209         console().
1210
1211 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1214         file.
1215
1216 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1219         an empty username is entered after a first prompt.
1220
1221 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/passwd.c: Added missing end of line at the end of success
1224         messages.
1225
1226 2009-05-16  sacha  <sachall@infonie.fr>
1227
1228         * po/fr.po: Fixed typo in the vipw usage string.
1229
1230 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * libmisc/shell.c: Removed invalid code that executed the user's
1233         shell as a shell script when the direct execution of the user's
1234         shell failed with ENOEXEC and the user's shell has a shebang. The
1235         interpreter might not be the right one.  Executing the user's
1236         shell with sh -c might be better, but I'm not sure we should try
1237         harder when there is a failure. Note: the removed code was only
1238         included #ifndef __linux__.
1239
1240 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1243         when the group is used by other users, not the user.
1244
1245 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1248         USERDEL_CMD script example from the source code to the
1249         documentation.
1250
1251 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * man/newusers.8.xml: PAM enabled version: describe how passwords
1254         are updated and how newusers behave in case of error.
1255
1256 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * NEWS, configure.in: New release will be 4.1.4.
1259         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1260         * po/*.po, man/po/*.po: Updated PO files.
1261
1262 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1265         readlink_malloc() changed to static.
1266
1267 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * src/su.c: Avoid redeclaration of root_pw.
1270
1271 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1272
1273         * po/ja.po: Updated Japanese translation.
1274
1275 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1276
1277         * po/fr.po: Updated French translation.
1278
1279 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1282         with a NULL argument.
1283         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1284         was not meant as a storage for a path.
1285         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1286         of fgets errors. Lines shall end with a \n, unless we reached the
1287         end of file.
1288         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1289         length. Added readlink_malloc().
1290
1291 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1294         and the password field in passwd is not 'x'.
1295         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1296         and the password field in group is not 'x'.
1297
1298 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * man/login.defs.d/ENCRYPT_METHOD.xml,
1301         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1302         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1303         enabled versions. These variables are only used for group
1304         passwords in this case.
1305
1306 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * man/chpasswd.8.xml: Sorted options alphabetically.
1309
1310 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1313         changing the passwords with PAM.
1314         * src/newusers.c: Split the usage string in smaller parts to
1315         allow enabling single parts.
1316         * man/newusers.8.xml: Indicate the options and configuration
1317         variables valid for PAM and non-PAM versions.
1318         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1319
1320 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * src/userdel.c: Remove duplicate definitions of exit codes.
1323
1324 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * libmisc/non_interactive_pam_conv.c,
1327         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1328         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1329         non_interactive_password and non_interactive_pam_conv do not need
1330         to be externally visible.
1331         * libmisc/pam_pass_non_interractive.c: Added declaration of
1332         ni_conv.
1333         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1334         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1335         Added do_pam_passwd_non_interractive().
1336         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1337
1338 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1339
1340         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1341         checked by configure.in.
1342
1343 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1346         configuration variable from login.defs.
1347
1348 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * man/passwd.1.xml: Differentiate the files used for PAM and
1351         non-PAM versions.
1352
1353 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1356         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1357         * man/chpasswd.8.xml: Differentiate the files and configurations
1358         used for PAM and non-PAM versions.
1359
1360 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * src/login.c: failcount does not need to be signed.
1363
1364 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1367         the PAM library, even if --enable-account-tools-setuid is not
1368         used.
1369
1370 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * src/chpasswd.c: Added the line number when an error is reported
1373         instead of only the username.
1374         * src/chpasswd.c: PAM enabled chpasswd may change the password
1375         database (for the user where the password update succeeded) even
1376         if there were a failure for one user. Do not indicate that changes
1377         were ignored.
1378
1379 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * src/passwd.c: Exit immediately when unlocking a password would
1382         result in a passwordless account. This avoid printing a success
1383         message after the warning.
1384
1385 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1388
1389 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1392         when --without-pam is not specified.
1393
1394 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * lib/commonio.c: Ignore the return values of fclose() and
1397         unlink() in case of failure of fopen_set_perms() or
1398         create_backup().
1399         * lib/commonio.c: Should the backup file be unlink'ed in case of
1400         failure of create_backup()?
1401
1402 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1403
1404         * lib/getulong.c: Added splint annotations.
1405
1406 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1409         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1410         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1411         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1412         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1413         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1414         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1415         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1416         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1417         end of main().
1418         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1419         exit codes.
1420         * src/chpasswd.c: Added missing ||.
1421         * src/nologin.c: Do not include exitcodes.h.
1422         * src/nologin.c: Added brackets.
1423         * src/nologin.c: Avoid assignments in comparisons.
1424
1425 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1428         lib/get_uid.c: Added splint annotations.
1429
1430 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1433         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1434         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1435         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1436         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1437         EXIT_SUCCESS instead of 0.
1438         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1439         * libmisc/audit_help.c: Remove documentation of the audit_logger
1440         returned values. The function returns void.
1441         * libmisc/system.c: Only return status if waitpid succeeded.
1442         Return -1 otherwise.
1443
1444 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * NEWS, src/chpasswd.c: Added support for changing the passwords
1447         with PAM.
1448         * src/chpasswd.c: Split the usage string in smaller parts to
1449         allow enabling single parts.
1450         * src/chpasswd.c: Do not set a global lock on the password files.
1451         This is done by PAM each time a password is updated.
1452
1453 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1456         USER_NAME_MAX_LENGTH.
1457
1458 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * src/login.c: Change a snprintf() to strncpy(). There are no
1461         format.
1462
1463 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * src/passwd.c: Harmonize status report at the end of passwd.
1466         Prefix the messages with "passwd: ", only indicate a password
1467         change if the password was actually changed, and password
1468         properties changed otherwise.
1469
1470 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1473         after getopt_long. No options have flag != NULL.
1474
1475 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * lib/prototypes.h: Replace #if by #ifdef
1478         * libmisc/Makefile.am, lib/prototypes.h,
1479         libmisc/non_interactive_pam_conv.c: Added
1480         non_interactive_pam_conv() and non_interactive_password.
1481
1482 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1485
1486 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * src/vipw.c: Harmonize messages.
1489
1490 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * src/lastlog.c: Replace atoi() by getulong().
1493
1494 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1497
1498 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * libmisc/rlogin.c: Replace atoi() by getulong().
1501
1502 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1503
1504         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1505
1506 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1509         are no more needed.
1510
1511 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * libmisc/limits.c: Replace strtol() by getlong().
1514         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1515
1516 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1519         man/useradd.8.xml: Added note to warn about insecurity in using
1520         --password.
1521         * man/groupmod.8.xml: Removed not regarding default if --password
1522         is not used. This was a cut&paste from groupadd.8.xml.
1523         * man/passwd.1.xml: Split some paragraphs.
1524         * man/passwd.1.xml: Recommend other encryption methods than DES.
1525
1526 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * src/login.c: Move update_utmp() after the PID or session ID
1529         changed in order to get more accurate data in UTMP. This also
1530         fixes "exec login" when login in installed setuid.
1531
1532 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * src/login.c: Reuse a string and avoid an untranslated message
1535         "Login incorrect".
1536
1537 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1540         * src/login.c: Avoid name clash between global variables and the
1541         update_utmp() arguments.
1542
1543 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1546         include of <assert.h>
1547
1548 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1551         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1552         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1553         happen).
1554
1555 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1556
1557         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1558         <assert.h>
1559
1560 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * libmisc/env.c: Added assertions on the snprintf results.
1563
1564 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1565
1566         * NEWS, configure.in: Added configure option --enable-utmpx,
1567         disabled by default. This defines USE_UTMPX, which should be used
1568         instead of HAVE_UTMPX_H.
1569         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1570         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1571         and UTMPX support.
1572
1573 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * man/po/fr.po: Fix typo.
1576
1577 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/newgrp.c: Close the databases before changing the UDI and
1580         GID.
1581
1582 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * libmisc/myname.c: Updated splint annotations.
1585
1586 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * lib/commonio.c: Added splint annotations.
1589         * lib/commonio.c: old_context should be local to commonio_close(),
1590         not global.
1591
1592 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * src/passwd.c: Do not freecon strings duplicated with strdup.
1595         Also avoid allocation of memory.
1596         * src/passwd.c: Use SYSLOG instead of syslog.
1597
1598 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1599
1600         * po/cs.po: Updated to 352T7f8u
1601
1602 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1605         * lib/commonio.c: Do not assumes eptr is always notnull.
1606
1607 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * NEWS, po/pt.po: Updated Portuguese translation.
1610
1611 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1612
1613         * libmisc/copydir.c: Added splint annotations.
1614         * libmisc/copydir.c: Added assert to help splint.
1615         * libmisc/copydir.c: Free allocated structures in cas of failure.
1616         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1617         booleans.
1618         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1619         for filenames.
1620         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1621         the opened file.
1622         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1623         later.
1624
1625 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1628         * lib/prototypes.h: Added splint annotations.
1629
1630 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * lib/commonio.c: Use get_pid() instead of strtol.
1633         * lib/commonio.c: Replace an int by a size_t.
1634
1635 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * lib/commonio.h: Added splint annotations.
1638
1639 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * lib/sgroupio.c: Free allocated structures on failure.
1642         * lib/sgroupio.c: Added splint annotations.
1643
1644 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1647         and getulong().
1648
1649 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * lib/getlong.c: Do not check for NULL string but empty string.
1652
1653 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * lib/groupio.c: Updated splint annotations.
1656         * lib/groupio.c: Added assert to help splint.
1657
1658 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * src/useradd.c: Check assumptions on snprintf().
1661         * src/useradd.c: Replace peror by an strerror and avoid an
1662         intermediate buffer.
1663         * src/useradd.c: Save errno between the failure and the report by
1664         perror/strerror.
1665         * src/useradd.c: Prefer xmalloc to malloc.
1666
1667 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1668
1669         * src/lastlog.c: Remove function calls from within assert().
1670
1671 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * libmisc/obscure.c: Change some int to size_t.
1674
1675 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * libmisc/console.c: Use a less disturbing construct for splint.
1678
1679 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1682         limit with getlog() / getulong(). This also means, in case of
1683         non-PAM enabled systems, that the umask specified on the GECOS
1684         fields should start with a 0 if specified in octal. (it used to be
1685         force to octal). Do the appropriate cast and range checking.
1686
1687 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1688
1689         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1690         from the PID.
1691
1692 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1695         context indicates no issues.
1696         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1697         booleans.
1698
1699 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1702         small context indicates no issues.
1703
1704 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * src/faillog.c: Remove function calls from within assert().
1707
1708 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * libmisc/mail.c: Ignore the return value of puts().
1711         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1712         context indicates no issues.
1713
1714 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1717         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1718         splint annotations. The *_locate() and *_next() functions
1719         currently return an observer. As the structure are often modified
1720         by the caller, it could maybe be changed to exposed later. (and
1721         non-const)
1722
1723 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1726         * lib/pwauth.c: Added splint annotations.
1727         * lib/pwauth.c: Added brackets and parenthesis.
1728         * lib/pwauth.c: Avoid assignments in comparisons.
1729         * lib/pwauth.c: Avoid implicit conversion of pointers or
1730         characters to booleans.
1731
1732 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1735
1736 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * src/newgrp.c: Added splint annotations.
1739         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1740         * src/newgrp.c: Ignore the return value of fputs().
1741         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1742
1743 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1746         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1747         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1748
1749 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * libmisc/setupenv.c: Avoid assignments in comparisons.
1752         * libmisc/setupenv.c: Added brackets and parenthesis.
1753         * libmisc/setupenv.c: Ignore the return value of fclose (file
1754         opened read-only)
1755         * libmisc/setupenv.c: Ignore the return value of puts().
1756         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1757         booleans.
1758
1759 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1762         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1763         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1764         annotations.
1765
1766 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1769         exit(1).
1770         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1771         booleans.
1772         * libmisc/loginprompt.c: Ignore return value of putc().
1773
1774 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1777         * libmisc/age.c: Added brackets and parenthesis.
1778         * libmisc/age.c: Ignore the return value of fclose (file opened
1779         read-only)
1780         * libmisc/age.c: Ignore puts() return value.
1781         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1782         * libmisc/age.c: Avoid assignments in comparisons.
1783
1784 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1787         annotations.
1788
1789 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * lib/get_gid.c: gidstr should not be NULL, but the check was
1792         meant to make sure it is not empty.
1793         * lib/get_uid.c: Likewise.
1794
1795 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * lib/getdef.c: Added splint annotations.
1798         * lib/getdef.c: Ignore fputs() return value.
1799         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1800
1801 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * src/faillog.c: Added splint annotations.
1804         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1805         * src/faillog.c: Ignore fflush() return value.
1806         * src/faillog.c: Added parenthesis.
1807
1808 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * src/grpck.c: Ignore puts return value.
1811         * src/grpck.c: Avoid variable format string.
1812
1813 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1816         * src/lastlog.c: Added splint annotations.
1817         * src/lastlog.c: Avoid global pwent.
1818         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1819         * src/lastlog.c: Avoid assignment in comparisons.
1820         * src/lastlog.c: Ignore fclose() return value since the file is
1821         only opened for reading.
1822
1823 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/newgrp.c: Added assertion to guide splint (and me).
1826
1827 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * libmisc/find_new_gid.c: Use booleans instead of char fo
1830         used_gids.
1831         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1832         get GID values.
1833         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1834         * libmisc/find_new_uid.c: Likewise.
1835
1836 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * libmisc/yesno.c: Ignore the return value of puts.
1839
1840 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1841
1842         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1843         * libmisc/age.c: The return value of execl() is not used.
1844
1845 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1848         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1849         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1850         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1851         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1852         * lib/groupio.c: Avoid implicit conversion of pointers to
1853         booleans.
1854         * lib/groupio.c: Free allocated buffers in case of failure.
1855
1856 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * lib/defines.h: Added splint definitions to replace <locale.h>
1859
1860 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1863         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1864         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1865         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1866
1867 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1870         succeeds.
1871
1872 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1875         and prepare_utmpx().
1876
1877 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1880         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1881         case.
1882
1883 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1884
1885         * libmisc/utmp.c: Removed old documentation of setutmp().
1886
1887 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1890
1891 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1894         locally.
1895
1896 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1897
1898         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1899         pwd. This helps splint.
1900         * src/login.c: Added splint annotations.
1901
1902 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/login.c: After login_prompt(), do not check for unset
1905         username, but for empty username.
1906
1907 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1910         default to 32.
1911         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1912         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1913         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1914         it has to be nul-terminated.
1915
1916 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/login.c: Use xmalloc() instead of malloc().
1919
1920 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * src/login.c: Ignore the return value of puts(), fputs(),
1923         strftime().
1924
1925 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/login.c: timeout, delay, and retries should be unsigned.
1928         * src/login.c: Ignore the return value of alarm() and sleep().
1929
1930 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * src/login.c: If we cannot get the terminal configuration, do not
1933         change the terminal configuration. setup_tty() is just a best
1934         effort configuration of the terminal.
1935         * src/login.c: Ignore failures when setting the terminal
1936         configuration.
1937         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1938         are not compatible with a cc_t type.
1939
1940 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1941
1942         * src/login.c: utent might be NULL after get_current_utmp().
1943
1944 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * src/login.c: Removed temp_shell. No more used.
1947         * src/login.c: lastlog is only used #ifndef USE_PAM
1948         * src/login.c: Rename lastlog to ll to avoid name clash with the
1949         lastlog type.
1950
1951 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1952
1953         * src/login.c: Added update_utmp() to group the prepare_utmp and
1954         setutmp (and the utmpx versions).
1955
1956 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1959         called from within login.c. Also UT_ADDR does not exist anymore.
1960
1961 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/login.c: Check if login is run with effective root
1964         privileges. This should be more helpful to users than a failure to
1965         find an utmp entry or failure to access a file.
1966
1967 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1970         of global utent/utxent variables. Only reuse the ut_id and maybe
1971         the ut_host fields from utmp.
1972         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1973         setutmp(), setutmpx().
1974         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1975         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1976         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1977         line with ttyname(). (No stat of the two terminals to compare the
1978         devices).
1979         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1980         host.
1981         * configure.in: Check for getaddrinfo().
1982         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1983         fields in the utmp/utmpx structures.
1984         * configure.in: Reject systems with utmpx support but no ut_id
1985         field in utmp. This could be fixed later if needed.
1986         * src/login.c: Use the new utmp functions. This also simplifies
1987         the failtmp() handling.
1988         * src/login.c: passwd_free() renamed to pw_free() and
1989         shadow_free() renamed to spw_free()
1990
1991 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1994         default for PAM builds, as it used to be before the introduction
1995         of this option.
1996
1997 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2000         ACCT_TOOLS_SETUID is not enabled.
2001
2002 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * lib/shadowmem.c: Added spw_free().
2005         * lib/shadowio.c: Use spw_free() for shadow_free().
2006         * lib/groupmem.c: Added gr_free().
2007         * lib/groupio.c: Use gr_free() for group_free().
2008         * lib/pwmem.c: Include define.h before prototypes.h
2009         * lib/pwmem.c: Added pw_free().
2010         * lib/pwio.c: Use pw_free() for passwd_free().
2011         * lib/sgroupio.c: Added sgr_free().
2012         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2013         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2014         spw_free().
2015
2016 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * libmisc/shell.c: Add brackets and parenthesis.
2019         * libmisc/shell.c: Avoid assignments in comparisons.
2020         * libmisc/shell.c: Re-indent.
2021
2022 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * lib/defines.h: Added MIN and MAX macros.
2025         * libmisc/salt.c: Removed MIN and MAX macros.
2026
2027 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2028
2029         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2030         Get the size of the file before printing the entries.
2031
2032 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2035         is always coming from xgetpwnam. There is no need to copy pwd to
2036         pwent, this was not a good idea anyway as the strings from pwd
2037         were not duplicated.
2038         * src/login.c: Always free the pwd and spwd structure when we
2039         retrieve a new one. This will clear the password of the previous
2040         user from the memory.
2041         * src/login.c: user_passwd is used to keep point to the password
2042         of the user being authenticated.
2043         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2044         after the user updated her password (if expire() requested an
2045         update).
2046         * src/login.c: If the user does not exist on the system, there is
2047         no need to build a pwd structure (with shell).
2048
2049 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2052         Just call ttytype.
2053
2054 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * src/login.c: Open the PAM session before pam_setcred and before
2057         initgroups. This is more consistent with rfc86.0.
2058
2059 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/login.c: Added helper functions get_pam_user() and
2062         get_failent_user().
2063
2064 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * src/login.c: Added parameter to check_nologin. This will help
2067         getting rid of the global pwent variable.
2068
2069 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/login.c: Added comments.
2072         * src/login.c: Close the user and group files before dropping root
2073         privileges.
2074
2075 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/login.c: We do not need to keep the old umask. Discard the
2078         umask() return value.
2079
2080 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2083         hushed() prototype to take a username instead of a passwd
2084         structure in argument. The passwd entry is retrieved withing
2085         hushed().
2086
2087 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * libmisc/setugid.c: Updated comments.
2090
2091 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2094         username as first parameter of failtmp to avoid issues with
2095         non-null terminated ut_user, unavailability of ut_user, incomplete
2096         username (that should not happen currently).
2097
2098 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * libmisc/ttytype.c: Add brackets and parenthesis.
2101         * libmisc/ttytype.c: Avoid assignments in comparisons.
2102
2103 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2104
2105         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2106         the password fields with zeros before they are freed.
2107
2108 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2109
2110         * po/ko.po: Updated Korean translation.
2111
2112 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * NEWS, src/login.c: Also check if the authentication token of the
2115         user has to be updated in case the user was already authenticated.
2116
2117 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2118
2119         * src/login.c: fflg is already restricted to root. Move
2120         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2121         simplifies the code.
2122
2123 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2124
2125         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2126         or setutxent were used.
2127
2128 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2131         not get set to unsanitized values.
2132
2133 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2134
2135         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2136         to set PAM_TTY.
2137         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2138         Always set ut_line based on ttyname(0).
2139
2140 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2143         * po/*.po, man/po/*.po: Updated PO files.
2144         * configure.in: Updated version number.
2145
2146 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2147
2148         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2149         called at the end.
2150         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2151         semanage), not only when -Z is used.
2152
2153 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2154
2155         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2156
2157 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * NEWS, src/login.c: Fix segfault when no user is provided on the
2160         command line.
2161
2162 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * README, libmisc/system.c: Was contributed by Dan Walsh.
2165
2166 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2167
2168         * NEW, src/vipw.c: SE Linux: Set the default context to the
2169         context of the file being edited. This ensures that the backup
2170         file inherit from the file's context.
2171
2172 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * man/usermod.8.xml: There are no default values for --inactive
2175         and --gid. If the options are no provided, the original values are
2176         not changed.
2177
2178 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2181         * po/*.po, man/po/*.po: Updated PO files.
2182
2183 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2184
2185         * src/su.c: If there are no root account, or if the root account
2186         has an UID != 0, default to the first UID 0 account.
2187
2188 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2189
2190         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2191         terminal termio flags. Reset echoprt, noflsh, tostop. This
2192         behavior seems to have change by mistake in earlier releases
2193         (4.0.8, for no obvious reason).
2194
2195 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * src/login.c: Fix the count of failures before login exits in
2198         case of PAM enabled configurations.
2199
2200 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2203         and change passwords on PAM-enabled builds.
2204
2205 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/newusers.c: Add more information to the mkdir and chown
2208         failure messages.
2209
2210 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * man/po/fr.po: Updated some login.defs entries. Thanks to
2213         Belkacem Abbas.
2214
2215 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2218         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2219
2220 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * man/es/Makefile.am: Disable the distribution of Spanish
2223         manpages. They are outdated. Please contact
2224         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2225         updates.
2226
2227 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2230         does not change depending on the configure option. Use a format.
2231
2232 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/gpasswd.c: Fix the usage of the unused macro.
2235
2236 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2239         shadow entry is now sufficient for agecheck. Remove the first
2240         passwd entry parameter.
2241
2242 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2245         if Zflg is set.
2246         * src/userdel.c: Rename argv to args to avoid nameclash with the
2247         main() parameters.
2248
2249 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2252         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2253
2254 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2255
2256         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2257         accounts, return the first unused ID, starting from the max value.
2258         This could be useful later to increase the static IDs range.
2259
2260 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2261
2262         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2263         SELinux user for user's login.
2264         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2265         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2266         safe_system(). Used to run semanage.
2267         * lib/prototypes.h, libmisc/copydir.c: Make a
2268         selinux_file_context() an extern function.
2269         * libmisc/copydir.c: Reset SELinux to create files with default
2270         contexts at the end of copy_tree().
2271         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2272         login.
2273
2274 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2275
2276         * src/useradd.c (get_defaults): Close the default file after the
2277         default values were read.
2278
2279 2009-04-11  Christian Perrier  <bubulle@debian.org>
2280
2281         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2282
2283 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2286
2287 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * po/POTFILES.in: Added missing files. Sorted.
2290
2291 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2294         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2295         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2296
2297 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2300         issues in a numerical shadow entry field.
2301
2302 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2305
2306 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2309         issues in a numerical shadow entry field.
2310
2311 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/chage.c: More strtol() replaced by getlong().
2314         * src/chage.c: expdays renamed to expdate. It is a date, even if
2315         expressed in a number of days since Jan 1, 1970.
2316         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2317         the --lastday documentation.
2318
2319 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2320
2321         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2322         NOT defined.
2323
2324 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2327         get rid of another strtol().
2328
2329 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2332         for strtol and errno, and do not include "defines.h" (not needed).
2333
2334 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2337         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2338         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2339
2340 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * src/useradd.c: Re-indent.
2343         * src/useradd.c: Use getlong instead of get_number.
2344         * src/useradd.c: Get rid of strtol.
2345         * src/useradd.c: Provide better warning in case a default GROUP or
2346         INACTIVE value is not valid in /etc/default/useradd.
2347
2348 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * src/usermod.c: Re-indent.
2351         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2352
2353 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * configure.in: Prepare the next 4.1.3 release.
2356         * po/*.po, man/po/*.po: Updated PO files.
2357
2358 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2361         ifndef USE_PAM.
2362         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2363         function does not exist.
2364         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2365         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2366         when USE_PAM is not defined. This permits to remove add_groups
2367         from PAM builds.  setup_uid_gid is already subject to
2368         HAVE_INITGROUPS.
2369         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2370         PAM builds.
2371
2372 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2375         more explicit.
2376
2377 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/useradd.c: Set errno to 0 before calling strtol.
2380
2381 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * libmisc/isexpired.c: If there are no shadow entry, there is no
2384         need to convert the password entry to a shadow entry. The password
2385         is valid.
2386
2387 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2388
2389         * man/usermod.8.xml: Split some paragraphs into smaller units.
2390
2391 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * man/shadow.5.xml: Rewrote to mention the meaning of special
2394         values.
2395
2396 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2399         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2400         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2401         0 (which means that the password shall be changed during the next
2402         login), but use -1 (password aging disabled).
2403         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2404
2405 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2408         value should be -1 (no aging) rather than 0 (password must be
2409         changed).
2410         * src/chage.c: For password expiration and inactivity, indicate
2411         that the password must be changed when sp_lstchg is null rather
2412         than indicating that expiration and inactivity are not enabled.
2413
2414 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * libmisc/isexpired.c: Document the isexpired return value.
2417
2418 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2421
2422 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2425         validate the UIDs or GIDs instead of atoi/strtol.
2426
2427 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2430         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2431         get_gid.c moved from libmisc/ to lib/.
2432
2433 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2434
2435         * src/grpck.c (check_members): When a member is removed, do not
2436         increase the index.
2437         * src/grpck.c: Fix typo in messages and comments.
2438
2439 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * lib/commonio.c: Call fsync before closing the backup file. This
2442         ensures that the backup file is flushed to the storage medium.
2443         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2444         and mail spool.
2445         * src/usermod.c: Likewise for the faillog and lastlog file.
2446         * src/vipw.c: Likewise for the backup file.
2447         * libmisc/sulog.c: Likewise for the su log.
2448
2449 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2452         SHADOWGRP.
2453
2454 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * src/usermod.c: get_number() replaced by getlong().
2457         * src/usermod.c: When the user is renamed, make sure we do not
2458         override an user with the same name (in passwd or shadow).
2459
2460 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2463         stack only when the shadow group file is present.
2464
2465 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2468         database before calling spw_remove().
2469         * NEWS, src/userdel.c: When the user's group is removed, make sure
2470         the group is in the gshadow database before calling sgr_remove().
2471         * src/userdel.c: Improve warning's wording.
2472
2473 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2474
2475         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2476         desynchronized with the cleanup functions.
2477         * libmisc/cleanup.c: cleanup_function_args is an array of void
2478         pointer, not strings.
2479
2480 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2483         database was not taken into account.
2484
2485 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * libmisc/addgrps.c: Fix compilation warnings.
2488
2489 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2492         expansion. Make sure config.xml does not exist when the POT file
2493         is created in order to keep the configurations in the POT file
2494         * man/generate_translations.mak: make sure config.xml does not
2495         exist neither when the translated XML is generated. Add the
2496         missing %config; (strip out by xml2po). and make sure config.xml
2497         is present when the translated manpage is generated.
2498         * man/generate_mans.mak: config.xml is needed for the generation
2499         of manpages (already in the .deps for the English manpages, but
2500         needed for the translations).
2501         * man/Makefile.am: Added missing CREATE_HOME.xml.
2502
2503 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * etc/login.defs: Added note for PAM enabled configurations.
2506
2507 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * man/Makefile.am: Compute the dependencies for building the
2510         manpages.
2511         * man/generate_mans.deps: Added Makefile dependency rules.
2512
2513 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * libmisc/addgrps.c: Fix warnings.
2516
2517 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2518
2519         * man/po/fr.po: Added missing space.
2520
2521 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * man/lastlog.8.xml: Document that there might be entries, for
2524         deleted users, that are not displayed.
2525
2526 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2529         case SHA crypt is not supported.
2530
2531 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2534         vigr.
2535
2536 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * man/login.defs.5.xml: Indicate that sg uses the same variables
2539         as newgrp.
2540         * man/login.defs.5.xml: vipw does not use any variable.
2541         * man/login.defs.5.xml: In PAM enabled configurations, login still
2542         uses some login.defs variables.
2543
2544 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * man/usermod.8.xml: use a <replaceable> instead of a
2547         <emphasis remap='I'>.
2548
2549 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * man/newusers.8.xml: Document the behavior of newusers for each
2552         field.
2553         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2554         enabled configurations.
2555
2556 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/newusers.c: Make sure the SHA related variables are not
2559         compiled when disabled at configuration time.
2560         * src/newusers.c: Added FIXME
2561         * src/chpasswd.c: Make sure the SHA related variables is not
2562         compiled when disabled at configuration time.
2563         * src/chgpasswd.c: Make sure the SHA related variables is not
2564         compiled when disabled at configuration time.
2565         * src/chgpasswd.c: Fix the test for getlong() failure.
2566         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2567         option: --no-log-init.
2568         * src/faillog.c: Added support for the specification of a range of
2569         users with -u.
2570         * src/faillog.c: Do not call print_one() for users which do not
2571         exist.
2572         * src/faillog.c: Make sure the user's entry is not outside the
2573         faillog file and initialize the faillog structure in that case.
2574         * src/faillog.c: Move print_one() closer to print().
2575         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2576         entries of user which do not exist.
2577         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2578         create entries for users which have no entries if the value has to
2579         be set to 0.
2580         * src/faillog.c: reset(), setmax() and set_locktime(): better
2581         handling of users whose entry is outside the faillog file.
2582         * src/faillog.c: Improved option handling. Options can now be
2583         specified in any order.
2584         * src/faillog.c: Improved warnings when options are not
2585         compatible or when the faillog cannot be open with the right mode.
2586         * src/faillog.c: Only fstat the faillog file once.
2587         * man/faillog.8.xml: Improved documentation.
2588
2589 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * src/gpasswd.c: Remove the documentation of options from the
2592         main() documentation. It will always be outdated here.
2593
2594 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2595
2596         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2597         clash with the structure.
2598         * src/lastlog.c: check the offset in print_one() so that it is
2599         used for the display of one entry or a set of entries.
2600         * src/lastlog.c: Do not loop over the whole user database when -u
2601         is used with a single user.
2602         * src/lastlog.c: Check the size of the lastlog file so that we
2603         can identify failures to read.
2604
2605 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2606
2607         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2608         non static, but the internal definition is static.
2609
2610 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2611
2612         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2613         SHADOWGRP.
2614
2615 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2618         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2619         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2620         group IDs.
2621         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2622         to -1.
2623         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2624         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2625         created with an ID set to -1.
2626
2627 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2630         of snprintf in one of the format's parameters.
2631
2632 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * man/groupmems.8.xml: groupmems does not create new user.
2635
2636 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2639         Timur Birsh <taem@linukz.org>.
2640
2641 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2644         getgrent()/getpwent() after they return NULL. This caused LDAP to
2645         return at the beginning of the group/user entries.
2646
2647 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2650
2651 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2654         when the changes are committed to the system. Do not log failure
2655         for on-memory changes to audit or syslog. Make sure failures and
2656         inconsistencies will be reported in case of unexpected failures
2657         (e.g. malloc failures). Only specify an audit message if it is not
2658         implicitly implied by the type argument. Removed fail_exit
2659         (replaced by atexit(do_cleanups)). Log failures in case of
2660         permission denied.
2661
2662 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2665         limitations.
2666         * man/limits.5.xml: Remove space before an end of tag.
2667         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2668         man/login.defs.5.xml: Document the CREATE_HOME variable.
2669         * etc/login.defs: Improve the documentation of UMASK.
2670
2671 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2672
2673         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2674         is called with the -l option.
2675
2676 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * libmisc/chkname.c: Use a bool when possible instead of integers.
2679         * libmisc/chkname.c: Add brackets and parenthesis.
2680
2681 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2684         real group name length limit in the documentation.
2685
2686 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2687
2688         * src/Makefile.am: Only link with the needed library. When
2689         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2690         su do not need the libcrypt library.
2691
2692 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2693
2694         * libmisc/cleanup_group.c: Fix compilation when compiled without
2695         shadow group support.
2696
2697 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * src/groupdel.c: Remove the fail_exit () declaration.
2700
2701 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/gpasswd.c: Fix the support for usernames with arbitrary
2704         length.
2705
2706 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2709         * src/groupmod.c: Do not add the command synopsis to the main ()
2710         documentation. This avoids outdated information.
2711         * libmisc/chkname.c: Remove outdated comments.
2712
2713 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * libmisc/audit_help.c: Added audit_logger_message() to log
2716         messages not related to an account.
2717         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2718         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2719         cleanup functions to be executed on exit.
2720         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2721         report success to audit and syslog when the changes are committed
2722         to the system. Do not log failure for on-memory changes to audit
2723         or syslog. Make sure failures and inconsistencies will be reported
2724         in case of unexpected failures (e.g. malloc failures). Only
2725         specify an audit message if it is not implicitly implied by the
2726         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2727
2728 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2731         length.
2732
2733 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2734
2735         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2736
2737 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2738
2739         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2740         configure option.  The configure behavior encoded is:
2741         <no option> -> default of 16 (like today);
2742         --with-group-name-max-length -> default of 16;
2743         --without-group-name-max-length -> no max length;
2744         --with-group-name-max-length=n > max is set to n.
2745
2746 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/su.c: (!USE_PAM) Provide visible information indicating that
2749         su was denied.
2750
2751 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2754         manpage, not LOGIN.
2755         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2756
2757 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2760         failures.
2761         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2762
2763 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2766         gaining ownership or changing mode of arbitrary files.
2767         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2768         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2769         entry if the pid matches and ut_line matches with the current tty.
2770         This fixes a possible DOS when entries can be forged in the utmp
2771         file.
2772         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2773         tty argument from chown_tty. chown_tty always changes stdin and
2774         does not need this argument anymore.
2775
2776 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2779         man/grpck.8.xml: Sorted SEE ALSO references.
2780         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2781         * man/pwck.8.xml: Added reference to grpck(8).
2782         * man/shadow.5.xml: Added reference to pwck(8).
2783         * man/passwd.5.xml: Added reference to pwck(8).
2784         * man/grpck.8.xml: Added reference to pwck(8).
2785
2786 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2787
2788         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2789         header.
2790
2791 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/login.c: Always check the return value of the pam_* APIs.
2794
2795 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * src/login.c: Use a dynamic buffer for usernames.
2798         * src/login.c: Copy the name of the user authenticated by PAM to
2799         username. This simplify later logging (avoid USE_PAM
2800         conditional).
2801         * src/login.c: Check that no username is specified with -r.
2802         * src/login.c: Make sure a username is specified with -f.
2803         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2804         sections.
2805         * src/login.c: Erase the username later since it it used for the
2806         fake password check (in case of empty password).
2807         * src/login.c, man/login.1.xml: the username is not an optional
2808         parameter of -f. Fix the getopt optstring, remove the parsing of
2809         username in the -f processing block, and remove unnecessary checks
2810         (username cannot be parsed twice anymore), better documentation of
2811         the synopsis.
2812
2813 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * src/login.c: Existence of pam_user was already checked. pwd was
2816         already copied to pwent. Remove duplicated code.
2817
2818 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2819
2820         * src/login.c: check_flags() renamed process_flags(). All flag
2821         processing blocs moved to process_flags().
2822
2823 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2826
2827 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2828
2829         * src/login.c: Add missing closing }. This was probably never
2830         noticed because UT_ADDR is never defined.
2831         * src/login.c: Re-indent.
2832
2833 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2834
2835         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2836
2837 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * src/login.c: Use failent_user to log to audit. username is the
2840         caller, not the user login tries to authenticate.
2841         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2842         be more precise (name must be unique, uid might not be).
2843
2844 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * man/passwd.1.xml: passwd cannot change the full name of the
2847         user, the user's login shell; but it can change the account or
2848         password validity period. Thanks to Reuben Thomas.
2849
2850 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/useradd.c: Added missing declaration of Mflg.
2853         * src/pwck.c: Only unlock files if they were locked before (e.g.
2854         not in read-only mode).
2855         * src/pwck.c: Quote the username in error messages (harmonization
2856         with other messages).
2857         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2858         * libmisc/find_new_gid.c: Likewise.
2859
2860 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2863         lib/getdef.c: Replace the %m format string by strerror(). This
2864         avoids errno to be reset between the system call error and the
2865         report function.
2866
2867 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * lib/commonio.c: Ignore the return value of umask() when the mask
2870         is set to the old value.
2871
2872 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2875         to create a home directory for new users.
2876         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2877         and CREATE_HOME usage. System accounts are not impacted by
2878         CREATE_HOME.
2879         * man/useradd.8.xml: Indicate that a new group is created by
2880         default.
2881         * src/useradd.c: Removed TODO item (moved to the TODO file).
2882
2883 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2884
2885         * po/cs.po: Updated Czech translation.
2886
2887 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2890         before the previous one is closed. This caused a missng
2891         explanation for USERGROUPS_ENAB.
2892
2893 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * man/groupadd.8.xml: Remove the list of (short) options from the
2896         SYNOPSIS. Replaced with [options] for consistency with other tools
2897         and maintainability.
2898
2899 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2902         Thanks to Peter Vrabec.
2903         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2904         index of used IDs to avoid a database request for each id in the
2905         allowed range (when the highest allowed ID is already used).
2906         This speedups the addition of users or groups when the highest
2907         allowed ID is already used. The additional memory usage of the
2908         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2909         reasonable number.
2910
2911 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2914         USE_PAM. Build failed with --without-libpam.
2915
2916 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * libmisc/copydir.c, configure.in: Check for the presence of
2919         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2920         * libmisc/copydir.c: Call utimes() after closing the file.
2921
2922 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2923
2924         * src/gpasswd.c: Document the long options in the usage.
2925
2926 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * NEWS: Added configure --enable-account-tools-setuid (default) /
2929         --disable-account-tools-setuid options. This permits to disable
2930         the PAM authentication of the caller for chage, chgpasswd,
2931         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2932         userdel, and usermod.  This authentication is not necessary when
2933         these tools are not installed setuid root.
2934         * configure.in: Added option --enable-account-tools-setuid to
2935         enable/disable the usage of PAM to authenticate the callers of
2936         account management tools: chage, chgpasswd, chpasswd, groupadd,
2937         groupdel, groupmod, useradd, userdel, usermod.
2938         * src/Makefile.am: Do not link the above tools with libpam if
2939         account-tools-setuid is disabled.
2940         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2941         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2942         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2943         (--enable-account-tools-setuid).
2944         * etc/pam.d/Makefile.am: Install the pam service file for the
2945         above tools only when needed.
2946
2947 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2950         * lib/prototypes.h: Indicate functions whose presence depends on
2951         the USE_PAM flag.
2952
2953 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * src/groupmems.c: Call open_files() and close_files().
2956         * src/groupmems.c: Always call check_perms(), which takes care of
2957         checking if --list is used.
2958
2959 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2962
2963 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * lib/defines.h: Do not include <config.h>. This complicate
2966         undefining some configuration macros when the file is included
2967         multiple times.
2968         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2969         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2970         Include <config.h> from teh compiled C file, not the included
2971         getXXbyYY.c.
2972
2973 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2976         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2977         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2978         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2979         handle, but terminate the PAM transaction as soon as possible if
2980         there are no PAM session opened. If the username cannot be
2981         determined, report it as such (not a PAM authentication failure).
2982         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2983         needed to initialize retval to PAM_SUCCESS.
2984
2985 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2988         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2989         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2990         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2991         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2992         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2993         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2994         static to the file) so that it can be used by the helper functions
2995         of libmisc.
2996         * lib/prototypes.h: Added extern char *Prog.
2997         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2998         program name with the warning.
2999
3000 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3003         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3004
3005 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3008
3009 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3012         options.
3013
3014 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3017         shadow_audit_result for the result argument of audit_logger().
3018         This permits stronger type checking and a better readability of
3019         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3020         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3021         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3022         of 0 or 1 in audit_logger().
3023
3024 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * src/userdel.c: Log failures to remove the mailbox to syslog and
3027         audit.
3028         * src/userdel.c: Log successful removal of home directory to audit
3029         only in case of success.
3030         * src/userdel.c: Move the audit log of failure to remove the home
3031         directory before the call to function that may exit.
3032         * src/userdel.c: Document that errors is only used to count errors
3033         during the removal of the home directory.
3034
3035 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * src/useradd.c: Log errors to syslog in grp_update() since
3038         changes have started to be reported to syslog.
3039         * src/userdel.c: Fix some result parameters sent to
3040         audit_logger().
3041
3042 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * NEWS: Following changes from a patch contributed by Steve Grubb
3045         <sgrubb@redhat.com>
3046         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3047         of AUDIT_USER_CHAUTHTOK.
3048         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3049         of AUDIT_USER_CHAUTHTOK.
3050         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3051         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3052         AUDIT_USER_CHAUTHTOK.
3053         * src/useradd.c: Add missing logs to audit.
3054         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3055         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3056         * src/userdel.c: Add missing logs to audit.
3057
3058 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * src/groupmems.c: Remove duplicated gr_open().
3061
3062 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3065         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3066         (and -g/--gid option).
3067         * man/useradd.8.xml: Document that -o is only valid with -u
3068
3069 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * shadow.spec.in: Fix the source (new FTP).
3072
3073 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * src/su.c: Add brackets and parenthesis.
3076         * src/su.c: Avoid implicit conversion of pointers to booleans.
3077
3078 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * libmisc/list.c: Remove historical comment.
3081         * libmisc/list.c: Added assertions for non NULL parameters.
3082
3083 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3084
3085         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3086         provided.
3087
3088 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * src/passwd.c: Add brackets and parenthesis.
3091         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3092         * src/passwd.c: Avoid assignments in comparisons.
3093
3094 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3097         shadow groups.
3098         * src/groupmems.c: Use fail_exit() instead of exit().
3099
3100 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3101
3102         * src/groupmems.c: The grp structure returned by gr_locate is a
3103         const. Duplicate this structure before working on it.
3104         * src/groupmems.c: Do not fail and do not display warnings if a
3105         close failure happens with the --list option. (Files are opened
3106         read-only).
3107         * src/groupmems.c: Avoid mixed declarations and code.
3108
3109 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3112         clashes with the valid() function.
3113
3114 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * libmisc/obscure.c: Add brackets and parenthesis.
3117         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3118         booleans.
3119         * libmisc/obscure.c: Simplify the list of if.
3120
3121 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/passwd.c: Fix a typo in the Usage string.
3124
3125 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/grpconv.c, src/groups.c: Name the parameters in the
3128         prototypes of the static functions.
3129         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3130         unexpected parameters are provided.
3131         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3132         in the no SHADOWGRP version.
3133
3134 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3137         no more used.
3138
3139 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3142
3143 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3146         not used in the __linux__ version.
3147
3148 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3151
3152 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3153
3154         * configure.in: Indentation fix.
3155         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3156         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3157
3158 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * src/groupmems.c: Added functions add_user(), remove_user(), and
3161         purge_members() to ease the support of gshadow.
3162
3163 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * src/expiry.c: Use Basename for Prog.
3166         * src/expiry.c: Added missing OPENLOG.
3167
3168 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * lib/nscd.c: Make sure the file is not empty when configured
3171         without nscd support.
3172
3173 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3176         not used in any Makefile.am).
3177         * configure.in: Make sure posix_spawn is present when configured
3178         with nscd support.
3179
3180 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3183         parenthesis.
3184         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3185         in comparisons.
3186
3187 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * libmisc/mail.c: Added brackets and parenthesis.
3190         * libmisc/mail.c: Avoid assignments in comparisons.
3191
3192 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3193
3194         * NEWS: Added support for uclibc.
3195         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3196         standard. Check if they are implemented before using them. Do not
3197         set the time of links if lutimes() does not exist, and use
3198         utimes() as a replacement for futimes().
3199         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3200         --without-nscd flags to support systems without nscd.
3201         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3202         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3203         for the definition of uid_t and gid_t.
3204         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3205         here.
3206         * configure.in: Check if the stat structure has a st_atim or
3207         st_atimensec field.
3208         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3209         st_atimensec fields.
3210
3211 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * src/groupmems.c: Handle the options alphabetically.
3214
3215 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3216
3217         * src/groupmems.c: When removing an user, check if deluser is on
3218         the list, not adduser. This fixes a segmentation fault for every
3219         call of groupmems -d.
3220         * libmisc/list.c: Add assertions to help identifying these issues.
3221         * libmisc/list.c: Avoid implicit conversion of pointers to
3222         booleans.
3223
3224 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3227         instead of "groupmod".
3228
3229 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * src/chfn.c: Merge some translated messages.
3232         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3233         src/chfn.c: Harmonize *_update() failure messages.
3234         * src/groupmems.c: Harmonize gr_close() failure messages.
3235         * src/newgrp.c: Harmonize "unknown GID" messages.
3236         * src/newusers.c: Move the pwd declaration to a inner block scope.
3237
3238 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3239
3240         * src/useradd.c: Harmonize some error messages.
3241         * src/userdel.c: Add log to syslog when the mail file could not be
3242         removed.
3243         * src/userdel.c: Give more context an error message (merge with
3244         perror()).
3245         * src/usermod.c: Harmonize some error messages.
3246
3247 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * src/groupmems.c: Check the return value of gr_update().
3250         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3251         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3252         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3253         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3254         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3255         message sent to stderr in case of *_update () failure.
3256         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3257         log to syslog when pw_update() or spw_update() fail.
3258         * src/newusers.c: Do not log specific error message to stderr when
3259         sgr_update() fails.
3260         * src/pwconv.c: Remove duplicated definition of Prog.
3261
3262 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3265         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3266         syslog warnings when the username cannot be determined.
3267         * src/newgrp.c: Reuse the same stderr message for groups which do
3268         not exist in the system.
3269
3270 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * src/usermod.c: Log errors while *_close to syslog.
3273
3274 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3277         needs a file visibility.
3278         * src/grpunconv.c: Likewise.
3279
3280 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * src/chfn.c: Do not exit on pw_unlock failures.
3283         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3284         src/vipw.c: Open syslog with the right identification name.
3285         * src/vipw.c: Log unlock errors to syslog.
3286         * src/vipw.c: Log edits to syslog.
3287         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3288         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3289         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3290         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3291         to close or unlock are errors. Failure to open files are warnings.
3292
3293 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/newusers.c: Open syslog with the right identification name.
3296         * src/newusers.c: Mark the files as locked only if they are really
3297         locked (i.e. if shadow is not enabled, the files are not locked).
3298
3299 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3302         support for long options --add (-a), --delete (-d),
3303         --remove-password (-r), --restrict (-R), --administrators (-A),
3304         and --members (-M) 
3305         * man/gpasswd.1.xml: Document the new long options.
3306         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3307         defined.
3308
3309 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3312         files. Report errors to stderr and syslog, but continue.
3313         * src/grpconv.c: Check failure to unlock files. Report errors to
3314         stderr and syslog, but continue.
3315
3316 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * src/passwd.c: Check failure to unlock files. Report errors to
3319         stderr and syslog, but continue.
3320
3321 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3324         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3325         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3326         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3327         of the variables keeping the lock status, to match the shadow
3328         library prefixes.
3329
3330 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3333         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3334         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3335         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3336         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3337         case of a lock failure, indicate to the user that she can try
3338         again later. Do not log to syslog.
3339
3340 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * NEWS, src/passwd.c: For compatibility with other passwd version,
3343         the --lock an --unlock options do not lock or unlock the user
3344         account anymore.  They only lock or unlock the user's password.
3345         * man/passwd.1.xml: Document above change. Document how an account
3346         can be locked and what a password lock means.
3347
3348 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * man/groupadd.8.xml: Fix the regular expression for group policy.
3351         The final $ character is optional.
3352         * man/groupadd.8.xml: Likewise.
3353         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3354
3355 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * man/po/pl.po: Fix typo in the Polish translation (see
3358         http://bugs.debian.org/491460)
3359
3360 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * man/pl/Makefile.am: Do not build the Polish translation of
3363         login.1 and su.1 (not enough translated). See
3364         http://bugs.debian.org/491460
3365
3366 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * man/shadow.5.xml: Fix typo. The password must be changed before
3369         the maximum number of days, not after.
3370
3371 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * src/groupmems.c: Harmonize the unlock failure messages.
3374
3375 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * src/pwck.c: Added fail_exit().
3378         * src/pwck.c: Report failure to unlock files to stderr and
3379         syslog.
3380         * src/pwck.c: Report failure to sort to stderr, and exit with
3381         E_CANTSORT.
3382         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3383
3384 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * src/vipw.c: Report failures to remove files to stderr.
3387         * src/vipw.c: Report failures to unlock files to stderr.
3388
3389 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * NEWS, src/groupmems.c: Added syslog support.
3392         * src/groupmems.c: members() renamed display_members() to
3393         avoid name clash with its members argument.
3394         * src/groupmems.c: Report failure to unlock to syslog.
3395         * src/groupmems.c: Harmonize error messages.
3396         * src/groupmems.c: Report failures to write the new group file to
3397         syslog (gr_close() failure).
3398         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3399
3400 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * src/chsh.c: Added fail_exit().
3403         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3404         calling closelog() every times.
3405         * src/chsh.c: Ignore the return value or pam_end().
3406         * src/chsh.c: Simplify the PAM error handling.
3407         * src/chsh.c: Report failure to unlock files to stderr and
3408         syslog.
3409
3410 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * src/chpasswd.c: Added fail_exit().
3413         * src/chpasswd.c: Added support for syslog.
3414         * src/chpasswd.c: Report failure to unlock files to stderr and
3415         syslog.
3416         * src/chpasswd.c: Simplify the PAM error handling.
3417         * src/chpasswd.c: Report failure during *_close() to syslog.
3418         * src/chpasswd.c: Ignore the return value or pam_end().
3419
3420 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         * src/chgpasswd.c: Added fail_exit().
3423         * src/chgpasswd.c: Added support for syslog.
3424         * src/chgpasswd.c: Report failure to unlock files to stderr and
3425         syslog.
3426         * src/chgpasswd.c: Simplify the PAM error handling.
3427         * src/chgpasswd.c: Report failure during *_close() to syslog.
3428         * src/chgpasswd.c: Ignore the return value or pam_end().
3429
3430 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * src/userdel.c: Report failure to remove entries from group or
3433         gshadow to stderr.
3434         * src/userdel.c: Fail in case of failure during the write of a
3435         user or group database. Report errors to syslog.
3436         * src/userdel.c: Do not unlock non locked files.
3437         * src/userdel.c: Report failure to unlock the passwd or shadow
3438         file to stderr and syslog.
3439
3440 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3443         file to stderr and syslog.
3444
3445 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3446
3447         * src/usermod.c: Report failure to unlock files to stderr and
3448         syslog.
3449
3450 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * src/newusers.c: Report failure to unlock files to stderr and
3453         syslog.
3454         * src/newusers.c: In case of error when files are open or closed,
3455         indicate the failing file.
3456         * src/newusers.c: Do not try to unlock the files manually since
3457         this is done in fail_exit.
3458
3459 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3460
3461         * src/chage.c: Report failure to unlock the passwd or shadow file
3462         to stderr and syslog.
3463
3464 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3467         to stderr and syslog.
3468         * src/pwconv.c: Report failure to chmod the backup file.
3469
3470 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * src/grpunconv.c: Report failure to unlock the group or gshadow
3473         files to stderr and syslog.
3474
3475 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3478         locked. Report failures to unlock to stderr and syslog.
3479         * src/chfn.c: Is case of failure, use fail_exit() rather than
3480         exit().
3481         * src/chfn.c: Ignore the return value of pam_end().
3482
3483 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3484
3485         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3486         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3487         Added *_dbname() functions to retrieve the name of the databases.
3488         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3489         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3490         *_name() functions renamed *setname().
3491         * src/grpck.c, src/pwck.c: Likewise.
3492         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3493         the name of the arguments to the prototypes.
3494         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3495         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3496         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3497         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3498         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3499         Harmonize the erro & syslog messages in case of failure of the
3500         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3501         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3502         capitalized messages.
3503         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3504         in case of inexistent entries.
3505         * src/usermod.c:  Harmonize messages in case of already existing
3506         entries.
3507         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3508         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3509         and audit). But do not fail (continue).
3510         * src/useradd.c (open_files): Do not report to syslog & audit
3511         failures to lock or open the databases. This might be harmless,
3512         and the logs were not already informed that a change was
3513         requested.
3514         * src/usermod.c: It's not the account which is unlocked, but its
3515         password.
3516
3517 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * src/groupadd.c: Harmonize error & syslog messages.
3520         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3521         failures.
3522         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3523         group or gshadow files were previously locked.
3524         * src/groupadd.c: Make sure failures are reported to syslog/audit
3525         after the change is mentioned.
3526         * src/groupmod.c: Harmonize error & syslog messages.
3527         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3528         failures.
3529         * src/groupmod.c: Make sure issues are reported to syslog or audit
3530         after the change is mentioned.
3531         * src/groupdel.c: Harmonize error & syslog messages.
3532         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3533         failures.
3534         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3535         group or gshadow files were previously locked.
3536         * src/groupdel.c: Simplify the handling of PAM errors.
3537
3538 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/gpasswd.c: Harmonize error & syslog messages.
3541         * src/gpasswd.c: Warn and log to syslog and audit when group or
3542         gshadow cannot be unlocked, but do not fail.
3543
3544 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3545
3546         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3547         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3548         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3549         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3550         src/vipw.c: Complete the switch from the `' quotation style to ''.
3551         Do it also in SYSLOG messages. Quote some parameters. All this
3552         permits to merge some messages.
3553
3554 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3555
3556         * src/groupmems.c: Only check if the adduser user exists when an
3557         user is specified with -a.
3558
3559 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3560
3561         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3562         is in fact -p.
3563
3564 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * src/groupmems.c: Replace an if test by an else.
3567
3568 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/groupmems.c: Ignore the return value of fputs().
3571
3572 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3575         before dereferencing them.
3576
3577 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * src/groupmems.c: Use xstrdup() rather than strdup().
3580
3581 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/groupmems.c: Add parenthesis.
3584         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3585         booleans.
3586
3587 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3588
3589         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3590         This information is publicly available in /etc/group.
3591         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3592
3593 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3594
3595         * man/groupmems.8.xml: Sort options alphabetically.
3596
3597 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3598
3599         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3600         at the end of the authentication.
3601
3602 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * src/groupmems.c: Add fail_exit() to remove the group lock file
3605         in case of failure. Replace the calls to exit() by fail_exit().
3606
3607 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * src/groupmems.c: Reduce the number of checks. Isolate the
3610         parameters setting and permissions checking.
3611
3612 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3613
3614         * src/groupmems.c: Add functions process_flags() and check_perms()
3615         from code of main().
3616         * src/groupmems.c: Harmonize the failure message in case of PAM
3617         failure with the other programs.
3618
3619 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3622
3623 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3626         with user lists. addtogroup() was broken when realloc() move the
3627         memory area.
3628         * src/groupmems.c: Report failures with the name of the program.
3629
3630 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3633         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3634
3635 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3636
3637         * src/groupmems.c: Really use booleans.
3638         * src/groupmems.c: Change isroot() to a macro that returns a
3639         boolean.
3640
3641 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * lib/defines.h: Make sure the booleans are defined before using
3644         them.
3645
3646 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * src/groupmems.c: Added Prog global variable to indicate the name
3649         of the program in error messages.
3650
3651 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3652
3653         * NEWS, src/groupmems.c: Check if the user added to group actually
3654         exist. RedHat bug #455603
3655         * NEWS, src/groupmems.c: Check if the group exists in the group
3656         local database (/etc/group). RedHat bug #456088
3657
3658 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3659
3660         * lib/prototypes.h: Fix getrange prototype.
3661
3662 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3663
3664         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3665         support for OpenPAM.
3666
3667 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * src/chage.c: Ignore the return value of pam_end() before exiting.
3670         * src/chage.c: Ignore return values of strftime(), snprintf(),
3671         puts(), printf(), and fputs().
3672         * src/chage.c: Check the return value of asctime().
3673
3674 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * lib/gshadow.c: Avoid assignments in comparison.
3677
3678 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3681
3682 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3683
3684         * src/usermod.c: Do not call usr_update() if it will have no
3685         effects. This avoid checking if the user exists in the local passwd
3686         file if not necessary, and thus allow to add LDAP users to local
3687         groups. (The user is already checked against the system
3688         configuration with getpwnam()). Thanks to Dan Kopecek.
3689
3690 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * src/usermod.c: Split update_files() into update_lastlog() and
3693         update_faillog(). Report errors (but don't fail) if the file
3694         exist, but open(), lseek(), read(), write(), or close() fails.
3695         * src/usermod.c: Add brackets and parenthesis.
3696         * src/usermod.c: Ignore the return value of pam_end() before
3697         exiting.
3698         * src/usermod.c: Ignore the return value of strftime(),
3699         snprintf(), and puts().
3700         * src/usermod.c: Check the return value of gmtime() and asctime(),
3701         and output the raw time_t on failures.
3702
3703 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * libmisc/setugid.c: Add brackets.
3706
3707 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3710         booleans.
3711         * libmisc/env.c: Add brackets and parenthesis.
3712         * libmisc/env.c: Ignore the return value of puts() and fputs().
3713         * libmisc/env.c: Avoid multi-statements lines.
3714
3715 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3718         booleans.
3719         * libmisc/utmp.c: Add brackets and parenthesis.
3720         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3721         of failure.
3722         * libmisc/utmp.c: Avoid assignments in comparisons.
3723         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3724         to return an int because pututline() and pututxline() may fail.
3725
3726 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * libmisc/audit_help.c: Added one string for translation.
3729         * po/POTFILES.in: Added libmisc/audit_help.c,
3730         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3731         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3732         Removed libmisc/find_new_ids.c
3733
3734 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3735
3736         * src/useradd.c: If the faillog file exist, warn in case of
3737         failure when open(), lssek(), write() or close() fails when the
3738         new user's faillog entry is reset.
3739         * src/useradd.c: Ditto for the lastlog entry.
3740
3741 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * libmisc/limits.c: Add brackets and parenthesis.
3744         * libmisc/limits.c: Avoid implicit conversion of pointers /
3745         integers to booleans.
3746         * libmisc/limits.c: Ignore the return value of umask(). We will
3747         never return to the original umask.
3748         * libmisc/limits.c: Avoid multi-statements lines.
3749         * libmisc/limits.c: Added default to a switch(). Report invalid
3750         limit strings to syslog.
3751         * libmisc/limits.c: Ignore the return value of fclose().
3752         /etc/limits is open read-only.
3753         * libmisc/limits.c: Ignore the return value of fputs() and
3754         sleep().
3755         * libmisc/limits.c: Check the return value of nice() and
3756         set_filesize_limit(), and report errors to syslog.
3757
3758 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3761         set_filesize_limit(). Change the prototype to return an int
3762         instead of void.
3763
3764 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * libmisc/failure.c: Try to close the open file if a failure
3767         occured during lseek(), read() or write().
3768
3769 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * libmisc/log.c: Check return values. If lseek() failed, avoid
3772         reading or writing at an unspecified location. Log to syslog in
3773         case of failure.
3774         * libmisc/log.c: Use the right casts.
3775
3776 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3779         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3780         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3781         ease the description of login.defs variables in the different
3782         tools.
3783
3784 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3785
3786         * libmisc/failure.c: Ignore the return value of strftime() and
3787         printf().
3788         * libmisc/failure.c: Fix syslog call. The UID is not available.
3789         User the username specified in the utmp/utmpx entry.
3790
3791 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * lib/defines.h: Avoid implicit conversion of pointers to
3794         booleans.
3795         * lib/defines.h: Ignore return values of setlocale() except the
3796         first call.
3797         * lib/defines.h: Fix a splint observer warning by using an
3798         intermediate variable (old_locale).
3799
3800 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3803         reading or writing at an unspecified location. Log to syslog in
3804         case of failure when reading a faillog entry or writing in
3805         faillog or btmp.
3806         * libmisc/failure.c: Check if the file exist before opening it.
3807         * libmisc/failure.c: Log failures of open() and close() when
3808         necessary.
3809
3810 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * lib/prototypes.h: Add the getrange() prototype.
3813         * lib/prototypes.h: Fix the valid_field() prototype (does not
3814         return an bool).
3815         * lib/prototypes.h: Fix the valid() prototype (it does return a
3816         bool).
3817
3818 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * lib/getdef.c: Fix the getdef_ulong() prototype.
3821         * lib/getdef.h: Fix the getdef_ulong() prototype.
3822
3823 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * src/lastlog.c: Use getrange to parse the range of users.
3826         * src/lastlog.c: umin and umax do not need to be signed long. Use
3827         an unsigned long which might be needed to parse a GID or UID. Add
3828         the has_umin and has_umax to replace the -1 values.
3829         * src/lastlog.c: Cast dates to time_t.
3830         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3831
3832 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * libmisc/getlong.c: Reset errno before calling strtol().
3835         Otherwise, errno could be already set to ERANGE.
3836
3837 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3840         a range (useful for lastlog).
3841
3842 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * src/chsh.c: <signal.h> is not needed.
3845
3846 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3849         value should be used when the ID should not be considered.
3850         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3851         earlier changes.
3852
3853 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3856         value of spwd.sp_flag.
3857         * lib/shadow.c: Add brackets.
3858         * lib/shadow.c: Avoid implicit conversion of pointers to
3859         booleans.
3860         * lib/shadow.c: The size argument of fgets is an int, not a
3861         size_t.
3862
3863 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * lib/commonio.c: len should be typed ssize_t as it is the return
3866         of read(), and is compared to 0. Cast to size_t when necessary.
3867
3868 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3871         from login.defs. Type constants to long integers.
3872
3873 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * lib/gshadow.c: Use a bool when possible instead of int integers.
3876         * lib/gshadow.c: Remove __setsgNIS() -never used).
3877         * lib/gshadow.c: Avoid multi-statements lines.
3878         * lib/gshadow.c: Avoid assignments in comparisons.
3879         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3880         instead of '\0'.
3881         * lib/gshadow.c: Add brackets and parenthesis.
3882         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3883         size argument of fgets is an int.
3884
3885 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * lib/groupio.c: Add brackets.
3888         * lib/groupio.c: Make sure malloc receives a size_t.
3889         * lib/groupio.c: Avoid multi-statements lines.
3890
3891 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3892
3893         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3894         value of spwd.sp_flag.
3895
3896 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3899         * lib/getdef.c: Added TODOs because of lack of error checking.
3900         * lib/getdef.c: The size argument of fgets is an int, not a
3901         size_t.
3902         * lib/getdef.c: Avoid multi-statements lines.
3903
3904 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * src/id.c: Make sure malloc receives a size_t.
3907         * src/id.c: Use a %lu format and cast group and user IDs to
3908         unsigned long integers.
3909
3910 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * src/sulogin.c: Ignore the return value of signal().
3913
3914 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3915
3916         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3917         defined.
3918
3919 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3920
3921         * src/faillog.c: Ignore return value of time() when use with a
3922         non NULL argument.
3923         * src/faillog.c: Use a %lu format and cast number of days to
3924         unsigned long integers.
3925         * src/faillog.c: Cast dates to time_t.
3926
3927 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3928
3929         * src/login.c: Ignore the return value of signal().
3930         * src/login.c: Use a %lu format and cast group and user IDs to
3931         unsigned long integers.
3932         * src/login.c: Ignore return value of setlocale(),
3933         bindtextdomain(), and textdomain().
3934
3935 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3936
3937         * src/chage.c: Add the arguments' names in the functions
3938         prototypes.
3939         * src/chage.c: The ID argument of audit_logger is an unsigned
3940         int. Use AUDIT_NO_ID instead of -1.
3941         * src/chage.c: print_date() received a time_t.
3942         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3943         value of spwent.sp_flag.
3944
3945 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3948         int. Use AUDIT_NO_ID instead of -1.
3949         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3950
3951 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3952
3953         * src/pwck.c: Use a %lu format and cast group and user IDs to
3954         unsigned long integers.
3955         * src/pwck.c: Cast number of days to a long integer.
3956         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3957         for the values to be set in /etc/shadow.
3958         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3959         value of spent.sp_flag.
3960
3961 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * src/passwd.c: Ignore return value of time() when use with a
3964         non NULL argument.
3965         * src/passwd.c: Cast number of days to a long integer.
3966
3967 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3970         int. Use AUDIT_NO_ID instead of -1.
3971         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3972         unsigned long integers.
3973         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3974
3975 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3976
3977         * src/useradd.c: The ID argument of audit_logger is an unsigned
3978         int. Use AUDIT_NO_ID instead of -1.
3979         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3980         * src/useradd.c: The size argument of fgets is an int, not a
3981         size_t.
3982         * src/useradd.c: Cast number of days to a long integer.
3983         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3984         value of spent.sp_flag.
3985         * src/useradd.c: Use a %lu format and cast group and user IDs to
3986         unsigned long integers.
3987
3988 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3991         * src/su.c: Add brackets and parenthesis.
3992         * src/su.c: Ignore the return value of signal().
3993
3994 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3997         int. Use AUDIT_NO_ID instead of -1.
3998
3999 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4000
4001         * src/expiry.c: Ignore the return value of signal().
4002
4003 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/newusers.c: Fix the check for GID/UID validity.
4006         * src/newusers.c: Comment why we use both getgrgid() and
4007         gr_locate_gid().
4008         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4009         * src/newusers.c: Cast the number of days to a long integer.
4010         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4011         value of spent.sp_flag.
4012         * src/newusers.c: The size argument of fgets is an int, not a
4013         size_t.
4014
4015 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * src/usermod.c: Cast dates to time_t, and number of days to a
4018         long integer.
4019         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4020         checking the ranges.
4021         * src/usermod.c: The ID argument of audit_logger is an unsigned
4022         int.
4023         * src/usermod.c: read() returns a ssize_t.
4024         * src/usermod.c: Cast the return value of malloc and make sure it
4025         receives a size_t.
4026
4027 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * src/logoutd.c: Ignore return value of time() when use with a
4030         non NULL argument.
4031
4032 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4033
4034         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4035         value of sp.sp_flag.
4036         * src/pwconv.c: Cast number of days to a long integer.
4037
4038 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4041         int.
4042         * src/gpasswd.c: Ignore the return value of signal(). The signal
4043         handlers are only changed for the last steps of gpasswd, and there
4044         is no need to restore them.
4045
4046 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/userdel.c: The ID argument of audit_logger is an unsigned
4049         int.
4050         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4051
4052 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4055         unsigned long integers.
4056         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4057         int.
4058         * src/newgrp.c: Ignore the return value of signal() (the signal
4059         handlers are assumed to be the default one and are restored
4060         later).
4061         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4062         to (pid_t)-1.
4063
4064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * libmisc/isexpired.c: Cast number of days to a long integer.
4067         * libmisc/isexpired.c: Add brackets and parenthesis.
4068
4069 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4070
4071         * libmisc/copydir.c: Do not specify a size of arrays in the
4072         prototypes.
4073         * libmisc/copydir.c: Use a size_t for the length of strings.
4074         * libmisc/copydir.c: Cast the return value of malloc().
4075         * libmisc/copydir.c: The size argument of write() is a size_t.
4076
4077 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4080         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4081         value of sp.sp_flag.
4082
4083 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * lib/defines.h: Include <config.h> since it uses the macro that
4086         might be defined in this header file.
4087         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4088         are defined (rather than set to non 0).
4089         * lib/defines.h: The dummy implementations of bindtextdomain() and
4090         textdomain() should return a pointer. Return NULL instead of
4091         /* empty */
4092         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4093         initialization of sp_flag field of the shadow structures.
4094         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4095         not defined.
4096
4097 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4098
4099         * libmisc/sulog.c: Ignore the return value of umask() when the
4100         mask is restored.
4101         * libmisc/sulog.c: Add brackets.
4102         * libmisc/sulog.c: Ignore return value of time() when use with a
4103         non NULL argument.
4104
4105 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * libmisc/log.c: Avoid assignments in comparisons.
4108         * libmisc/log.c: Add brackets and parenthesis.
4109         * libmisc/log.c: read() returns a ssize_t (note size_t).
4110         * libmisc/log.c: Avoid implicit conversion of pointers to
4111         booleans.
4112         * libmisc/log.c: Ignore return value of time() when use with a
4113         non NULL argument.
4114
4115 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4118         booleans.
4119         * libmisc/strtoday.c: Add brackets and parenthesis.
4120
4121 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * libmisc/salt.c: Use a size_t for the size of strings instead of
4124         unsigned int.
4125         * libmisc/salt.c: Add brackets and parenthesis.
4126         * libmisc/salt.c: Avoid assignments in comparisons.
4127
4128 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4129
4130         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4131         * libmisc/age.c: Avoid implicit conversion of pointers to
4132         booleans.
4133         * libmisc/age.c: Avoid assignments in comparisons.
4134         * libmisc/age.c: Ignore the return value of printf(), puts(),
4135         fputs() and fflush().
4136         * libmisc/age.c: Add brackets and parenthesis.
4137         * libmisc/age.c: Cast the return value of time() to long and
4138         converted to a date.
4139
4140 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4141
4142         * libmisc/rlogin.c: The size argument of read() is a size_t.
4143         Propagate this time to the callers (the get_remote_string() and
4144         do_rlogin() functions).
4145         * libmisc/rlogin.c: Add brackets and parenthesis.
4146         * libmisc/rlogin.c: Avoid multi-statements lines.
4147         * libmisc/rlogin.c: Avoid assignments in comparisons.
4148         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4149         booleans.
4150
4151 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4152
4153         * libmisc/failure.c: Avoid assignments in comparisons.
4154         * libmisc/failure.c: read() returns a ssize_t.
4155         * libmisc/failure.c: Add brackets and parenthesis.
4156         * libmisc/failure.c: Ignore return value of time() when use with a
4157         non NULL argument.
4158
4159 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * libmisc/chowntty.c: Avoid assignments in comparisons.
4162         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4163         booleans.
4164         * libmisc/chowntty.c: Add brackets and parenthesis.
4165
4166 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4167
4168         * libmisc/audit_help.c: Add brackets.
4169
4170 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4173         booleans.
4174         * libmisc/addgrps.c: Add brackets.
4175
4176 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4177
4178         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4179         booleans.
4180
4181 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4184         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4185         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4186         The size argument of fgets is an int, not a size_t.
4187         * libmisc/loginprompt.c: Ignore the return value from signal()
4188         when the signal handlers are restored.
4189         * src/chpasswd.c: Cast the return value of time() to a long
4190         integer.
4191         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4192         for the values to be set in /etc/shadow.
4193
4194 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/pwck.c: Use a bool when possible instead of int integers.
4197         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4198
4199 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * src/su.c: Use a bool when possible instead of int integers.
4202         * src/su.c: Add brackets and parenthesis.
4203         * src/su.c: Avoid implicit conversion of pointers / integers
4204         / chars to booleans.
4205         * src/su.c: Ignore the return value of pam_end() before
4206         exiting.
4207         * src/su.c: Avoid assignments in comparisons.
4208         * src/su.c: Avoid multi-statements lines.
4209
4210 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4213         valid() to return a bool.
4214         * libmisc/valid.c: Add parenthesis.
4215
4216 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4217
4218         * lib/commonio.c: Add brackets and parenthesis.
4219         * lib/commonio.c: Check the result of fgets().
4220         * lib/commonio.c: Avoid implicit conversion of pointers to
4221         booleans.
4222
4223 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4226
4227 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4228
4229         * lib/nscd.c: Include defines.h.
4230         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4231         * lib/nscd.c: Avoid assignments in comparisons.
4232         * lib/nscd.c: Ignore the return value of fputs() when printing
4233         errors.
4234
4235 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * lib/port.c: Add brackets and parenthesis.
4238         * lib/port.c: Change isttytime() prototype to return a bool.
4239         * lib/port.c: Ignore the return value of fclose () (file open
4240         read-only).
4241         * lib/port.c: Avoid multi-statements lines.
4242
4243 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4246         and printf().
4247         * src/id.c: Ignore return value of setlocale(),
4248         bindtextdomain(), and textdomain().
4249         * src/id.c: Add brackets and parenthesis.
4250         * src/id.c: Avoid implicit conversion of pointers / integers
4251         to booleans.
4252
4253 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * src/chsh.c: Use a bool when possible instead of int integers.
4256         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4257         check_shell() renamed shell_is_listed().
4258         * src/chsh.c: Ignore return value of setlocale(),
4259         bindtextdomain(), and textdomain().
4260         * src/chsh.c: Avoid implicit conversion of pointers / integers
4261         to booleans.
4262         * src/chsh.c: Ignore the return value of pam_end() before
4263         exiting.
4264
4265 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * src/grpunconv.c: Use a bool when possible instead of int
4268         integers.
4269         * src/grpunconv.c: Add brackets and parenthesis.
4270         * src/grpunconv.c: Ignore return value of setlocale(),
4271         bindtextdomain(), and textdomain().
4272         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4273         to booleans.
4274
4275 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/sulogin.c: Ignore return value of setlocale(),
4278         bindtextdomain(), and textdomain().
4279         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4280         / chars to booleans.
4281         * src/sulogin.c: Avoid assignments in comparisons.
4282         * src/sulogin.c: Ignore the return value of alarm().
4283
4284 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/groups.c: Use a bool when possible instead of int integers.
4287         * src/groups.c: Add brackets and parenthesis.
4288         * src/groups.c: Avoid implicit conversion of pointers / integers
4289         to booleans.
4290         * src/groups.c: Avoid assignments in comparisons.
4291         * src/groups.c: Ignore the return value of putchar(), printf()
4292         * src/groups.c: Ignore return value of setlocale(),
4293         bindtextdomain(), and textdomain().
4294
4295 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * src/grpconv.c: Use a bool when possible instead of int integers.
4298         * src/grpconv.c: Add brackets and parenthesis.
4299         * src/grpconv.c: Ignore return value of setlocale(),
4300         bindtextdomain(), and textdomain().
4301         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4302         to booleans.
4303
4304 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * src/faillog.c: Use a bool when possible instead of int integers.
4307         * src/faillog.c: Avoid implicit conversion of pointers / integers
4308         / chars to booleans.
4309         * src/faillog.c: Ignore return value of setlocale(),
4310         bindtextdomain(), and textdomain().
4311         * src/faillog.c: Add brackets and parenthesis.
4312
4313 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4314
4315         * src/login.c: Avoid multi-statements lines.
4316         * src/login.c: Ignore the return value of pam_end() before
4317         exiting.
4318         * src/login.c: Use a bool when possible instead of int integers.
4319         * src/login.c: Add brackets and parenthesis.
4320         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4321         * src/login.c: Ignore the return value of fclose() for read-only
4322         files.
4323         * src/login.c: Avoid assignments in comparisons.
4324         * src/login.c: Ignore return value of setlocale(),
4325         bindtextdomain(), and textdomain().
4326         * src/login.c: Avoid implicit conversion of pointers / integers
4327         / chars to booleans.
4328
4329 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/chage.c: Use a bool when possible instead of int integers.
4332         * src/chage.c: Ignore return value of setlocale(),
4333         bindtextdomain(), and textdomain().
4334
4335 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * src/groupadd.c: Use a bool when possible instead of int
4338         integers.
4339         * src/groupadd.c: Add brackets and parenthesis.
4340         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4341         / chars to booleans.
4342         * src/groupadd.c: Ignore return value of setlocale(),
4343         bindtextdomain(), and textdomain().
4344         * src/groupadd.c: Ignore the return value of pam_end() before
4345         exiting.
4346
4347 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * src/pwck.c: Use a bool when possible instead of int integers.
4350         * src/pwck.c: Ignore return value of setlocale(),
4351         bindtextdomain(), and textdomain().
4352
4353 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/passwd.c: Use a bool when possible instead of int integers.
4356         * src/passwd.c: Avoid assignments in comparisons.
4357         * src/passwd.c: Add brackets and parenthesis.
4358         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4359         chars to booleans.
4360         * src/passwd.c: Move the "context_t c" declaration at the
4361         beginning check_selinux_access.
4362         * src/passwd.c: Ignore return value of setlocale(),
4363         bindtextdomain(), and textdomain().
4364
4365 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * src/groupmod.c: Use a bool when possible instead of int
4368         integers.
4369         * src/groupmod.c: Avoid assignments in comparisons.
4370         * src/groupmod.c: Add brackets and parenthesis.
4371         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4372         / chars to booleans.
4373         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4374         to (unsigned long int).
4375         * src/groupmod.c: Ignore return value of setlocale(),
4376         bindtextdomain(), and textdomain().
4377         * src/groupmod.c: Ignore the return value of pam_end() before
4378         exiting.
4379
4380 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4381
4382         * src/su.c: Ignore return value of setlocale(),
4383         bindtextdomain(), and textdomain().
4384
4385 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4386
4387         * src/useradd.c: Use a bool when possible instead of int integers.
4388         * src/useradd.c: Avoid implicit conversion of pointers / integers
4389         / chars to booleans.
4390         * src/useradd.c: Add brackets and parenthesis.
4391         * src/useradd.c: Avoid assignments in comparisons.
4392         * src/useradd.c: Ignore the return value of fclose() for read-only
4393         files.
4394         * src/useradd.c: Ignore the return value of fflush() before
4395         closing the files.
4396         * src/useradd.c: Avoid multi-statements lines.
4397         * src/useradd.c: Ignore return value of setlocale(),
4398         bindtextdomain(), and textdomain().
4399         * src/useradd.c: Ignore the return value of pam_end() before
4400         exiting.
4401
4402 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/vipw.c: Use a bool when possible instead of int integers.
4405         * src/vipw.c: Ignore the return value of umask(), when the mask is
4406         set again to the old value.
4407         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4408         booleans.
4409         * src/vipw.c: Add brackets and parenthesis.
4410         * src/vipw.c: Avoid assignments in comparisons.
4411         * src/vipw.c: Ignore return value of setlocale(),
4412         bindtextdomain(), and textdomain().
4413         * src/vipw.c: Add missing termination of the longopts parameter
4414         for getopt_long().
4415
4416 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * src/chgpasswd.c: Use a bool when possible instead of int
4419         integers.
4420         * src/chgpasswd.c: Ignore return value of setlocale(),
4421         bindtextdomain(), and textdomain().
4422         * src/chgpasswd.c: Avoid implicit conversion of integers to
4423         booleans.
4424
4425 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         * src/groupdel.c: Use a bool when possible instead of int
4428         integers.
4429         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4430         booleans.
4431         * src/groupdel.c: Avoid assignments in comparisons.
4432         * src/groupdel.c: Ignore the return value of pam_end() before
4433         exiting.
4434         * src/groupdel.c: Ignore return value of setlocale(),
4435         bindtextdomain(), and textdomain().
4436
4437 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         * src/expiry.c: Ignore return value of setlocale(),
4440         bindtextdomain(), and textdomain().
4441         * src/expiry.c: Add brackets and parenthesis.
4442         * src/expiry.c: Avoid assignments in comparisons.
4443         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4444
4445 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * src/pwunconv.c: Use a bool when possible instead of int
4448         integers.
4449         * src/pwunconv.c: Add brackets and parenthesis.
4450         * src/pwunconv.c: Ignore return value of setlocale(),
4451         bindtextdomain(), and textdomain().
4452         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4453         / chars to booleans.
4454         * src/pwunconv.c: Avoid assignments in comparisons.
4455
4456 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * src/usermod.c: Use a bool when possible instead of int integers.
4459         * src/usermod.c: Add brackets and parenthesis.
4460         * src/usermod.c: Avoid implicit conversion of pointers / integers
4461         / chars to booleans.
4462         * src/usermod.c: Avoid assignments in comparisons.
4463         * src/usermod.c: Ignore return value of setlocale(),
4464         bindtextdomain(), and textdomain().
4465         * src/usermod.c: Ignore the return value of pam_end() before
4466         exiting.
4467
4468 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * src/groupmems.c: Move the declaration of option_index and
4471         long_options before the blocks of code.
4472         * src/groupmems.c: Ignore return value of setlocale(),
4473         bindtextdomain(), and textdomain().
4474         * src/groupmems.c: Ignore the return value of pam_end() before
4475         exiting.
4476
4477 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * src/chfn.c: Use a bool when possible instead of int integers.
4480         * src/chfn.c: Avoid implicit conversion of integers / chars to
4481         booleans.
4482         * src/chfn.c: Ignore return value of setlocale(),
4483         bindtextdomain(), and textdomain().
4484
4485 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * src/logoutd.c: Use a bool when possible instead of int integers.
4488         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4489         / chars to booleans.
4490         * src/logoutd.c: Ignore return value of setlocale(),
4491         bindtextdomain(), and textdomain().
4492         * src/logoutd.c: Add brackets and parenthesis.
4493
4494 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * src/chpasswd.c: Use a bool when possible instead of int
4497         integers.
4498         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4499         / chars to booleans.
4500         * src/chpasswd.c: Ignore return value of setlocale(),
4501         bindtextdomain(), and textdomain().
4502
4503 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * src/pwconv.c: Use a bool when possible instead of int integers.
4506         * src/pwconv.c: Add brackets and parenthesis.
4507         * src/pwconv.c: Ignore return value of setlocale(),
4508         bindtextdomain(), and textdomain().
4509         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4510         chars to booleans.
4511
4512 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         * NEWS, src/newusers.c: Implement the -r, --system option.
4515         * src/newusers.c: Use a bool when possible instead of int
4516         integers.
4517         * src/newusers.c: Avoid implicit conversion of pointers / integers
4518         / chars to booleans.
4519         * src/newusers.c: Ignore the return value of pam_end() before
4520         exiting.
4521         * src/newusers.c: Ignore return value of setlocale(),
4522         bindtextdomain(), and textdomain().
4523         * src/newusers.c: Avoid multi-statements lines.
4524         * src/newusers.c: Add brackets and parenthesis.
4525
4526 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * src/gpasswd.c: Use a bool when possible instead of int integers.
4529         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4530         / chars to booleans.
4531         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4532         before exiting.
4533         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4534         return a bool.
4535         * src/gpasswd.c: Ignore return value of setlocale(),
4536         bindtextdomain(), and textdomain().
4537
4538 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * src/grpck.c: Use a bool when possible instead of int integers.
4541         * src/grpck.c: Ignore return value of setlocale(),
4542         bindtextdomain(), and textdomain().
4543
4544 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         * src/lastlog.c: Use a bool when possible instead of int integers.
4547         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4548         / chars to booleans.
4549         * src/lastlog.c: Add brackets and parenthesis.
4550         * src/lastlog.c: Ignore return value of setlocale(),
4551         bindtextdomain(), and textdomain().
4552
4553 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4556         deleted_user_group, was_member, was_admin, and the
4557         options' flags.
4558         * src/userdel.c: Change path_prefix() prototype to return a bool.
4559         * src/userdel.c: Ignore return value of setlocale(),
4560         bindtextdomain(), and textdomain().
4561         * src/userdel.c: Ignore the return value from pam_end() since we
4562         are exiting anyway just afterwards.
4563         * src/userdel.c: Avoid implicit conversion of pointers /
4564         integers / chars to booleans.
4565         * src/userdel.c: Add brackets and parenthesis.
4566         * src/userdel.c: Avoid assignments in comparisons.
4567         * src/userdel.c: Do not ignore the return value of the *_unlock()
4568         functions.
4569
4570 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4573         booleans true and false instead. Change the prototypes of
4574         list_match(), user_match(), from_match(), and string_match()
4575         accordingly. Also use booleans internally.
4576         * src/login_nopam.c: Add brackets and parenthesis.
4577         * src/login_nopam.c: Avoid implicit conversion of pointers /
4578         integers / chars to booleans.
4579         * src/login_nopam.c: Avoid assignments in comparisons.
4580
4581 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4582
4583         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4584         initflag, and cflag.
4585         * src/newgrp.c: Add brackets and parenthesis.
4586         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4587         chars to booleans.
4588         * src/newgrp.c: Avoid multi-statements lines.
4589         * src/newgrp.c: Ignore return value of setlocale(),
4590         bindtextdomain(), and textdomain().
4591         * src/newgrp.c: Avoid assignments in comparisons.
4592
4593 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4596
4597 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4600         prototypes to use a bool for their first argument (sys_user /
4601         sys_group).
4602
4603 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * libmisc/console.c: Change is_listed() prototype to return a bool.
4606         The default parameter should also be a bool.
4607         * libmisc/console.c: Add brackets and parenthesis.
4608         * libmisc/console.c: Avoid assignments in comparisons.
4609         * libmisc/console.c: Change console() prototype to return a bool.
4610
4611 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4612
4613         * lib/sgetspent.c: Add brackets and parenthesis.
4614         * lib/sgetspent.c: Avoid assignments in comparisons.
4615         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4616         to booleans.
4617         * lib/sgetspent.c: Avoid multi-statements lines.
4618
4619 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4622         booleans.
4623         * lib/sgetpwent.c: Add brackets and parenthesis.
4624         * lib/sgetpwent.c: Return NULL instead of 0.
4625         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4626         are not empty.
4627         * lib/sgetpwent.c: Avoid assignments in comparisons.
4628
4629 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * libmisc/getdate.y: abbrev is a bool.
4632         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4633         integers to booleans.
4634
4635 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4636
4637         * lib/prototypes.h: Fix prototypes according to earlier changes
4638         (usage of the bool type).
4639         * lib/prototypes.h: Add the arguments' name to the prototypes.
4640
4641 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * lib/groupio.h: Add protection against multiple inclusions.
4644
4645 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * lib/pwio.h: Add protection against multiple inclusions.
4648         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4649         of the db are booleans.
4650
4651 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4654         * lib/shadowio.h: Add protection against multiple inclusions.
4655         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4656         of the db are booleans.
4657
4658 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * lib/sgroupio.c: Avoid assignments in comparisons.
4661         * lib/sgroupio.c: Add brackets.
4662         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4663         to booleans.
4664         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4665         of the db are booleans.
4666         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4667         * lib/sgroupio.h: Add protection against multiple inclusions.
4668
4669 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * lib/gshadow.c: nis_used and nis_bound are booleans.
4672         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4673         to booleans.
4674         * lib/gshadow.c: Avoid assignments in comparisons.
4675         * lib/gshadow.c: Add brackets.
4676
4677 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4680         of the db are booleans.
4681         * lib/groupio.h: Add protection against multiple inclusion.
4682
4683 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4686         to booleans.
4687         * lib/sgetgrent.c: Avoid assignments in comparisons.
4688         * lib/sgetgrent.c: Add brackets.
4689
4690 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * lib/encrypt.c: Avoid implicit conversion of pointers to
4693         booleans.
4694         * lib/encrypt.c: Add parenthesis.
4695
4696 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4697
4698         * lib/port.c: Avoid implicit conversion of pointers / integers /
4699         chars to booleans.
4700         * lib/port.c: Avoid multiple statement on the same line.
4701         * lib/port.c: Add brackets and parenthesis.
4702         * lib/port.c: Avoid assignments in comparisons.
4703         * lib/port.c: Fix typo comparision -> comparison (in comment).
4704
4705 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4706
4707         * lib/fputsx.c: Add brackets.
4708         * lib/fputsx.c: Avoid assignments in comparisons.
4709         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4710         chars to booleans.
4711
4712 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4715         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4716         are no booleans.
4717         * lib/commonio.h: Include defines.h to get the definition of bool.
4718         * lib/commonio.h: commonio_present returns a bool
4719         * lib/commonio.c: Implement above changes.
4720         * lib/commonio.c: add argument names in prototypes.
4721         * lib/commonio.c: name_is_nis returns a bool.
4722         * lib/commonio.c: nscd_need_reload is a bool.
4723         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4724         instead of int).
4725         * lib/commonio.c: Avoid assignments in comparisons.
4726         * lib/commonio.c: Add brackets and parenthesis.
4727         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4728         to booleans
4729         * lib/commonio.c: The return values of utime is not checked on
4730         purpose.
4731
4732 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4735         always supported).
4736         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4737         booleans.
4738         * libmisc/isexpired.c: Add brackets and parenthesis.
4739
4740 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4741
4742         * libmisc/sulog.c (sulog): The success argument is a bool.
4743         * libmisc/sulog.c: The return values of fflush is not checked on
4744         purpose.
4745         * libmisc/sulog.c: Indicate that some return values should be
4746         checked.
4747
4748 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4751         integers to booleans.
4752         * libmisc/ttytype.c: Avoid assignments in comparisons.
4753         * libmisc/ttytype.c: Add brackets and parenthesis.
4754         * libmisc/ttytype.c: The return values of fclose is not checked on
4755         purpose.
4756
4757 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * libmisc/mail.c: Avoid implicit conversion of pointers to
4760         booleans.
4761         * libmisc/mail.c: Avoid assignments in comparisons.
4762
4763 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4766         chars to booleans.
4767         * libmisc/loginprompt.c: Add brackets.
4768         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4769         * libmisc/loginprompt.c: The return values of fclose and fflush
4770         are not checked on purpose.
4771
4772 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4773
4774         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4775         booleans.
4776
4777 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4780         are now booleans.
4781
4782 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4785         a bool.
4786         * libmisc/setugid.c: Avoid implicit conversion of integers /
4787         pointers to booleans.
4788         * libmisc/setugid.c: Add brackets.
4789
4790 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4793         change_expired are no booleans instead of int.
4794         * libmisc/pam_pass.c: The return value of pam_end is not checked
4795         on purpose.
4796
4797 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4800         to booleans.
4801         * libmisc/getlong.c: Add brackets.
4802
4803 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4806         to booleans.
4807         * libmisc/valid.c: Add brackets.
4808
4809 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4812         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4813         booleans.
4814         * libmisc/yesno.c: The return value of fflush is not checked
4815         on purpose.
4816
4817 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * libmisc/age.c: Avoid implicit conversion of integers to
4820         booleans.
4821
4822 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         * libmisc/rlogin.c: Avoid assignments in comparisons.
4825         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4826         booleans.
4827         * libmisc/rlogin.c: Add brackets.
4828
4829 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * libmisc/failure.c (failcheck): The failed argument is a bool.
4832         * libmisc/failure.h: Likewise.
4833         * libmisc/failure.c (too_many_failures): too_many_failures returns
4834         a bool.
4835         * libmisc/failure.c: Add notes about unchecked return values.
4836         * libmisc/failure.c: Avoid assignments in comparisons.
4837         * libmisc/failure.c: Add brackets.
4838
4839 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * libmisc/myname.c: Avoid assignments in comparisons.
4842         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4843         to booleans.
4844         * libmisc/myname.c: Add brackets.
4845
4846 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4849         bool.
4850         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4851         found_utmp).
4852         * libmisc/utmp.c: Add note about unchecked return values.
4853
4854 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * libmisc/addgrps.c: Change type of added to bool.
4857         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4858         booleans.
4859
4860 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * libmisc/hushed.c: hushed returns a bool instead of int.
4863         * libmisc/hushed.c: Avoid assignments in comparisons.
4864         * libmisc/hushed.c (hushed): Change type of found to bool.
4865         * libmisc/hushed.c: Add brackets.
4866         * libmisc/hushed.c: Always check if the user or the shell is in
4867         the file. Do not check the first character of the line first. This
4868         is simpler and match better with the HUSHLOGIN_FILE documentation.
4869
4870 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4873         of int.
4874         * lib/getdef.c: Change typo of def_loaded to bool.
4875         * lib/getdef.c: Add brackets.
4876         * lib/getdef.c: Avoid assignments in comparisons.
4877
4878 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * libmisc/chowntty.c: is_my_tty returns a bool.
4881         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4882         booleans.
4883         * libmisc/chowntty.c: Add brackets.
4884
4885 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4888         comparison of integers to booleans.
4889         * libmisc/chowndir.c: The return value of closedir is not checked
4890         on purpose.
4891         * libmisc/chowndir.c: Add brackets.
4892
4893 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4896         check_user_name) renamed to is_valid_user_name (resp.
4897         is_valid_group_name). is_valid_user_name and is_valid_group_name
4898         return a bool.
4899         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4900         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4901         and is_valid_group_name, following above change.
4902         * libmisc/chkname.c: Avoid implicit conversion of chars to
4903         booleans. Add brackets and parenthesis.
4904
4905 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4908         pointers to booleans.
4909         * libmisc/xgetXXbyYY.c: Likewise.
4910
4911 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * configure.in, lib/defines.h: Allow usage of booleans in the
4914         source.
4915
4916 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * configure.in: Allow --disable-man and --enable-man=no.
4919
4920 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         Prepare the 4.1.2.1 release
4923         * NEWS: set the release date.
4924         * man/po/*.po, po/*.po: Updated PO files.
4925         * configure.in: Set the version to 4.1.2.1.
4926
4927 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4930         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4931         This vulnerability makes it easier for attackers to hide
4932         activities by modifying portions of log events, e.g. by appending
4933         an addr= statement to the login name.
4934         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4935
4936 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         Prepare the 4.1.2 release
4939         * NEWS: set the release date.
4940         * man/po/*.po, po/*.po: Updated PO files.
4941         * configure.in: Set the version to 4.1.2.
4942
4943 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4944
4945         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4946         --previous. (This requires gettext >= 0.16)
4947
4948 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4951         followed by rmdir to remove the directory itself, delete also the
4952         root directory in remove_tree.
4953         * src/userdel.c, src/usermod.c: Do not call rmdir after
4954         remove_tree.
4955
4956 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4959         when removing files.
4960
4961 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4962
4963         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4964         when configured with PAM support.
4965
4966 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         Fix compiler warnings:
4969         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4970         of audit_help_open.
4971         * libmisc/salt.c: Use booleans instead of negating integers.
4972         * src/passwd.c: Declare the check_selinux_access prototype and
4973         avoid name clashes (change_user -> changed_user; change_uid ->
4974         changed_uid; access -> requested_access)
4975         * libmisc/list.c: Avoid assignments in comparisons, assignments
4976         with post increments (x++), use of integers as booleans, and
4977         explicitly mark blocks with brackets.
4978         * libmisc/fields.c: Likewise.
4979         * libmisc/copydir.c: Likewise.
4980         * libmisc/fields.c: Add comments.
4981         * libmisc/copydir.c: Mark function whose return value is not
4982         checked as such.
4983
4984 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4987         strings.
4988
4989 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4990
4991         * man/login.1.xml: Indicate that login should be executed with
4992         "exec login" if called from a shell.
4993
4994 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4995
4996         * man/passwd.1.xml: Remove the advices for the choice of a good
4997         password (they are debatable). Point to
4998         http://en.wikipedia.org/wiki/Password_strength instead.
4999
5000 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5001
5002         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5003         overflow. These caused the SHA salt size to always be 8 bytes,
5004         instead of being in the 8-16 range. Thanks to Peter Vrabec
5005         pvrabec@redhat.com for noticing.
5006         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5007         seedRNG instead of srand, and fix the same overflow. This caused
5008         the number of rounds to always be the smallest one.
5009
5010 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5011
5012         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5013         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5014         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5015         require --enable-shadowgrp accordingly.
5016
5017 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5018
5019         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5020         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5021         --with-sha-crypt.
5022
5023 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5026         update the -m, --create-home documentation.
5027
5028 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * man/useradd.8.xml: Sort options.
5031
5032 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5035         only exist if configured with --with-sha-crypt.
5036         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5037
5038 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * libmisc/salt.c: Document the section closed by #endif
5041
5042 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * src/useradd.c: Fix formatting.
5045
5046 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5049         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5050         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5051         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5052         -s, --sha-rounds options.
5053
5054 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         Import Debian patch 487_passwd_chauthtok_failed_message
5057         * libmisc/pam_pass.c: Be more verbose and indicate that the
5058         password was not changed when pam_chauthtok fails (in addition to
5059         the PAM error, which may not be comprehensible for the users).
5060
5061 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         Import Debian patch 434_login_stop_checking_args_after--
5064         * NEWS, src/login.c (check_flags): Stop checking the arguments
5065         after --. The later options will be sent to the shell, and do not
5066         need to be checked.
5067
5068 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5071         SIGSTOP handling. Raise the signal which stopped the child instead
5072         of always SIGSTOP.
5073
5074 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         Import Debian patch 406_vipw_resume_properly.
5077         Thanks to Dean Gaudet.
5078         * NEWS, src/vipw.c: Resume properly after ^Z.
5079
5080 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5081
5082         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5083         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5084         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5085         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5086         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5087         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5088         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5089         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5090         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5091         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5092         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5093         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5094         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5095         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5096         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5097         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5098         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5099         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5100         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5101         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5102         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5103         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5104         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5105         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5106         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5107         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5108         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5109         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5110         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5111         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5112         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5113         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5114         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5115         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5116         every source files are distributed with a copyright and license.
5117         Files with no license use the default 3-clauses BSD license. The
5118         copyright were mostly not recorded; they were updated according to
5119         the Changelog. "Julianne Frances Haugh and contributors" changed
5120         to "copyright holders and contributors".
5121
5122 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5125         su session is logged, make sure the file is created with group
5126         root, instead of using the group of the caller.
5127
5128 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5129
5130         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5131         non-US-ASCII characters in the GECOS fields ("name", "room
5132         number", and "other info" fields).
5133
5134 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5137         audit support. Thanks to Mike Frysinger for reporting it.
5138
5139 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         Ensure that getpwent() is used in setpwent(), getpwent(),
5142         endpwend() sequences (ditto for getgrent(), getspent(), and
5143         getsgent()). The only real (minor) issue was in login, which kept
5144         the passwd file open.
5145         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5146         getspnam is called in the middle).
5147         * libmisc/find_new_ids.c: Make sure to close the password and
5148         group files with endpwent() and endgrent().
5149         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5150         is called before).
5151         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5152         src/groups.c: Make sure to close
5153         the password file with endpwent().
5154         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5155         called before).
5156         * src/login.c, src/newgrp.c: Fix typos in comments.
5157
5158 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * NEWS, configure.in: Fix the detection of the audit, pam, and
5161         selinux. Fail if the feature is requested but the library (or
5162         header file) could not be found. If nothing is specified, enable
5163         the feature only if we can find the library (or header file).
5164         * configure.in: Document --with-selinux as "yes if found" rather
5165         than "autodetected" for consistency with other options.
5166
5167 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5168
5169         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5170         $(pamd_files). Remove the duplicate useradd. And sort
5171         alphabetically.
5172
5173 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * NEWS: Prepare next release, 4.1.2.
5176
5177 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * NEWS, configure.in: Prepare release 4.1.1
5180         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5181
5182 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * po/fr.po: Update according to the file under review.
5185         Thanks to Jean-Luc Coulon.
5186
5187 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5188
5189         * po/de.po: updated to 431t
5190
5191 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5192
5193         * po/eu.po: updated to 431t
5194
5195 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5196
5197         * po/pt_BR.po: updated to 360t71f
5198
5199 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5200
5201         * po/tr.po: updated to 431t
5202
5203 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5204
5205         * po/vi.po: updated to 431t
5206
5207 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5208
5209         * po/sv.po: updated to 431t
5210
5211 2008-03-29  helix84 <helix84@centrum.sk>
5212
5213         * po/sk.po: updated to 431t
5214
5215 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5216
5217         * po/it.po: updated to 431t
5218
5219 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * TODO: Added entries regarding SE Linux.
5222
5223 2008-03-26  Russell Coker  <russell@coker.com.au>
5224
5225         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5226         real UID is 0 SE Linux checks will be performed.
5227
5228 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5229
5230         * po/ru.po: updated to 431t
5231
5232 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5233
5234         * po/pt.po: updated to 431t
5235
5236 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5237
5238         * po/ko.po: updated to 431t
5239
5240 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5243         and SYS_UID_MAX entities were not defined.
5244
5245 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * src/faillog.c: Fix minor compilation warning (assignment used as
5248         a comparison).
5249
5250 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * lib/prototypes.h, src/login.c: login_access() is used in
5253         src/login.c, and defined in src/login_nopam.c (which lacks a
5254         prototype). Move its prototype from src/login.c to
5255         lib/prototypes.h.
5256
5257 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5260         should only be used if SHADOWGRP is defined.
5261
5262 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5265         used if SHADOWGRP is defined.
5266
5267 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5268
5269         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5270         files are unlocked on exit. Unlock locked files in fail_exit().
5271         Prefer fail_exit() over exit().
5272         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5273         also the GID of the passwd entries of the users whose primary
5274         group is the group being modified.
5275
5276 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         * lib/commonio.c (commonio_remove): Fail when the name to be
5279         removed is used by different entries (like commonio_update does).
5280         * NEWS: This fix the behavior of groupdel when the system is not
5281         configured to support split group but different group entries
5282         have the name of the group to be deleted.
5283
5284 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5287         gshadow files are unlocked on exit. Unlock locked files in
5288         fail_exit(). Prefer fail_exit() over exit().
5289
5290 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5293         unlocked on exit. Add function fail_exit(). Use fail_exit()
5294         instead of exit().
5295         * src/groupdel.c: Fail immediately instead of increasing errors.
5296         Better handling of error cases, like locked group or gshadow file.
5297
5298 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5301         gshadow files are unlocked on exit. Add function fail_exit(). Use
5302         fail_exit() instead of exit().
5303
5304 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5307         unlocked on exit. Add function fail_exit(). Use fail_exit()
5308         instead of exit().
5309
5310 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5313         in case of error.
5314
5315 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * src/groupdel.c: Do not log that the group was deleted if an
5318         error occurred.
5319
5320 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * NEWS, src/groupdel.c: Do not raise an error if the group does
5323         not exist in the gshadow file.
5324
5325 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5328
5329 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5330
5331         * src/newgrp.c: Add missing end of line in message.
5332         * src/newgrp.c: Add audit events for the authentication
5333         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5334
5335 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * NEWS, src/faillog.c: Only reset the entries of existing users
5338         with faillog -r (not all numeric IDs starting from 0). Thanks to
5339         Peter Vrabec.
5340
5341 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5344         lock".
5345
5346 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         * src/gpasswd.c: When a password is moved to the gshadow file, use
5349         "x" instead of "x" to indicate that the password is shadowed
5350         (consistency with grpconv).
5351
5352 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * NEWS: Fix failures when the gshadow file is not present. Thanks
5355         to Christian Henz (http://bugs.debian.org/467488)
5356         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5357         the group file and set the grent structure
5358         * src/gpasswd.c (check_perms): The permissions should be checked
5359         using both the gshadow and group file. Add a <struct group *>
5360         parameter, and check if the gshadow file exists (is_shadowgrp).
5361         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5362         the gshadow file is not present (sgent is not initialized in that
5363         case). The fields of sgent can be set, but not used.
5364
5365 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * src/gpasswd.c: Fix typo in comment.
5368         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5369         where it belongs.
5370         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5371         section.
5372
5373 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * man/po/Makefile.in.in: Use --previous when merging PO files of
5376         the manpages.
5377
5378 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5381         Document new variables.
5382         * man/newusers.8.xml, man/login.defs.5.xml,
5383         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5384         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5385         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5386         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5387         SYS_GID_MAX, and SYS_GID_MIN variables.
5388         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5389         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5390         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5391
5392 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5395         SYS_UID_MAX, and SYS_UID_MIN.
5396
5397 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5400         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5401         nflg.
5402         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5403         USERGROUPS_ENAB.
5404
5405 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5408
5409 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5412         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5413         instead of required_argument.
5414         * src/groupadd.c: Add missing -p, --password description to the
5415         Usage message.
5416
5417 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5418
5419         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5420         by default (1000).
5421         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5422         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5423         accounts.
5424         * libmisc/find_new_ids.c: Added support for system accounts in
5425         find_new_uid() and find_new_gid().
5426         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5427         option -r, --system for system accounts in useradd, groupadd, and
5428         newusers.
5429
5430 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5433         to a group. Thanks to Peter Vrabec.
5434
5435 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * NEWS, etc/useradd: Change the default HOME directory in
5438         /etc/default/useradd according FHS (/home instead of /home/users).
5439         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5440
5441 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5444         AUDIT_USER_START, when changing the user space group ID with
5445         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5446
5447 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5450         the old one.
5451         * src/usermod.c: Reset mflg with dflg if the new home directory is
5452         the same as the old one.
5453
5454 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5457         renamed (with -l). The new name of the user was used for the new
5458         supplementary groups, but not in the existing ones.
5459
5460 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5461
5462         * src/newusers.c: Set the shadow's password instead of the
5463         passwd's password. Fix wrong cut&paste.
5464
5465 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * src/usermod.c: Use a function to convert the dates from
5468         /etc/shadow to human readable dates.
5469         * src/usermod.c: Really log the expiration date change as human
5470         readable strings instead of integers.
5471         * src/usermod.c: No need to check audit_fd, audit_logger() will
5472         take care of this.
5473
5474 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5475
5476         * src/login.c: Do not translate the fromhost variable. It is
5477         always used for syslog messages.
5478
5479 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * NEWS, lib/defines.h: Switch to the C locale before sending
5482         messages to syslog. The messages sent by shadow were not
5483         translated, but error messages from PAM returned by pam_strerror()
5484         were translated in the users's locale.
5485
5486 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * NEWS: newusers will behave more like useradd.
5489         * src/newusers.c: The user's ID must be found before the group ID
5490         to mimic useradd's behavior choices of UID and GID.
5491         * src/newusers.c: Reuse the generic find_new_uid() and
5492         find_new_gid() functions. This permits to respect the
5493         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5494         * src/newusers.c: Check if the user or group exist using the
5495         external databases (with the libc getpwnam/getgrnam functions).
5496         Refuse to update an user which exist in an external database but
5497         does not exist in the local database.
5498         * src/newusers.c: Check the usernames and groupnames with
5499         check_user_name() and check_group_name()
5500         * src/newusers.c: Use isdigit() for readability.
5501         * src/newusers.c: Check if numerical IDs are valid (no remaining
5502         chars).
5503
5504 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5507
5508 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * src/newusers.c: Fix shadow group support (the list of admins was
5511         not defined; it is now set to an empty list).
5512
5513 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * NEWS, libmisc/salt.c: Do not seed the random number generator
5516         each time, and use the time in microseconds to avoid having the
5517         same salt for different passwords generated in the same second.
5518         This permits to avoid using the same salt for different passwords
5519         in newusers.
5520
5521 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * lib/pwio.c, lib/pwio.h: New function to find an user by
5524         its UID on the local database.
5525         * lib/groupio.c, lib/groupio.h: New function to find a group by
5526         its GID on the local database.
5527         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5528         functions to find the next user or group ID available:
5529         find_new_uid() and find_new_gid(). They work the same way as the
5530         functions with the same name of useradd or groupadd, except that
5531         they check in the local database to make sure an ID was not
5532         reserved in an uncommitted change (this is needed to be used in
5533         newusers), they report a status instead of calling exit(), and
5534         they can receive a preferred ID. They should later support system
5535         IDs. This should be a little bit slower, but not too much (if the
5536         database is not open the checks against the local database will
5537         exit immediately, and if it is already open, all the checks will be
5538         done regarding the data in memory).
5539         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5540         translatable strings.
5541         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5542         of the libmisc library.
5543         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5544         find_new_gid() from the library instead of the local functions.
5545
5546 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * po/*.po: Updated PO files.
5549         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5550         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5551         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5552         * po/*.po: Unfuzzy PO files according to above change.
5553
5554 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5557         Daubert for the patch.
5558         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5559         functions.
5560         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5561         printf functions
5562         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5563         * src/chgpasswd.c: Only check is the gshadow file exists if
5564         SHADOWGRP is defined.
5565
5566 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5569         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5570         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5571         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5572         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5573         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5574         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5575         lib/getdef.c: Replace printf by puts for fixed strings. This would
5576         avoid issues caused by formats introduced in translated strings.
5577
5578 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5579
5580         * src/useradd.c: Strings improvement s/can't get unique/no more
5581         available/.
5582
5583 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5586         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5587         requested new value is equal to the old one, no changes will
5588         be performed for that field. If no fields are changed, usermod
5589         will exist successfully with a warning. This avoids logging
5590         changes to syslog when there are actually no changes.
5591
5592 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * src/usermod.c: Always define user_newcomment, user_newshell,
5595         user_newexpire, and user_newinactive. It is more simple to always
5596         have user_<x> as the old field, and user_new<x> as the new field
5597         (even if the field did not change) instead of changing the
5598         algorithm depending on WITH_AUDIT.
5599
5600 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5603         or when lflg is set. This issue was introduced in the code
5604         refactoring of usermod.
5605
5606 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5609
5610 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * src/useradd.c: s/gid/GID/ in message string.
5613         * src/useradd.c: Set this string for translation.
5614
5615 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5618         <filename></filename> are checked [...]"
5619         * man/grpck.8.xml: Conditionally include the parts mentioning the
5620         gshadow file (based on SHADOWGRP).
5621         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5622         (conditionally included).
5623
5624 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5627         parameter is optional (i.e. a passwd file can be specified without
5628         a shadow file, and the group file can be specified without the
5629         gshadow file).
5630
5631 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5632
5633         * man/grpck.8.xml: Document the options with a list of options,
5634         as in the pwck(8) manpage.
5635
5636 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5639         unknown GID (either the user was deleted during the user's newgrp
5640         session or the user's passwd entry referenced an invalid group).
5641         Add a syslog warning in that case.
5642         * src/newgrp.c: Add an end of line when reporting an invalid
5643         password.
5644
5645 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5648         (it required an argument, but should behave as -D)
5649         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5650         was already described in the useradd's Usage information.
5651
5652 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * src/passwd.c: Avoid setting the password to a const empty
5655         string, but set the first char to \0. This avoids a warning.
5656
5657 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5660         SHA_salt_size(), and SHA_salt_rounds().
5661         * libmisc/salt.c: l64a() and gensalt() are static.
5662         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5663         const. (ditto for the method variable).
5664         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5665         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5666         * libmisc/salt.c: Replace rand() by random().
5667
5668 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5671         skey and md libraries...
5672         * src/Makefile.am: ...Specify for each binary which library is
5673         required. skey and md are required for the binaries with
5674         authentication of the user (chfn, chsh, login, passwd, su). intl
5675         is required for all. mcrypt is required for user (chfn, chsh,
5676         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5677         authentication and for the creation of passwords (chpasswd,
5678         chgpasswd, gpasswd, newusers, passwd).
5679
5680 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5683         nscd_flush_cache() to const. This avoids a lot of warnings.
5684         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5685
5686 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5687
5688         * lib/encrypt.c: Set the method string as a constant string.
5689
5690 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * lib/port.c: Assume <errno.h> declares errno.
5693
5694 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5697         indiqué/
5698
5699 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5700
5701         * src/suauth.c: Remove prototype of check_su_auth(). It is
5702         redundant with prototypes.h.
5703         * src/suauth.c: isgrp() is static.
5704
5705 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5708         similar(), and simple() as unused.
5709         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5710         as unused.
5711         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5712         unused.
5713         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5714         * src/su.c: Add int parameter to the prototype of oldsig().
5715         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5716         unused.
5717         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5718         unused.
5719         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5720         unused.
5721         * libmisc/getdate.y: The string provided to yyerror() is const.
5722         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5723
5724 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5727         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5728         removed pwent.c and grent.c.
5729         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5730         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5731         never used.
5732         * lib/defines.h: Don't include "snprintf.h". The file does not
5733         exist in shadow.
5734         * lib/defines.h: Add new macro unused to tag unused parameters.
5735
5736 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5737
5738         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5739         declared in <getopt.h>.
5740
5741 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5744         the user_newname global variable instead. This avoid using a
5745         parameter with the same name as a function.
5746
5747 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5750         * src/newgrp.c: The loginname and tty buffers are never changed.
5751         Add the const qualifier.
5752
5753 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5754
5755         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5756         points to a constant string. Add the const qualifier.
5757
5758 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5759
5760         * src/pwunconv.c: Remove prototype of l64a() (not used in
5761         pwunconv).
5762
5763 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5766         instead of K&R prototype.
5767         * src/login_nopam.c: Fix the prototypes of list_match(),
5768         user_match(), from_match(), string_match(). There were no
5769         parameters in the prototypes.
5770         * src/login_nopam.c: Fix the prototypes of the function parameter
5771         match_fn of list_match().
5772
5773 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * libmisc/copydir.c: Remove the src parameter of copy_special().
5776         The entry's information are taken from the stat structure.
5777
5778 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5781         lib/sgetpwent.c: Include "prototypes.h" to make
5782         sure the exported prototypes are the ones used for the definition
5783         of functions.
5784         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5785         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5786         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5787         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5788         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5789         __spw_del_entry(), __spw_dup().
5790         * lib/prototypes.h: Removed prototype for is_listed().
5791         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5792         * lib/groupio.h: Removed prototypes for __gr_dup() and
5793         __gr_set_changed().
5794         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5795         and __gr_get_db().
5796         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5797         __sgr_set_changed().
5798         * lib/shadowio.c: Removed prototype for __pw_get_db().
5799         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5800         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5801         __spw_set_changed().
5802         * lib/pwio.h: Removed prototypes for __pw_dup() and
5803         __pw_set_changed().
5804         * lib/commonio.h: Add protection against multiple inclusions.
5805         * lib/prototypes.h: Include commonio.h (needed for the
5806         __xx_del_entry() functions).
5807         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5808         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5809         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5810         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5811         * lib/groupio.c: Remove prototype for sgetgrent().
5812         * lib/groupio.c: Add the name of the parameters for
5813         merge_group_entries() and split_groups().
5814         * lib/groupio.h: Remove prototypes for __gr_dup() and
5815         __gr_set_changed().
5816
5817 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5820         the new --password options.
5821
5822 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5825         parameter.
5826
5827 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5828
5829         * lib/prototypes.h: Add the dolastlog() prototype.
5830         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5831         * src/login.c: Remove declaration of dolastlog().
5832         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5833         struct lastlog.
5834         * lib/prototypes.h: Remove old comments in the header.
5835
5836 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5839         and "pwauth.h" only when compiled without PAM support.
5840         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5841         * lib/commonio.c: Do not include <shadow.h>. Do not include
5842         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5843
5844 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         * configure.in: Do not check if shadow.h exist, but make sure it
5847         exists.
5848         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5849         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5850         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5851
5852 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5855         name of sgetgrent().
5856         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5857         void).
5858
5859 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5862         groupadd and groupmod (similar to useradd and usermod).
5863
5864 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5867         putgrent prototype.
5868         * lib/prototypes.h: "shadowio.h" was included for the definition
5869         of the spwd structure. Replace this include by <shadow.h>
5870         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5871         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5872         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5873         sure the exported prototypes are the ones used for the definition
5874         of functions.
5875         * libmisc/console.c: Define is_listed() as static and add its
5876         prototype.
5877         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5878         system include, as recommended by the autoconf documentation.
5879         * src/chage.c: Define isnum() as static and add its prototype.
5880         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5881         OK as long as prototypes.h included this file.)
5882         * src/nologin.c: Make a proper prototype for the main() function
5883         declaration. (add void)
5884         * src/login.c: login_prompt is the name of a function, use
5885         loginprompt for the internal variable.
5886         * src/chsh.c: loginsh is a global variable, use newshell for the
5887         update_shell()'s parameter.
5888         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5889         already defined in prototypes.h. Remove the declaration of these
5890         functions.
5891         * lib/gshdow.c: list() is an external function. DO not shadow it
5892         with a static function. The internal list() was renamed
5893         build_list().
5894         * lib/commonio.c: stat shadows another stat variable. Remove this
5895         variable, and directly check the result of getfscreatecon().
5896         * libmisc/utmp.c: Remove the declaration of getutent(),
5897         getutline(), setutent(), and endutent() which are declared in
5898         <utmp.h>
5899
5900 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5901
5902         * src/newgrp.c: Remove duplicate logging to syslog.
5903
5904 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * src/newgrp.c: Avoid assignments in conditionals.
5907         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5908
5909 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5910
5911         * lib/shadow.c: Avoid assignments in conditionals.
5912
5913 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5914
5915         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5916
5917 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5918
5919         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5920         commonio_remove(), commonio_locate(), and commonio_rewind().
5921
5922 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * src/pwck.c: Avoid implicit brackets.
5925         * src/pwck.c: Avoid implicit conversions to booleans.
5926
5927 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5928
5929         * src/grpck.c: Avoid implicit brackets.
5930         * src/grpck.c: Avoid implicit conversions to booleans.
5931
5932 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * NEWS: No functional changes were introduced by the previous pwck
5935         and grpck changes, except for the following bug fix: no syslog
5936         logging if a passwd or group file was specified on the command
5937         line without a shadowed database file, even if the system shadowed
5938         database was changed).
5939
5940 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5941
5942         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5943
5944 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * src/pwck.c: Split process_flags(), open_files(), close_files()
5947         check_pw_file(), and check_spw_file() out of main(). New global
5948         variables is_shadow, sort_mode, use_system_pw_file, and
5949         use_system_spw_file.
5950
5951 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5952
5953         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5954         the _R function is not present on the system).
5955
5956 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * src/lastlog.c: Remove statbuf, not used.
5959         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5960         * src/lastlog.c: (option -u) user needs to be a signed long, not
5961         uid_t (to accept rangees like -<uid>
5962
5963 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5964
5965         * src/useradd.c: Avoid ?: construct without the middle term.
5966
5967 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5970         gid parameters can be set to -1 to indicate that the original
5971         owners must be kept. Change the types from uid_t/gid_t to a
5972         long int (signed).
5973         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5974         copy_symlink(), copy_special(), and copy_file() prototypes
5975         accordingly.
5976         * lib/prototypes.h: Add the parameters' name for the
5977         libmisc/copydir.c functions.
5978
5979 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5982         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5983         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5984         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5985         returns a constant string.
5986
5987 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         * src/grpck.c: Split process_flags(), open_files(), and
5990         close_files() out of main(). New global variables is_shadow,
5991         sort_mode, use_system_grp_file, and use_system_sgr_file.
5992         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5993         main().
5994         * src/grpck.c: Split check_members() and compare_members_lists()
5995         out of check_grp_file() and check_sgr_file().
5996
5997 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5998
5999         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6000         use the one from teh po directory (it is not installed
6001         automatically by autopoint.
6002
6003 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6004
6005         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6006         and commonio_db structures to unsigned int (instead of int).
6007
6008 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6011         out of main().
6012         * src/chsh.c: Before pam_end(), the return value of the previous
6013         pam API was already checked. No need to validate it again.
6014         * src/chsh.c: Avoid implicit brackets.
6015         * src/chsh.c: Avoid assignments in comparisons.
6016
6017 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6018
6019         * src/chfn.c: New function: process_flags() split out of main().
6020         The flags variables are now global.
6021         * src/chfn.c: New functions: check_perms(), update_gecos(),
6022         get_old_fields(), and check_fields() split out of main().
6023         * src/chfn.c: Before pam_end(), the return value of the previous
6024         pam API was already checked. No need to validate it again.
6025         * src/chfn.c: Avoid implicit brackets.
6026         * src/chfn.c: Document may_change_field().
6027         * src/chfn.c: Avoid implicit conversions to booleans.
6028         * src/chfn.c: Avoid assignments in comparisons.
6029
6030 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6033         global since the function split).
6034         * src/chpasswd.c: Likewise.
6035         * src/chgpasswd.c: Likewise.
6036         * src/chpasswd.c: Avoid implicit conversions to booleans.
6037
6038 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6039
6040         * src/chage.c: Fix typo: s/maximim/maximum/
6041         * src/chage.c: New function: fail_exit(). Change most of the exit()
6042         to a fail_exit, which makes sure the files are unlocked (new global
6043         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6044         the failure is logged to libaudit (use a global user_name and user_uid
6045         for logging).
6046         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6047         global since the function split).
6048         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6049         open_files(), and close_files().
6050         * src/chage.c: Split update_age() and get_defaults() out of main()
6051         * src/chage.c: Drop the privileges just after opening the files.
6052         * src/chage.c: Do not log to audit only if the user has an entry in
6053         the shadow file.
6054         * NEWS, src/chage.c (open_files): Also open the password file for
6055         writing. This fix chage when the user only has a password entry (and
6056         no shadow entries).
6057         * src/chage.c (get_defaults): Use default values that don't change the
6058         behavior of the account for the fields that are not specified when the
6059         user has no shadow entry.
6060
6061 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6064         global since the function split).
6065         * src/groupadd.c: End the PAM transaction in fail_exit().
6066         * src/groupadd.c: Document check_flags().
6067
6068 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6069
6070         * src/vipw.c: Compilation fix for non-gshadow support.
6071
6072 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6073
6074         * NEWS, src/newusers.c: Added support for gshadow.
6075
6076 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * NEWS, src/newusers.c: Do not add the new user to the group's
6079         members, because the group is already the primary group of the new
6080         user.
6081
6082 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6083
6084         newusers cleanups
6085         * src/newusers.c: main() split in new functions: process_flags(),
6086         check_flags(), check_perms(), open_files(), and close_files().
6087         * src/newusers.c: Before pam_end(), the return value of the previous
6088         pam API was already checked. No need to validate it again.
6089         * src/newusers.c: Avoid implicit brackets.
6090         * src/newusers.c: Avoid assignments in comparisons.
6091         * src/newusers.c: Avoid variables with the name of a type.
6092
6093 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6094
6095         chage cleanups
6096         * src/chage.c: Before pam_end(), the return value of the previous
6097         pam API was already checked. No need to validate it again.
6098         * src/chage.c: main() split in new functions: process_flags(),
6099         check_flags(), check_perms(), open_files(), and close_files().
6100         * src/chage.c: Avoid using a variable with the same name as a type.
6101         * src/chage.c: Remove dead code. It was probably put here to add more
6102         information to the audit_logger.
6103         * src/chage.c: Avoid implicit brackets.
6104         * src/chage.c: Avoid implicit conversion to booleans.
6105         * src/chage.c: Avoid assignments in comparisons.
6106
6107 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6108
6109         Same changes for chgpasswd:
6110         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6111         pam API was already checked. No need to validate it again.
6112         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6113         check_perms(), open_files(), and close_files().
6114         * src/chgpasswd.c: Avoid assignments in comparisons.
6115         * src/chgpasswd.c: Avoid implicit brackets.
6116         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6117         user's passwords are changed).
6118
6119 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * src/chpasswd.c: Before pam_end(), the return value of the previous
6122         pam API was already checked. No need to validate it again.
6123         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6124         check_perms(). Split out of main().
6125         * src/chpasswd.c: Other new functions: open_files(), close_files().
6126         This force flushing the password database after the password file is
6127         unlocked.
6128         * src/chpasswd.c: Avoid assignments in comparisons.
6129         * src/chpasswd.c: Avoid implicit brackets.
6130
6131 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         * src/groupadd.c (find_new_gid): A group with the specified name
6134         cannot exist at that time. Remove the check.
6135         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6136         Use (!gflg), which is clearer than (!gflg || !oflg).
6137         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6138         GID is specified with -g. Simplify find_new_gid accordingly.
6139         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6140         an explicit call to audit_logger().
6141         * src/groupadd.c (main): Before pam_end(), the return value of the
6142         previous pam API was already checked. No need to validate it again.
6143         * src/groupadd.c (main, check_perms): New function check_perms().
6144         Split the validation of the user's permissions out of main()
6145
6146 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6147
6148         src/groupadd.c cleanup
6149         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6150         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6151         the scope of #idef WITH_AUDIT.
6152         * src/groupadd.c: Avoid implicit brackets.
6153         * src/groupadd.c: Split the processing and checking of options out of
6154         main() (process_flags).
6155         * src/groupadd.c: New function check_flags(). Split the validation of
6156         options and arguments out of process_flags.
6157         * src/groupadd.c: Add the parameters' names in the prototypes.
6158
6159 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6160
6161         libmisc/copydir.c cleanup
6162         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6163         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6164         copy_special(), and copy_file().
6165         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6166         to -1, instead of incrementing it, and checking if not nul at the
6167         end.
6168         * libmisc/copydir.c: Avoid assignments in comparisons.
6169         * libmisc/copydir.c: Document selinux_file_context.
6170         * libmisc/copydir.c: Avoid implicit brackets.
6171         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6172
6173 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6174
6175         gpasswd cleanup
6176         * src/gpasswd.c: Add argument name to the internal function
6177         prototypes.
6178         * src/gpasswd.c: Document global variables.
6179         * src/gpasswd.c: New function: process_flags(). Split the processing
6180         of options out of main().
6181         * src/gpasswd.c: New functions: open_files(), close_files(),
6182         update_group(). Split out from main() to simplify this (too) big
6183         function.
6184         * src/gpasswd.c: New functions: check_perms(), get_group(),
6185         change_passwd(), check_flags(). Split out of main() to simplify main().
6186         * src/gpasswd.c: Avoid implicit brackets.
6187         * src/gpasswd.c: Avoid assignments in comparisons.
6188         * src/gpasswd.c: Avoid implicit conversions to booleans.
6189
6190 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6191
6192         Merge Debian's patch 462_warn_to_edit_shadow
6193         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6194         if the regular (resp. shadowed) file was edited.
6195
6196 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6197
6198         Merge Debian's patch 451_login_PATH
6199         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6200         ENV_SUPATH, as for su. This impacts login.
6201         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6202         is disabled and enabled.
6203
6204 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         Merge Debian's patch 496_login_init_session
6207         * src/login.c, src/sulogin.c: If started as init, start a new session.
6208
6209 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         Merge Debian's patch 408_passwd_check_arguments
6212         * NEWS, src/passwd.c: Make sure that no more than one username
6213         argument was provided.
6214
6215 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6216
6217         Merge Debian's patch 412_lastlog_-u_numerical_range
6218         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6219         ranges with the -u option.
6220
6221 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6222
6223         Merge Debian's patch 466_fflush-prompt
6224         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6225         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6226         libmisc/yesno.c (with a read_only argument).
6227         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6228         reading the user's answer.
6229
6230 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6231
6232         Merge Debian's patch 480_getopt_args_reorder
6233         * NEWS, src/su.c: su's arguments are now reordered.
6234
6235 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6236
6237         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6238         * NEWS: Document that usermod will now preserve user's file modification
6239         and access time.
6240         * libmisc/copydir.c: Preserve the access and modification time of copied
6241         files. This is important for usermod. This will also impact useradd, for
6242         the skeleton files, but this is not important.
6243         * libmisc/copydir.c: Stop and return an error if a file could not be
6244         closed after during a copy.
6245
6246 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6247
6248         Cleanups:
6249         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6250         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6251         (already checked in main).
6252         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6253         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6254         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6255
6256 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6257
6258         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6259         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6260         already either specified or found by another call to find_new_uid().
6261         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6262         is never called when user_id was already specified).
6263         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6264         called when the UID is specified (uflg)).
6265         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6266         If uflg is set (but not oflg), check the UID uniqueness.
6267         * src/useradd.c (find_new_uid): Don't check the uid and user name
6268         uniqueness in find_new_uid(). The user name uniqueness is already checked
6269         during the parameter validation. UID uniqueness is also checked (see
6270         above).
6271         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6272         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6273         called when uflg is set (assert).
6274
6275 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6276
6277         Merge RedHat's patch shadow-4.1.0-lOption.patch
6278         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6279         the user to the lastlog and faillog databases.
6280
6281 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6284         associated chunks of code.
6285
6286 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6287
6288         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6289         --non-unique).
6290
6291 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6292
6293         Merge RedHat's patch shadow-4.0.3-noinst.patch
6294         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6295         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6296
6297 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6298
6299         * NEWS, configure.in: Prepare the 4.1.0 release.
6300
6301 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6302
6303         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6304         chpasswd's one.
6305
6306 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6307
6308         * man/pwconv.8.xml: Fix typos.
6309         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6310         method.
6311         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6312         using MAIL_FILE.
6313         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6314         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6315         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6316         These variables are also used by some tools when compiled with PAM
6317         support.
6318         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6319         sulogin when compiled with PAM support.
6320         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6321         and mention sbin in the path.
6322         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6323         condition.
6324         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6325         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6326         are only used when su is compiled without PAM support.
6327         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6328         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6329         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6330         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6331         without PAM support.
6332         * man/login.defs.5.xml: sulogin uses variables even when compiled
6333         with PAM support.
6334         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6335         only used when login is not compiled with PAM support.
6336
6337 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6338
6339         * src/login.c: Make sure is_console is only defined when USE_PAM
6340         is not defined.
6341
6342 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6343
6344         * libmisc/pwd2spwd.c: Fix time() prototype.
6345
6346 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6347
6348         * man/login.defs.d/CONSOLE_GROUPS.xml,
6349         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6350         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6351         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6352         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6353         man/login.defs.d/FAIL_DELAY.xml,
6354         man/login.defs.d/FAILLOG_ENAB.xml,
6355         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6356         man/login.defs.d/HUSHLOGIN_FILE.xml,
6357         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6358         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6359         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6360         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6361         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6362         man/login.defs.d/NOLOGINS_FILE.xml,
6363         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6364         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6365         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6366         man/login.defs.d/PASS_MAX_LEN.xml,
6367         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6368         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6369         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6370         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6371         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6372         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6373         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6374         New documentation of login.defs variables.
6375         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6376         MAIL_FILE documentation.
6377         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6378         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6379         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6380         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6381         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6382         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6383         man/grpck.8.xml: Added CONFIGURATION section.
6384         * man/generate_mans.mak: The generations of manpages depends on
6385         the variables from the Makefiles. Add the dependency on Makefile.
6386         * man/login.defs.5.xml: New login.defs variable documented.
6387         * man/Makefile.am: Added XML variable documentation to the
6388         distributed files.
6389
6390 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6391
6392         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6393         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6394
6395 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6396
6397         * man/Makefile.am: Added the login.defs variables description to
6398         the man's EXTRA_DIST.
6399
6400 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6401
6402         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6403         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6404         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6405         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6406         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6407         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6408         * man/expiry.1.xml: Does not use any login.defs parameter.
6409         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6410         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6411         * man/login.defs.5.xml: Added CHSH_AUTH.
6412         * man/login.defs.5.xml: Cross reference -> cross references.
6413         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6414         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6415         * man/login.defs.d/CHSH_AUTH.xml: Added.
6416         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6417         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6418         if linked in the binary.
6419         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6420         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6421         SHA_CRYPT_MIN_ROUNDS, UMASK.
6422
6423 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6426         --expand-all-entities to the call to xml2po to avoid translating
6427         the external entities separately.
6428
6429 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6430
6431         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6432         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6433         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6434         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6435         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6436         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6437         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6438         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6439         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6440         Put each variable description in an external entities. This will permit
6441         to reference them in the various utils manpages.
6442         * man/login.defs.5.xml: Describe the usage of variables by each
6443         tools when compiled without PAM support.
6444
6445 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         * po/stats: Do not generate gmo files.
6448
6449 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6450
6451         * man/po/LINGUAS: Added missing LINGUAS.
6452         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6453         man/po/ru.po, man/po/sv.po: Updated.
6454
6455 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6456
6457         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6458         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6459         manpages in the man/po directory (instead of man/<lang>). Use a
6460         Makefile.in.in based on gettext's one. This ensure that the PO are
6461         generated before being used in the <lang> directories.
6462         * man/generate_mans.mak, man/generate_translations.mak,
6463         man/Makefile.am: New makefile for the generation of manpages from
6464         XML (generate_mans.mak). This avoid duplicate chunks in
6465         generate_translations.mak and Makefile.am
6466         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6467         man/ru/ru.po, man/sv/sv.po: Moved to...
6468         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6469         man/po/ru.po, man/po/sv.po: ... here.
6470
6471 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6472
6473         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6474         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6475         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6476         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6477         Usage strings.
6478         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6479         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6480         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6481         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6482         po/uk.po, po/vi.po: Unfuzzy previous changes.
6483         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6484         translated. Just updated PO.
6485         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6486         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6487         ones. Updated PO. (km and ne should be reviewed: options are
6488         translated).
6489
6490 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6491
6492         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6493         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6494         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6495         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6496         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6497         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6498         po/zh_CN.po: Run "make update-po" in the po directory.
6499
6500 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6501
6502         * configure.in: New configure option: --with-sha-crypt enabled by
6503         default. Keeping the feature enabled is safe. Disabling it permits
6504         to disable the references to the SHA256 and SHA512 password
6505         encryption algorithms from the usage help and manuals (in addition
6506         to the support for these algorithms in the code).
6507         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6508         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6509         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6510         preprocessor condition.
6511         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6512         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6513         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6514         subset of the ENCRYPTMETHOD_SELECT sections).
6515
6516 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6517
6518         * lib/encrypt.c: If we requested a non DES encryption, make sure
6519         crypt returned a encrypted password longer than 13 chars. This
6520         protects against the GNU crypt() which does not return NULL if the
6521         algorithm is not supported, and return a DES encrypted password.
6522
6523 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6524
6525         * lib/groupio.c: Add missing #include "getdef.h"
6526
6527 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6528
6529         * src/newusers.c: Provide the crypt method to all the
6530         crypt_make_salt invocations.
6531         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6532         accordingly.
6533
6534 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6535
6536         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6537         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6538         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6539         the system default define in /Etc/login.defs. Thanks to Dan
6540         Kopecek <dkopecek@redhat.com>.
6541         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6542         DES as the default algorithm.
6543         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6544         dependent code accordingly.
6545
6546 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * libmisc/salt.c: Move the srandom call to gensalt.
6549         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6550         assert.
6551
6552 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6553
6554         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6555         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6556         when ENCRYPTMETHOD_SELECT is not defined.
6557         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6558         instead of (array)[3].
6559         * libmisc/salt.c: MAGNUM should be defined even if
6560         ENCRYPTMETHOD_SELECT is not defined.
6561         * libmisc/salt.c: Use random instead of rand.
6562         * libmisc/salt.c (gensalt): New function to generate a salt
6563         (instead of using gettimeofday).
6564
6565 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6566
6567         * NEWS, src/newusers.c: New options -c/--crypt-method
6568         -s/--sha-rounds.
6569
6570 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6571
6572         * src/chpasswd.c: Added crypt method: NONE.
6573         * src/chpasswd.c: Added --sha-rounds to the usage().
6574         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6575         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6576         chpasswd's and chgpasswd's getnumber.
6577
6578 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6579
6580         * lib/groupio.c: Removed unused variable 'member'.
6581
6582 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6585         The definitions are copied from login.defs. I should try to use a
6586         less error prone process for this.
6587
6588 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * man/login.defs.5.xml: Use <replaceable> for the values set by
6591         users. (was sometimes <emphasis remap='I'>)
6592         * man/login.defs.5.xml: Use <option> vor the variable names. This
6593         makes the manpage much more readable.
6594         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6595         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6596         line option may supersede the system setting.
6597         * man/login.defs.5.xml: Document the variables used by chpasswd
6598         and chgpasswd.
6599
6600 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6601
6602         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6603         svn propset svn:keywords Id
6604
6605 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6606
6607         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6608         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6609         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6610         operation. They are called after the database is actually opened
6611         and parse, or before it is closed.
6612         * lib/groupio.c: Add an open_hook to merge split groups, and an
6613         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6614         This fixes gpasswd and chgpasswd when split groups are used.
6615         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6616         hooks for these databases. (unsure about what should be the gshadow
6617         behavior for split groups)
6618
6619 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6620
6621         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6622         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6623         it should read information from the file database, not using
6624         getgrnam. The change to sgr_locate is just for consistency. This
6625         requires opening the group databases (read only) using
6626         gr_open/sgr_open.
6627
6628 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6629
6630         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6631         generation of manpages.
6632         * man/generate_translations.mak: Added pam/no_pam condition (like
6633         in man/Makefile.am).
6634         * man/Makefile.am, man/generate_translations.mak: Added
6635         gshadow/no_gshadow condition.
6636         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6637         change the manpage depending on the shadow group support.
6638         * NEWS: Indicate that manpages should be re-generated if configure
6639         option are changed, due to conditions.
6640
6641 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6644         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6645         <kozlov.y@gmail.com>.
6646
6647 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         * man/Makefile.am: Add support for conditionally including
6650         paragraphs. (e.g. to support the documentation of PAM and !PAM
6651         features).
6652
6653 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6654
6655         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6656         and /etc/passwd to section FILES.
6657         * man/newusers.8.xml: Mentions that PAM is not used to set the
6658         passwords.
6659         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6660         /etc/shadow, /etc/login.defs).
6661         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6662         to indicate that PAM is not used.
6663         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6664         /etc/gshadow, /etc/login.defs).
6665
6666 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6667
6668         * src/newusers.c: Try harder to get the GID equal to the UID.
6669         This was not the case when the GID is not specified, and a GID
6670         exist with an ID higher than the all the UIDs.
6671         * src/newusers.c: Typo in comment: contrained -> constrained.
6672
6673 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6674
6675         * src/chgpasswd.c: If the shadow group file is not present, do not
6676         try to locate the group entry from /etc/gshadow, and set the
6677         password in /etc/group.
6678
6679 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6680
6681         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6682         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6683         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6684         prefered_rounds value, if specified.
6685         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6686         size_t for lengths).
6687         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6688
6689 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6690
6691         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6692         generated manpages. Add *.[1358] to the svn:ignore property.
6693
6694 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6695
6696         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6697         exclusives.
6698
6699 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6702         encryption algorithm is chosen for the passwords. Document the new
6703         -c and -s options. Add a reference to login.defs(5).
6704         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6705         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6706         variables.
6707         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6708         Document the relationship with PAM for MD5_CRYPT_ENAB and
6709         ENCRYPT_METHOD.
6710
6711 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6714         to avoid overflow in case of SHA512 (161 should be sufficient).
6715
6716 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6719         crypt_make_salt to force the crypt method and number of rounds.
6720         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6721         number of rounds.
6722         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6723         are needed also when USE_PAM (e.g. for chpasswd).
6724         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6725         crypt_make_salt prototype
6726         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6727         and -s, --sha-rounds to specify the crypt method and number of
6728         rounds in case of one of the SHA methods. The new prototype of
6729         crypt_make_salt simplifies the handling of -m, --md5.
6730
6731 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6732
6733         * libmisc/salt.c: The salt has a random size (between 8 and 16
6734         bytes).
6735         * lib/getdef.c, etc/login.defs: Add definitions for
6736         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6737         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6738         to add a random number of rounds if needed.
6739
6740 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6741
6742         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6743         is then used with strcat).
6744         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6745         the beginning (was not initialized when USE_PAM).
6746         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6747         valid crypt method.
6748
6749 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6750
6751         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6752         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6753         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6754         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6755         changes related to recent modifications (max_salt_len in
6756         crypt_make_salt). Changes in lib/defines.h not applied (definition
6757         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6758
6759 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6760
6761         * man/de/Makefile.am: Add su.1 to the generated manpages.
6762         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6763         generated.
6764         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6765         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6766         generated.
6767         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6768         Removed, since auto-generated.
6769
6770 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6771
6772         Fix some compilation warnings:
6773         * src/login.c: "dereferencing type-punned pointer will break
6774         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6775         * lib/commonio.c: do not initialize the sb stat structure.
6776         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6777         initialize the security context if WITH_SELINUX.
6778         * lib/nscd.c: The service argument is not const (used in the exec*
6779         parameters). This matches with the prototype definition.
6780         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6781         * src/newusers.c: i is positive every time it is compared. Add
6782         cast to unsigned int.
6783         * src/nologin.c: Use a main() prototype with no arguments.
6784         * libmisc/getdate.y: Initialize the type and value fields of the
6785         terminating entry for each TABLE.
6786         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6787
6788 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6789
6790         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6791         generated with shadow.3.
6792         * man/generate_translations.mak: Clean all the manpages, based on
6793         $(EXTRA_DIST), not $(man_MANS).
6794
6795 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6796
6797         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6798         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6799         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6800         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6801         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6802         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6803         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6804         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6805         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6806         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6807         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6808         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6809         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6810         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6811         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6812         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6813         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6814         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6815         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6816         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6817         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6818         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6819         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6820         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6821         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6822         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6823         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6824         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6825         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6826         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6827         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6828         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6829         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6830         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6831         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6832         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6833         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6834         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6835         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6836         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6837         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6838         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6839         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6840         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6841         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6842         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6843         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6844         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6845         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6846         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6847         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6848         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6849         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6850         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6851         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6852         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6853         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6854         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6855         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6856         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6857         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6858         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6859         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6860         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6861         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6862         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6863         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6864         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6865         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6866         They are still distributed with the shadow tarballs.
6867
6868 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6869
6870         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6871         should be named chgpasswd.8.
6872
6873 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6874
6875         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6876         the vipw XML file.
6877
6878 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6879
6880         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6881         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6882         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6883         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6884         xgetgrgid(), and xgetspnam(). They allocate memory for the
6885         returned structure and are more robust to successive calls. They
6886         are implemented with the libc's getxxyyy_r() functions if
6887         available.
6888         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6889         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6890         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6891         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6892         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6893         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6894         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6895         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6896         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6897         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6898         getgrgid(), and getspnam() functions. It was noticed on
6899         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6900         structure after calling a pam function, which result in using
6901         information from the passwd structure requested by pam, not the
6902         original one. It is much easier to use the new xget... functions
6903         to avoid these issues. I've checked which call to the original
6904         get... functions could be left (reducing the scope of the
6905         structure if possible), and I've left comments to ease future
6906         reviews (e.g. /* local, no need for xgetpwnam */).
6907         Note: the getpwent/getgrent calls should probably be checked also.
6908         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6909         * src/groupmod.c: Re-indent.
6910         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6911         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6912         functions (used by the xget... functions) from the <xx>io.c files
6913         to the new <xx>mem.c files. This avoid linking some utils against
6914         the SELinux library.
6915
6916 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6917
6918         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6919         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6920         * man/de/de.po: groups shall not be translated (for command,
6921         refname, or refentrytitle).
6922
6923 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6924
6925         * src/login.c: Fix typo introduced while fixing
6926         http://bugs.debian.org/451521 (compile fix).
6927
6928 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6929
6930         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6931
6932 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6933
6934         * src/login_nopam.c: Fix a typo in a comment.
6935
6936 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6937
6938         * src/useradd.c: Do not document the behavior compared to old
6939         versions.
6940
6941 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6942
6943         * man/usermod.8.xml: Document the differences between locking an
6944         account and locking a password.
6945
6946 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6947
6948         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6949         result in a passwordless account.  Based on Openwall's patch
6950         shadow-4.0.4.1-owl-usermod-unlock.diff.
6951         * NEWS, src/passwd.c: Likewise.
6952
6953 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * src/userdel.c (path_prefix): Make sure that the prefix is the
6956         name of a directory (not only the beginning of a directory).
6957         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6958
6959 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6962         password.
6963         * src/newgrp.c: Do not only bail on syslog if the password is not
6964         valid. Also give an indication to the user on stderr.
6965
6966 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6967
6968         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6969         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6970         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6971         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6972         password database is always read only.
6973         * src/chage.c: Make chage -l also drop the saved GID.
6974         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6975
6976 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6977
6978         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6979         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6980         for any external database as LDAP.
6981         * man/groupadd.8.xml: Likewise.
6982         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6983
6984 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6985
6986         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6987         automatically generate the translated manpages from the POs.
6988         * man/Makefile.am: Replace the individual rules for the generation
6989         of the manpages (from XML) by a generic Makefile rule an
6990         dependencies for the linked manpages.
6991         * man/generate_translations.mak: Generic rules for all the
6992         generated translated manpages (if ENABLE_REGENERATE_MAN).
6993         * man/Makefile.am: Removed rules for all the generated translated
6994         manpages.
6995         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6996         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6997         Include generate_translations.mak to handle the generated
6998         translations (XML and roff files).
6999         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7000         variable of man/Makefile.am to the various languages Makefiles.
7001
7002 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7003
7004         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7005         update the passwords. This fixes http://bugs.debian.org/396726.
7006         Debian patch 411_chpasswd_document_no_pam.
7007
7008 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7009
7010         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7011         child.  This is done later in the parent after closing the PAM
7012         session. This fixes http://bugs.debian.org/412061.
7013         Debian patch 405_su_no_pam_end_before_exec.
7014
7015 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7016
7017         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7018         This fixes http://bugs.debian.org/396690.
7019         Debian patch 410_newgrp_man_mention_sg.
7020
7021 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * src/passwd.c: Fix typo: the warndays option was called warning.
7024         This is now warndays, as documented in the manpage and usage.
7025         This fixes http://bugs.debian.org/445481.
7026         Debian patch 417_passwd_warndays.
7027
7028 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7029
7030         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7031         variable is no more defined (and always assumed).
7032         Debian patch 493_pwck_no_SHADOWPWD.
7033
7034 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7035
7036         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7037         shadow account expiry field *in addition* to editing the password
7038         field.  This fixes http://bugs.debian.org/389183.
7039         Debian patch 494_passwd_lock.
7040
7041 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7042
7043         * NEWS, src/newgrp.c: Do not request a password when a user uses
7044         newgrp to switch to her primary group.
7045         This fixes http://bugs.debian.org/396691.
7046         Debian patch 497_newgrp_primary_group.
7047         * src/newgrp.c: Remove a comment which states otherwise.
7048
7049 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7050
7051         * src/login.c: Log an error if the password entry could not be
7052         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7053         fixes the Debian bug http://bugs.debian.org/451521
7054
7055 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7056
7057         * man/useradd.8.xml: -b documenation: Use the same notation for
7058         the -d argument as in the -d documentation.
7059
7060 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7061
7062         * src/useradd.c: Allow the -b option even without the -D option.
7063
7064 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7065
7066         * src/usermod.c: Use the same error message for the below errors.
7067         (option working ONLY if another is specified).
7068
7069 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7070
7071         * src/usermod.c: Make usermod -o and -u work independently of the
7072         argument order.
7073
7074 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7075
7076         * src/usermod.c: Validate that two of the -L, -p, and -U options
7077         are not used at the same time after the parsing of options. -U
7078         used to be allowed after -p or -L, but not before.
7079
7080 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7081
7082         * src/usermod.c: Make usermod -d and -m work independently of the
7083         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7084         for the patch. This fixes http://bugs.debian.org/451518.
7085
7086 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7089         glibc socket to flush the nscd tables. This comes from the RedHat
7090         patch shadow-4.0.16-nscd.c.
7091         * lib/commonio.c: Forbid inheritance of the passwd and group files
7092         to the spawed processes (like nscd). This comes from the RedHat
7093         patch shadow-4.0.17-notInheritFd.patch.
7094         * lib/nscd.h: Update header.
7095
7096 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7097
7098         * src/usermod.c (fail_exit): Add static variables pw_locked,
7099         spw_locked, gr_locked, and sgr_locked to indicate which files must
7100         be unlocked.
7101         * src/usermod.c (open_files, close_files): Open and close the
7102         group files as well as the passwd files. This permit to check if
7103         the group files modification are allowed before writing the passwd
7104         files.
7105         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7106         return a status code, but call fail_exit() in case of error. The
7107         group files are no more opened and closed in update_gshadow() and
7108         update_group().
7109         * src/usermod.c (main): move the call to grp_update between
7110         open_files and close_files.
7111         * src/usermod.c: Differentiate failure to add a group entry and
7112         failure to add a shadow group entry.
7113
7114 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7115
7116         * src/userdel.c: Differentiate failure to update a group entry and
7117         failure to update a shadow group entry.
7118
7119 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7120
7121         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7122         out of memory while updating a group database.
7123
7124 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7125
7126         * NEWS, src/usermod.c: Update the group database before flushing
7127         the nscd caches.
7128
7129 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         * NEWS, src/userdel.c: Abort if an error is found while updating the
7132         user or group database. No changes will be written in the
7133         databases.
7134
7135 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7136
7137         * src/useradd.c: It is no more needed to check that the user's
7138         groups are specified only once in the group file. This is checked
7139         by gr_update().
7140
7141 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7142
7143         * lib/commonio.c (next_entry_by_name): New function.
7144         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7145         sure that there are no other entry with the same name. This fixes
7146         an infinite loop in userdel and usermod when an (erroneous) group
7147         file contains two entries with the same name.
7148         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7149
7150 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7151
7152         * libmisc/salt.c: Make sure the salt string is terminated at the
7153         right place (either 8th, or 11th position).
7154         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7155         not need 15 chars. No need for a temporary buffer.
7156         This change the fix committed on 2007-11-10. The salt provided to
7157         pw_encrypt could have been too long.
7158
7159 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7160
7161         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7162         caused the gpasswd title to be incomplete in the French manpage.
7163
7164 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7165
7166         * configure.in: Check if the l64a function exists instead of a64l
7167         which we do not use.
7168         * libmisc/salt.c: Add support for uClibc with no l64a().
7169
7170 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7171
7172         * configure.in: Check if the netdb.h header file and the innetgr
7173         function exist.
7174         * src/login_nopam.c, NEWS: Add support for systems with no
7175         innetgr().  On those systems, username with an @ will be treated
7176         like any other username (i.e. lookup in the local database for an
7177         user with an @). Thanks to Mike Frysinger for the patch.
7178
7179 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7180
7181         * src/useradd.c: Indentation fix.
7182
7183 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7184
7185         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7186         beginning of a block. This fixes a compilation issue with gcc 2.95.
7187         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7188
7189 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7190
7191         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7192         the change of permission of suid binaries for distributors (not
7193         recommended).
7194
7195 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7196
7197         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7198         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7199         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7200         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7201         ignore patterns from the previous repository.
7202
7203         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7204         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7205         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7206         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7207         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7208         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7209         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7210         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7211         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7212         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7213         subversion svn:keywords property (Id) for proper identification.
7214
7215 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7216
7217         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7218         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7219         directory.
7220
7221         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7222         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7223         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7224         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7225         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7226         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7227         po/zh_CN.po: Run "make update-po" in the po directory.
7228
7229 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7230
7231         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7232         group passwords. Just directly give up. This comes from the
7233         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7234         only part with an effect.
7235
7236 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7237
7238         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7239         chgpasswd stack overflow. Based on Fedora's
7240         shadow-4.0.18.1-overflow.patch.
7241
7242 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7243
7244         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7245         specified with useradd's -g option. Applied Debian patch
7246         397_non_numerical_identifier. Thanks also to Greg Schafer
7247         <gschafer@zip.com.au>.
7248
7249 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7250
7251         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7252         version used for the configuration will be 0.16.
7253
7254 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7255
7256         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7257         Moreover, msgstr[0] was identical to msgstr[1].
7258
7259 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7260
7261         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7262         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7263         This adds support to 2 new resource limits: max nice value, and
7264         max real time priority. This is only used when shadow is not
7265         compiled with PAM support.
7266
7267 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7268
7269         * man/gpasswd.1.xml: Describe the options separately in the
7270         OPTIONS section. Simplify the synopsis.
7271
7272 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7273
7274         * README, po/Makevars: Update contact information.
7275
7276 2007-10-27  Christian Perrier  <bubulle@debian.org
7277
7278         * src/newgrp.c, src/passwd.c, src/su.c:
7279         No longer 'apologize' to users when they use incorrect passwords
7280         Remove "Sorry" from programs display
7281         Imported from Debian's patch 413_no-sorry-in-passwd and
7282         102_de-fix-sorry
7283         * man/fr/fr.po: fix translation errors. Imported from Debian's
7284         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7285         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7286         Use gettext for the Italian man pages translation. Imported from
7287         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7288         Sacco who contributed the Italian translation.
7289         * man/de/de.po: (nearly) complete German translation of man pages
7290         Imported from Debian's patch 203_de-man-update. Thanks to 
7291         Simon Brandmair
7292         * src/usermod.c: Clarify the online help of usermod for "-a"
7293         Imported from Debian's patch 402-clarify_usermod_usage
7294         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7295         patch 433_shadow.5-typo_312430
7296         * src/su.c: Be up front on the origin of su and mention the GNU
7297         origin. Imported from Debian's patch 438_su_GNU_origin
7298
7299 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7300
7301         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7302         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7303
7304 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7305
7306         * NEWS, po/fi.po: Updated Finish translation (400t).
7307
7308 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7309
7310         * NEWS, src/su.c: If compiled without PAM support, enforce the
7311         limits from /etc/limits when one of the -, -l, or --login options
7312         is set, even if called by root. Thanks to Justin Bronder.
7313
7314 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7315
7316         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7317         (it was partially ISO-8859-2).
7318
7319 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7320
7321         * 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:
7322         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7323         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7324
7325 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * NEWS, src/usermod.c:
7328         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7329
7330 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7331
7332         * man/sv/sv.po:
7333         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7334
7335         * man/sv/sv.po:
7336         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7337
7338 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7339
7340         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7341         translation chpasswd.8 and chgpassw.8 finished.
7342
7343 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7344
7345         * man/pl/pl.po: resolve fuzzy entries.
7346
7347         * 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:
7348         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7349
7350         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7351         run "make update-po".
7352
7353         * man/newusers.8.xml, man/su.1.xml:
7354         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7355         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7356
7357         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7358         regenerated.
7359
7360         * man/de/de.po: run "make update-po".
7361
7362         * man/Makefile.am:
7363         added de to LINGUAS but man/de/de.po still need many work.
7364
7365 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7366
7367         * src/useradd.c: indent code.
7368
7369         * NEWS, src/useradd.c:
7370         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7371
7372 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7373
7374         * 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:
7375         run "make update-po".
7376
7377         * NEWS, po/nl.po:
7378         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7379
7380         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7381         "make update-po".
7382
7383 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7384
7385         * man/su.1.xml:
7386         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7387
7388 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7389
7390         * man/newusers.8.xml: clarify pw_gid fileld content description.
7391
7392         * man/it/Makefile.am, man/sv/Makefile.am:
7393         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7394
7395         * po/nl.po:
7396         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7397
7398 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7399
7400         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7401
7402         * man/fr/fr.po:
7403         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7404
7405         * 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:
7406         cleanups on begin DESCRIPTION section.
7407
7408         * man/pl/pl.po: typos.
7409
7410 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7411
7412         * po/pl.po: cleanups.
7413
7414 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7415
7416         * man/pl/pl.po: more translations.
7417
7418         * NEWS:
7419         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7420
7421 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7422
7423         * man/groupdel.8.xml: added description for exit code 6.
7424
7425 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * man/de/de.po: copy & paste some msgid to msgstr.
7428
7429         * man/de/de.po:
7430         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7431
7432 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7433
7434         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7435         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7436
7437         * man/de/de.po:
7438         initial version based on partial translations only for passwd(1) by
7439         Simon Brandmair <sbrandmair@gmx.net>.
7440
7441         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7442         flush nscd cashes after close /etc/{group,passwd} files.
7443
7444 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7445
7446         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7447
7448 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7449
7450         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7451
7452 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7453
7454         * man/fr/Makefile.am:
7455         removed whitespaces following trailing backslashes.
7456
7457         * NEWS, configure.in: release 4.0.18.1.
7458
7459         * 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:
7460         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7461
7462         * NEWS, src/groupmems.c:
7463         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7464
7465         * configure.in:
7466         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7467
7468 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7469
7470         * NEWS: release date corrected.
7471
7472         * NEWS, src/su.c:
7473         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7474         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7475
7476 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7477
7478         * 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:
7479         fr man pages are now up to date.
7480
7481         * man/fr/fr.po:
7482         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7483
7484         * man/fr/fr.po:
7485         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7486
7487 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * 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:
7490         updated.
7491
7492         * src/useradd.c, src/usermod.c:
7493         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7494         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7495
7496         * src/passwd.c:
7497         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7498
7499         * src/groupadd.c, src/groupmod.c:
7500         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7501
7502 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7503
7504         * src/.cvsignore: groupmems added.
7505
7506 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * po/fr.po:
7509         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7510
7511         * po/uk.po: break lines longer than 80 cols and add missing \n.
7512
7513         * po/uk.po:
7514         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7515
7516         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7517         s/instead DES/instead of DES/
7518
7519         * NEWS: sv man pages are partially translated.
7520
7521 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * src/groupmems.c: fix compilation warnings.
7524
7525         * po/ko.po: use \t.
7526
7527         * po/nl.po: break lines longer than 80 cols and add missing \n.
7528
7529 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * man/ru/faillog.5: regenerated.
7532
7533         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7534
7535 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7536
7537         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7538         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7539
7540         * man/sv/Attic/grupper.1: removed.
7541
7542         * 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:
7543         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7544
7545         * po/tr.po: break lines longer than 80 cols.
7546
7547         * po/tr.po:
7548         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7549
7550         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7551         fixes for "make {dist|distchec}" and sv man pages.
7552
7553         * 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:
7554         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7555         This man pages are translated using new XML/xml2po/gettext infrastructure.
7556
7557         * po/pl.po: updated for 4.0.18.
7558
7559 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7560
7561         * po/pt.po:
7562         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7563
7564         * po/gl.po, NEWS:
7565         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7566
7567         * NEWS, po/eu.po:
7568         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7569
7570         * 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:
7571         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7572
7573         * po/vi.po, NEWS:
7574         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7575
7576         * NEWS, po/cs.po:
7577         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7578
7579         * NEWS, po/sv.po:
7580         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7581
7582         * NEWS, po/ca.po:
7583         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7584
7585 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * po/hu.po: cleanups.
7588
7589         * NEWS, po/da.po:
7590         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7591
7592         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7593
7594         * NEWS: typos.
7595
7596         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7597
7598         * man/su.1.xml: fixes in <refsynopsisdiv>.
7599
7600         * src/groupmems.c: indent soutrce code.
7601
7602         * src/groupmems.c: use shadow Copyright.
7603
7604         * 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:
7605         added src/groupmems.c to POTFILES.in.
7606
7607         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7608         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7609         for build and install (patch by George Kraft <gk4@swbell.net>).
7610
7611         * NEWS, configure.in: start prepare for 4.0.18.
7612
7613 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7614
7615         * 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:
7616         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7617
7618         * src/su.c: s#[login]#[LOGIN]# in help message.
7619
7620         * man/useradd.8.xml:
7621         added missing --<foo> long options names in "Changing the default values" section.
7622
7623         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7624
7625 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7626
7627         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7628
7629         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7630
7631         * etc/login.defs:
7632         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7633
7634 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7637
7638         * NEWS:
7639         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7640
7641         * NEWS, configure.in:
7642         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7643         (fix by Mike Frysinger <vapier@gentoo.org>).
7644
7645 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7648
7649         * 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:
7650         s/group/GROUP/ in groupadd help message.
7651
7652         * src/su.c (main):
7653         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7654         variable when shadow is builded with PAM didabled).
7655
7656         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7657
7658         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7659
7660         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7661
7662         * po/pl.po: kill fuzzy.
7663
7664 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7665
7666         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7667         one \t more in help message.
7668
7669         * 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:
7670         updated.
7671
7672         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7673
7674 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7675
7676         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7677
7678         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7679         cleanups in groupmod(8).
7680
7681         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7682         back to previouse usermod -a option sematics and clarify -a behavior
7683         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7684
7685         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7686         updated groupmod man page.
7687
7688 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7689
7690         * src/groupmod.c: too many \t in help message.
7691
7692         * 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:
7693         updated.
7694
7695         * 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:
7696         run "make update-po".
7697
7698         * src/groupmod.c: cleunps in help message.
7699
7700         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7701
7702         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7703
7704         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7705
7706 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7707
7708         * po/sv.po:
7709         added missing \n in help messages and few other minor cleanups.
7710
7711         * NEWS, po/sv.po:
7712         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7713
7714         * NEWS: 4.0.17 release date i 10-07-2006.
7715
7716         * NEWS, libmisc/copydir.c:
7717         fixed segfault usermod/userdel on remove home directory when it can't
7718         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7719
7720         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7721         remove USER_PROCESS conditionsi (code simplifications).
7722
7723 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7724
7725         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7726
7727 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7728
7729         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7730
7731 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7732
7733         * man/Makefile.am: removed duplicated all target.
7734
7735         * NEWS, po/LINGUAS, po/ne.po:
7736         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7737
7738         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7739
7740         * NEWS, po/de.po:
7741         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7742
7743         * NEWS, po/nl.po:
7744         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7745
7746 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7747
7748         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7749
7750         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7751
7752         * src/faillog.c:
7753         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7754         maximum, time and user options.
7755
7756         * NEWS, configure.in:
7757         improved SELinux detection on autoconf level (based on patch by
7758         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7759
7760         * po/ro.po, NEWS:
7761         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7762
7763 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7764
7765         * NEWS: cleanups.
7766
7767         * man/pl/pl.po: more translations for chage(1).
7768
7769         * TODO: remove done things.
7770
7771         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7772         removed using private implementatuon getpass() libc function (now getpass() is
7773         used also when S/KEY support is enabled).
7774
7775         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7776
7777         * man/pl/pl.po: more work.
7778
7779         * man/pl/pl.po: more translations.
7780
7781         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7782
7783         * po/pl.po: s/SEC/SEK/
7784
7785         * src/chpasswd.c: added missing #include "exitcodes.h".
7786
7787         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7788
7789         * man/Makefile.am:
7790         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7791
7792         * man/Makefile.am:
7793         add an error message so people don't have to go digging through
7794         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7795
7796         * 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:
7797         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7798
7799         * NEWS, po/ru.po:
7800         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7801
7802         * NEWS, po/LINGUAS, po/km.po:
7803         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7804
7805         * 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:
7806         cleanups in groupadd help message.
7807
7808         * NEWS, po/nb.po:
7809         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7810
7811         * NEWS, po/da.po:
7812         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7813
7814         * po/pl.po:
7815         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7816
7817         * NEWS, po/pt.po:
7818         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7819
7820         * NEWS, po/vi.po:
7821         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7822
7823         * NEWS, po/cs.po:
7824         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7825
7826         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7827         Project-Id-Version: shadow 4.0.17
7828
7829         * NEWS, po/sk.po:
7830         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7831
7832         * NEWS, po/ko.po:
7833         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7834
7835 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7838
7839         * src/useradd.c:
7840         adjust last fix for leave some fix mail spool creation after rewrite internal
7841         configuration API.
7842
7843         * src/useradd.c, NEWS:
7844         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7845         fixed http://bugs.debian.org/374705).
7846
7847 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * po/bs.po, po/ca.po, po/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:
7850         better looking help messages output. Added one empty line at end of help message.
7851
7852         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7853         break help messages lines before col 80.
7854
7855         * man/pl/pl.po: more work on usermod.
7856
7857         * po/pl.po: cleanups.
7858
7859 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7860
7861         * man/pl/vipw.8:
7862         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7863         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7864
7865         * man/fr/fr.po, man/ru/ru.po: updated.
7866
7867         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7868
7869         * man/lastlog.8.xml: improved NOTE section content.
7870
7871         * po/pl.po: iprove lastlog help message.
7872
7873         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7874         Better lastlog short description. Now it is:
7875         lastlog - reports the most recent login of all users or of a given user
7876
7877         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7878         Fixed CAVEATS section (what the hell is mmdf ? :)
7879
7880         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7881         added missing information about fail_locktime element of faillog struct
7882         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7883
7884 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7885
7886         * 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:
7887         fully regenerated man pages.
7888
7889         * man/Makefile.am:
7890         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7891         Now is possible testing correctnes of XSLT sheets languages definition.
7892
7893 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7894
7895         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7896
7897 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7898
7899         * 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:
7900         s/ \\n"/\\n"/ in translated strings.
7901
7902         * man/pl/pl.po: more translations for usermod.
7903
7904         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7905         added <command> tags for at and crontab.
7906
7907         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7908         remove /etc/login.defs from FILES section.
7909
7910         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7911
7912         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7913
7914         * po/pl.po:
7915         updated usermod help message and fixed few other things introduced during
7916         copy&paset from useradd help message.
7917
7918         * 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:
7919         fixes in help message:
7920         s/login/LOGIN/
7921         s/new login directory/new home directory/
7922         s/new initial login group/new primary group/
7923         s/tlist of supplementary/new tlist of supplementary/
7924         s/LOGIN/NEW_LOGIN/
7925
7926         * 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:
7927         cleanups in usermod help message.
7928
7929         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7930
7931         * 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:
7932         s/\\\t /\\\t/
7933
7934 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7935
7936         * NEWS, configure.in, man/Makefile.am:
7937         reverte using docbook.sourceforge.net in XSLT url.
7938
7939         * po/pl.po: cleanups.
7940
7941 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7942
7943         * man/Makefile.am:
7944         improved gen-xmls target: now this target generates only missing xml files.
7945
7946 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * NEWS, po/sk.po:
7949         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7950
7951         * NEWS, po/es.po:
7952         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7953
7954         * NEWS, po/fi.po:
7955         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7956
7957         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7958         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7959         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7960
7961         * NEWS, po/cs.po:
7962         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7963
7964 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7965
7966         * NEWS, configure.in, man/Makefile.am:
7967         regenerate roff man pages using docbook-style-xsl-1.70.1.
7968         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7969
7970         * man/.cvsignore: shadow-man-pages.pot added.
7971
7972         * man/Makefile.am:
7973         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7974
7975         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7976
7977 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7978
7979         * man/pl/pl.po: chage(1) translation.
7980
7981         * man/pl/Attic/chage.1.xml: removed.
7982
7983         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7984         chage requires shadow access and can't work without this.
7985
7986         * po/da.po:
7987         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7988
7989         * po/pl.po: s/_DAYS/_DNI/
7990
7991 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * NEWS: s/OWL/Owl/
7994
7995         * NEWS: new release date for 4.0.16 is 05-06-2006.
7996
7997         * NEWS: fixed last usermod changes comment. Current is:
7998         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7999         fixed forgoten checking of the return value from fchown() before
8000         proceeding with the fchmod() (based on Owl patch prepared by
8001         Rafal Wojtczuk <nergal@owl.openwall.com>)
8002
8003         * src/useradd.c (create_mail):
8004         move checking create_mail_spool is "yes" on top function.
8005
8006         * man/pl/pl.po: cleanups.
8007
8008         * po/fr.po:
8009         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8010
8011         * po/fr.po:
8012         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8013
8014 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8015
8016         * man/Makefile.am:
8017         simplifications in update-po target and fixes in dist-po-files target.
8018
8019         * NEWS, po/eu.po:
8020         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8021
8022 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8023
8024         * 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:
8025         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8026         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8027         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8028
8029         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8030
8031         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8032
8033 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8034
8035         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8036         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8037         More pl translations.
8038
8039         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8040
8041         * NEWS, po/hu.po:
8042         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8043
8044 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8047         id and sulogin executables are not installed by "make install",
8048         but a few translated man pages are still installed.
8049         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8050
8051 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * NEWS, po/vi.po:
8054         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8055
8056         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8057
8058 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * po/pl.po: more cleanups.
8061
8062         * po/fr.po:
8063         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8064
8065         * 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:
8066         use common style in FILES sections.
8067
8068         * 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:
8069         begin <refpurpose> text from lowercase.
8070
8071         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8072         remove "." from <refpurpose>.
8073
8074         * po/pl.po: cleanups.
8075
8076         * po/pl.po: typo.
8077
8078         * 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:
8079         *.xml added.
8080
8081         * 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:
8082         .xml2po.mo added.
8083
8084         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8085
8086         * src/useradd.c: s/mailbox/mailbox file/
8087
8088         * man/pl/pl.po: seems vipw finished.
8089
8090         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8091
8092         * man/pl/pl.po: more entries.
8093
8094         * 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:
8095         /mailbox/mailbox file/
8096
8097         * man/pl/pl.po: fill few entries.
8098
8099         * man/Makefile.am: fixes in dist-po-files target.
8100
8101         * man/Makefile.am: pl added to Linguas. Some mprovements.
8102
8103         * man/fr/fr.po:
8104         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8105
8106         * man/pl/pl.po: initial version.
8107
8108         * man/Makefile.am:
8109         implemet update-po target and dist, dist-check hooks for put .po and
8110         .pot files in dist tar ball.
8111
8112         * src/chgpasswd.c:
8113         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8114
8115 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8116
8117         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8118
8119         * po/pl.po: updated.
8120
8121         * po/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:
8122         run "make update-po".
8123
8124         * NEWS, src/useradd.c:
8125         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8126         value from fchown() before proceeding with the fchmod() (prepared
8127         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8128         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8129         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8130
8131 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8132
8133         * man/.cvsignore: added *.[1358]
8134
8135         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8136         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8137
8138         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8139
8140         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8141         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8142         (by Yuri Kozlov <kozlov.y@gmail.com>).
8143
8144         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8145
8146         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8147
8148 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8149
8150         * 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:
8151         pw_auth(3) man page removed (outdated).
8152
8153         * 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:
8154         install limits(5), login.access(5) and porttime(5) man pages only when
8155         shadow is builded with PAM support disabled.
8156
8157         * NEWS: cleanups.
8158
8159         * autogen.sh:
8160         by default in development enviroment use CFLAGS="-O2 -Wall".
8161
8162         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8163
8164         * src/userdel.c (main): removed unused arg variable.
8165
8166         * libmisc/setupenv.c (setup_env):
8167         move *cp varable to #ifndef PAM part (fixed compilation
8168         warning about unused variable).
8169
8170         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8171
8172         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8173         by default do not use libshadow_getpass() as getpass() replacemement.
8174         Use libshadow_getpass() only when S/KEY support is enabled.
8175         Current glibc getpass() handles correctly longer than 8 characters
8176         passwords and libshadow_getpass() is used only because libc getpass()
8177         do not handles password prompting with echo enabled.
8178
8179         * src/sulogin.c: break long line.
8180
8181         * lib/pwauth.c:
8182         added #include <unistd.h> and remove localy defined getpass() prototype.
8183
8184 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8185
8186         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8187
8188         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8189
8190         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8191
8192         * po/ca.po, po/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:
8193         typo (s/removel/removal/)
8194
8195 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8196
8197         * man/userdel.8.xml:
8198         updated (after add getopt_log() support for userdel).
8199
8200         * po/pl.po: updated.
8201
8202         * 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:
8203         userdel rewrited for use getopt_log().
8204
8205         * po/pl.po: cleanups.
8206
8207         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8208
8209 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8210
8211         * NEWS, po/da.po:
8212         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8213
8214 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8217
8218         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8219         install default/template configuration files:
8220         - if shadow is configured with use PAM install /etc/pam.d/* files,
8221         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8222         - install /etc/login.defs and /etc/default/useradd files.
8223
8224         COMMENT: it is possible to extend this for install above files for specified
8225         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8226         default configuration files and this files can be distributed in dist tar ball.
8227
8228         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8229
8230 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8231
8232         * NEWS, po/fr.po:
8233         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8234
8235         * NEWS, lib/commonio.c:
8236         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8237
8238         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8239         (https://bugzilla.redhat.com/bugzilla/186803).
8240
8241         * NEWS, libmisc/copydir.c (copy_tree):
8242         fixes for verify return values mkdir() and chown()
8243         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8244
8245         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8246         use '%s' cytation instead `%s'.
8247
8248         * NEWS, src/su.c:
8249         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8250
8251         * 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:
8252         use '%s' cytation instead \"%s\".
8253
8254         * 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:
8255         typo.
8256
8257         * po/pl.po: updated.
8258
8259         * NEWS, libmisc/setupenv.c (setup_env):
8260         export MAIL only when MAIL_CHECK_ENAB is enabled
8261         (Mike Frysinger <vapier@gentoo.org>).
8262
8263         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8264         warn when the members of a group differ in /etc/groups and /etc/gshadow
8265         (fixed http://bugs.debian.org/75181).
8266
8267         * NEWS, src/su.c:
8268         concatenate the non-su arguments and provide them to the shell with
8269         the -c option (fixes for http://bugs.debian.org/317264 and
8270         http://bugs.debian.org/276419).
8271
8272 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8273
8274         * NEWS, man/passwd.1.xml:
8275         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8276
8277 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8278
8279         * NEWS, man/usermod.8.xml:
8280         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8281
8282 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8285         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8286
8287 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8288
8289         * NEWS, po/LINGUAS, po/hu.po:
8290         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8291
8292 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * man/userdel.8.xml:
8295         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8296
8297 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8298
8299         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8300
8301 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8302
8303         * src/su.c: indent code.
8304
8305         * NEWS, src/su.c:
8306         fixed exit with a status 0 when the invoked command is terminated
8307         by a signal which was not catched
8308         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8309
8310         * README:
8311         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8312
8313 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * 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:
8316         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8317
8318         * NEWS, src/login.c:
8319         cancel login timeout after authentication so that patient people
8320         timing out on network directory services can log in with local
8321         accounts (http://bugs.debian.org/107148).
8322
8323         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8324         remove CREATE_HOME.
8325
8326         * NEWS, man/login.defs.5.xml:
8327         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8328
8329 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8330
8331         * po/nl.po:
8332         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8333         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8334
8335 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8336
8337         * src/passwd.c:
8338         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8339
8340         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8341         chgpasswd(8): new man page.
8342
8343 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8344
8345         * 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:
8346         remove english roff man pages from repo.
8347
8348 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8349
8350         * NEWS, src/chgpasswd.c:
8351         fixes for build correctly with --disable-shadowgrp
8352         (patch by Johannes Winkelmann <jw@tks6.net>)
8353
8354 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8355
8356         * man/pl/chage.1: fixed typo.
8357
8358 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * po/it.po:
8361         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8362
8363 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * NEWS, po/nb.po:
8366         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8367
8368         * po/pt.po:
8369         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8370
8371         * man/Makefile.am, NEWS, configure.in:
8372         do not install translated man pages if shadow is configured with --disable-nls
8373         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8374
8375         * NEWS, po/pt_BR.po:
8376         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8377
8378         * po/fr.po:
8379         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8380
8381 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * NEWS, configure.in, lib/pwauth.c:
8384         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8385         for take a fourth argument in case BSD version
8386         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8387
8388         * README: added paragragraph about S/Key support.
8389
8390         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8391
8392         * NEWS: newgrp: do not link with libselinux.
8393
8394         * NEWS, po/zh_CN.po:
8395         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8396
8397         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8398
8399         * src/Makefile.am:
8400         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8401         with SELinux libraries).
8402
8403         * 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:
8404         ru man pages: added new nologin(8) and updated all other man pages
8405         (by Yuri Kozlov <kozlov.y@gmail.com>).
8406
8407 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8408
8409         * NEWS, po/nl.po:
8410         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8411
8412         * po/vi.po:
8413         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8414
8415         * po/sv.po:
8416         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8417
8418 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8419
8420         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8421
8422         * po/ro.po: cleanups.
8423
8424         * NEWS, po/tl.po:
8425         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8426
8427         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8428
8429         * NEWS, po/es.po:
8430         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8431
8432 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8433
8434         * NEWS, po/da.po:
8435         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8436
8437         * NEWS, man/fi/chsh.1, man/fi/su.1:
8438         update fi chsh(1), su(1) man pages generated from XML files
8439         (Tommi Vainikainen <thv+debian@iki.fi>).
8440
8441         * NEWS, po/fi.po:
8442         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8443
8444         * NEWS, po/cs.po:
8445         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8446
8447         * 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:
8448         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8449         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8450
8451         * NEWS: typo.
8452
8453         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8454         default UMASK if not specified in login.defs is 022.
8455
8456 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8457
8458         * po/pl.po: updated for 4.0.15.
8459
8460         * NEWS, po/gl.po:
8461         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8462
8463         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8464
8465 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8466
8467         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8468
8469         * src/.cvsignore: added chgpasswd.
8470
8471         * po/sk.po, po/sq.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:
8472         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8473
8474         * 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:
8475         s/Unexpected/unexpected/
8476
8477         * 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:
8478         print the usage and exit if an additional argument is profided to
8479         lastlog (merge 488_laslog_verify_arguments Debian patch).
8480
8481 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8484         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8485
8486 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * man/Attic/passwd.1, man/passwd.1.xml:
8489         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8490
8491 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8492
8493         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8494
8495 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8496
8497         * NEWS, lib/Makefile.am, src/Makefile.am:
8498         login, nologin, su: do not link with libselinux
8499         (merge 490_link_selinux_only_when_needed Debian patch).
8500
8501         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8502         fixed confusing error message if /proc is not mounted
8503         (http://bugs.debian.org/352494
8504         patch Nicolas François <nicolas.francois@centraliens.net>)
8505
8506         * po/ro.po:
8507         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8508
8509         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8510
8511 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8514         cleanups.
8515
8516         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8517
8518         * NEWS, po/pt.po:
8519         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8520
8521 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8522
8523         * NEWS, po/it.po:
8524         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8525
8526         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8527
8528         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8529
8530 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8531
8532         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8533
8534         * 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:
8535         run "make update-po".
8536
8537         * po/pl.po: updated.
8538
8539         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8540
8541         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8542
8543 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * NEWS, src/login.c:
8546         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8547         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8548           (was onl test PAM_MAXTRIES),
8549         - print to stderr (in addition to syslog) in case of maximum number of
8550           tries exceeded,
8551         - always prints the number of tries in the syslog entry.
8552         - add special handling for PAM_ABORT
8553         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8554         - changed pam_end to PAM_END. This is certainly was a mistake.
8555           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8556           open, we don't have to close it.
8557         - a HAVE_PAM_FAIL_DELAY is missing
8558
8559         * po/ro.po: kill one fuzzy.
8560
8561         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8562
8563         * src/gpasswd.c: s/die/catch_signals/
8564
8565         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8566
8567         * src/su.c: /su_catch_sig/chatch_signals/
8568
8569 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8570
8571         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8572
8573         * NEWS, src/su.c:
8574         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8575         #57532 Debian bugs).
8576
8577         * NEWS:
8578         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8579         #55873, #57532 Debian bugs).
8580
8581         * NEWS, src/userdel.c:
8582         user's group is already removed by update_groups(). remove_group()
8583         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8584         François <nicolas.francois@centraliens.net>
8585
8586         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8587         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8588         (http://bugs.debian.org/348250)
8589
8590         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8591
8592         * NEWS, lib/prototypes.h:
8593         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8594         audit_logger() prototype).
8595
8596         * src/login.c: fixed missing ";" in declaration.
8597
8598         * man/Attic/limits.5, man/limits.5.xml:
8599         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8600
8601 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8602
8603         * 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:
8604         added missing \n on display password status if password must be chaged.
8605
8606 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8607
8608         * src/useradd.c, NEWS:
8609         fixed allow non-unique UID (http://bugs.debian.org/351281).
8610
8611 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8612
8613         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8614
8615 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8616
8617         * NEWS, po/vi.po:
8618         updated (by Clytie Siddall <clytie@riverland.net.au>).
8619
8620 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8621
8622         * po/fr.po:
8623         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8624
8625         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8626
8627 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8628
8629         * 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:
8630         fixes some issues that cause warnings when the manpages are
8631         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8632
8633 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8634
8635         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8636
8637         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8638         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8639         proper type.
8640
8641 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8642
8643         * 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:
8644         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8645
8646         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8647
8648 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * po/fr.po, NEWS:
8651         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8652
8653 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * 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:
8656         variouse code cleanups for make possible compilation of shadow with
8657         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8658
8659         * 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:
8660         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8661         on higher level (now is better visable where some programs exit with 126 and
8662         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8663         fix preserving enviloment in su on using -p.
8664         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8665
8666         * NEWS, po/el.po:
8667         updated (by Konstantinos Margaritis <markos@debian.org>).
8668
8669 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8670
8671         * lib/exitcodes.h: new #defines:
8672         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8673         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8674
8675 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8676
8677         * man/Attic/passwd.1, man/passwd.1.xml:
8678         fixes after reviewed for grammatical and other small errors that detract from the
8679         polish of the content to native English speakers.
8680         I also went ahead and changed all gender references to be a consistent
8681         "his/her" (or equivalent) - the original had a mix of just "his", just
8682         "her", and occasionally "his/her".
8683         (by Christine Spang <spangarang@twcny.rr.com>).
8684
8685         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8686
8687 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * NEWS: updated.
8690
8691         * libmisc/shell.c: remove DEBUG code.
8692
8693         * po/LINGUAS, po/gl.po, NEWS:
8694         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8695
8696 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * po/eu.po: small update (by pi <pi@beobide.net>).
8699
8700 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8701
8702         * src/su.c: fixed compilation error.
8703
8704 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8705
8706         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8707         http://bugs.debian.org/346449
8708
8709 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8710
8711         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8712         better document useradd -d option: will not add the user's home directory
8713         if it does not already exist (http://bugs.debian.org/154996)
8714
8715         * 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:
8716         added handle -c,--command option for GNU su compliance (merge
8717         437_su_-c_option Debian Patch).
8718
8719         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8720         man pages cleanups.
8721         (http://bugs.debian.org/341489)
8722
8723         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8724         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8725
8726         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8727         http://bugs.debian.org/346376
8728
8729 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8730
8731         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8732         http://bugs.debian.org/345514
8733
8734         * 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:
8735         added translate login prompt string (suggested by Evgeniy Dushistov).
8736
8737 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * NEWS, configure.in: start work on 4.1.0.
8740
8741         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8742         http://bugs.debian.org/346017
8743
8744 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8745
8746         * NEWS: correct 4.0.14 release date (03-01-2006).
8747
8748         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8749
8750         * po/POTFILES.in: removed src/chsh_chkshell.c.
8751
8752         * lib/prototypes.h: remove grdbm.c prototypes.
8753
8754         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8755         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8756
8757         * configure.in:
8758         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8759
8760 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8761
8762         * etc/pam.d/.cvsignore: added.
8763
8764         * src/su.c: indent code.
8765
8766         * src/su.c:
8767         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8768         $(su user -c "echo \$SHELL") will.
8769         I think LOGNAME can also be set (this is done in setup_env, in the
8770         fakelogin case).
8771         (by Nicolas François <nicolas.francois@centraliens.net>)
8772
8773         * src/su.c:
8774         simplifies how -p is handled (at least for its documentation).
8775         (by Nicolas François <nicolas.francois@centraliens.net>)
8776
8777         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8778         the second patch is applied).
8779         (by Nicolas François <nicolas.francois@centraliens.net>)
8780
8781         * src/su.c:
8782         This second patch changes the way options are handled by getopt. Once a
8783         non-su option is found, the getopt processing is stopped.
8784         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8785         -c is not an su option).
8786         (by Nicolas François <nicolas.francois@centraliens.net>).
8787
8788         * 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:
8789         prepare for use on Fedora Core.
8790
8791         * po/cs.po, po/pl.po: run "make update-po".
8792
8793         * src/Makefile.am: move nologin to sbindir.
8794
8795         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8796
8797         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8798         s/uid/UID/
8799
8800 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8801
8802         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8803
8804 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8805
8806         * NEWS, po/ca.po:
8807         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8808
8809 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8810
8811         * po/el.po:
8812         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8813
8814 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8815
8816         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8817         added a lot of generated files they are not listed in .cvsignore files
8818         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8819
8820         * src/su.c:
8821         fixed some comments and replace getuid() by !amroot. This removes a system
8822         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8823
8824         * man/Attic/su.1, man/su.1.xml:
8825         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8826
8827         * man/Attic/useradd.8, man/useradd.8.xml:
8828         s/group/user/ (cached by Nicolas François).
8829
8830 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8831
8832         * man/ko/vigr.8: added.
8833
8834         * po/it.po:
8835         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8836
8837 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * NEWS, po/pt.po:
8840         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8841
8842         * src/useradd.c:
8843         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8844
8845         * man/Attic/login.1, man/login.1.xml:
8846         added use <envar></envar> tags instead <emphasis></emphasis>.
8847
8848         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8849
8850         * man/Attic/su.1, man/su.1.xml:
8851         updated man page after change su for use getopt_long()
8852         (by Nicolas François <nicolas.francois@centraliens.net>)
8853
8854 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8855
8856         * NEWS, po/fi.po:
8857         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8858
8859         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8860
8861         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8862         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8863
8864         * doc/Attic/README.linux, doc/Makefile.am: removed.
8865
8866         * README, doc/Attic/README.linux:
8867         move contributors list from doc/README.linux to README.
8868
8869         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8870         removed (outdated content).
8871
8872         * NEWS, po/cs.po:
8873         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8874
8875         * po/pl.po: updated.
8876
8877         * po/fr.po:
8878         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8879
8880         * NEWS, po/da.po:
8881         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8882
8883         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8884
8885         * NEWS, po/vi.po:
8886         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8887
8888 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8889
8890         * NEWS: set release day for 4.0.14 to 19-12-2005.
8891
8892         * src/login.c:
8893         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8894
8895         * src/su.c:
8896         replaced "shell" by "shellstr". "shell" is also the name of a function.
8897         (Nicolas François <nicolas.francois@centraliens.net>).
8898
8899         * src/vipw.c: - added missing break in case 'q'.
8900
8901         * 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:
8902         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8903         zh_TW chpasswd(8) and su(1),
8904
8905 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8906
8907         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8908         move doc/LICENSE to COPYING.
8909
8910         * doc/WISHLIST: remove some outdated/finished things.
8911
8912         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8913
8914 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8915
8916         * po/bs.po, po/ca.po, po/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:
8917         run "make update-po" (merge changes in su messages).
8918
8919         * NEWS, src/su.c:
8920         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8921         (based on patches from Debian submited by
8922         Nicolas François <nicolas.francois@centraliens.net>)
8923
8924         * NEWS: updated.
8925
8926         * src/su.c:
8927         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8928         by Nicolas François <nicolas.francois@centraliens.net>).
8929
8930         * src/su.c:
8931         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8932
8933         * po/it.po:
8934         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8935
8936 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8937
8938         * man/es/Makefile.am: s/patches/passwd/
8939
8940 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8941
8942         * 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:
8943         added tr man pages.
8944
8945         * 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:
8946         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8947
8948         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8949         regenerated.
8950
8951         * man/ko/Makefile.am: added su.1 to man_MANS.
8952
8953         * man/Makefile.am: reverte incorrect commit.
8954
8955         * 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:
8956         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8957
8958 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8959
8960         * 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:
8961         cleanups.
8962
8963         * 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:
8964         s/--force /--force/
8965
8966         * po/bs.po, po/ca.po, po/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:
8967         s/--skel SKEL_DIR /--skel SKEL_DIR/
8968
8969         * 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:
8970         s/--delete /--delete/
8971
8972         * NEWS, po/ru.po:
8973         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8974
8975         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8976
8977         * po/it.po:
8978         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8979
8980 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8981
8982         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8983
8984         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8985
8986         * po/ca.po, po/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:
8987         s/LOGIN/login/ in usage() output.
8988
8989 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8990
8991         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8992         rewrited vipw for use getopt_long().
8993
8994         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8995
8996         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8997
8998 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * man/Makefile.am: update-po target added.
9001
9002         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9003
9004         * NEWS, lib/getdef.c:
9005         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9006         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9007         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9008         Debian patch).
9009
9010         * NEWS, src/su.c:
9011         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9012         http://bugs.debian.org/11189).
9013
9014         * NEWS, man/Attic/login.1, man/login.1.xml:
9015         document how to initiate a trusted path on linux
9016         (http://bugs.debian.org/305600).
9017
9018         * NEWS, src/chage.c:
9019         fix chage display when the last change field is set to 0.
9020         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9021
9022 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9025
9026         * 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:
9027         convert all translated man pages to UFT-8.
9028
9029         * NEWS, src/userdel.c:
9030         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9031
9032         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9033         s/--all /--all/
9034
9035         * po/bs.po, po/ca.po, po/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:
9036         update by some informations about translators (by Christian Perrier) and run "make update-po".
9037
9038 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9039
9040         * NEWS, src/su.c:
9041         if an password is expired, su should propose to change this password
9042         (fixed http://bugs.debian.org/321384).
9043
9044         * src/Makefile.am, src/login.c, NEWS:
9045         added auditing support (based on Fedora patch for login from util-linux).
9046
9047         * src/useradd.c: remove use rflg.
9048
9049         * man/ru/Makefile.am: typo.
9050
9051         * po/pl.po: partialy updated.
9052
9053         * po/bs.po, po/ca.po, po/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:
9054         run "make update-po".
9055
9056         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9057
9058 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9059
9060         * NEWS, po/it.po:
9061         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9062
9063         * 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:
9064         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9065
9066 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9069
9070         * NEWS, src/su.c: rewrited for use getopt_long().
9071
9072 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9075
9076 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * man/Attic/usermod.8, man/usermod.8.xml:
9079         rewrited for document long options.
9080
9081         * NEWS, src/vipw.c:
9082         added a "quiet" mode (http://bugs.debian.org/190252.
9083
9084         * po/de.po:
9085         fixed wrong translation in german po file (http://bugs.debian.org/338373
9086         by Nico Golde <nico@ngolde.de>).
9087
9088         * 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:
9089         added fi chfn(1), chsh(1), passwd(1), su(1).
9090
9091         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9092
9093         * NEWS, po/fr.po:
9094         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9095
9096 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * NEWS, src/Makefile.am, src/newgrp.c:
9099         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9100
9101         * NEWS, configure.in, libmisc/audit_help.c:
9102         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9103
9104         * README: typo.
9105
9106 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9107
9108         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9109
9110 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9111
9112         * configure.in:
9113         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9114
9115         * 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:
9116         move information about all shadow man pages authors from man pages to README file.
9117
9118         * src/userdel.c: added two new error messages to translated phrases.
9119
9120         * NEWS, src/userdel.c:
9121         remove the user's group unless it is not really a user-private group
9122         (based on FC patch).
9123
9124 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9125
9126         * src/usermod.c: fix long name options name in long_options[].
9127
9128 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9129
9130         * src/userdel.c: indent source code.
9131
9132         * NEWS, src/userdel.c:
9133         make the userdel -f option force the removal of the user's group (even if it
9134         is the primary group of another user)
9135         (merge 453_userdel_-f_removes_group Debian patch),
9136
9137         * NEWS, man/Attic/login.1, man/login.1.xml:
9138         better explain the respective roles of login, init and getty with regards
9139         to the utmp file (merge 440_manpages-login.1 Debian patch).
9140
9141         * man/Attic/userdel.8, man/userdel.8.xml:
9142         aphabetic order options description.
9143
9144         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9145         document the -f option; document the group removal behavior (merge
9146         455_userdel.8.xml Debian patch).
9147
9148         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9149         document that useradd/groupadd refuse adding entries already in an
9150         external database (http://bugs.debian.org/282184).
9151
9152         * NEWS, libmisc/sulog.c:
9153         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9154
9155         * 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:
9156         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9157         (merge 205_it-manpages Debian patch).
9158
9159         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9160
9161 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9164         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9165
9166         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9167
9168         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9169         remove "." from su message.
9170
9171         * 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:
9172         "make update-po".
9173
9174         * src/usermod.c: cleanups in usage() output.
9175
9176         * src/usermod.c: indent code.
9177
9178         * NEWS, src/usermod.c:
9179         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9180
9181 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9182
9183         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9184
9185 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * 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:
9188         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9189
9190 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9191
9192         * 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:
9193         Simplifications: move all per shadow tool declared struct pam_conv conv
9194         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9195         and <security/pam_misc.h>.
9196         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9197
9198         * NEWS, lib/commonio.c:
9199         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9200         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9201
9202 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9203
9204         * man/Attic/faillog.5, man/faillog.5.xml:
9205         typos (by A Costa <agcosta@gis.net>).
9206
9207 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9208
9209         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9210         typos (by A Costa <agcosta@gis.net>).
9211
9212         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9213
9214 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9215
9216         * 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:
9217         newgrp(1): added de, es, zh_CN, zh_TW translations.
9218
9219 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9220
9221         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9222         move "Notes about group passwords" section from passwd man page.
9223
9224         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9225         remove handle -f, -g and -s options in passwd.
9226
9227         * 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:
9228         use locase in <refentrytitle>.
9229
9230         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9231         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9232
9233         * 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:
9234         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9235         in <refmeta>.
9236
9237         * 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:
9238         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9239         in <refmeta>.
9240
9241         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9242         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9243
9244         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9245         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9246
9247 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9248
9249         * NEWS, configure.in: start work on 4.0.14.
9250
9251 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9252
9253         * NEWS: move release 4.0.13 date to 10-10-2005.
9254
9255         * NEWS:  added infor about removed duplicated pam_start() in chage.
9256
9257         * NEWS: updated.
9258
9259         * man/Makefile.am: added sg.1.xml to man_XMANS.
9260
9261         * man/Attic/chage.1, man/chage.1.xml:
9262         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9263
9264         * man/Attic/newgrp.1, man/newgrp.1.xml:
9265         use <filename> in few more places.
9266
9267         * man/Attic/newgrp.1, man/newgrp.1.xml:
9268         better newgrp description (http://bugs.debian.org/325558).
9269
9270 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9271
9272         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9273         remove using pam_chauthtok().
9274
9275         * src/chsh.c: finish PAM support using pam_start() & co.
9276
9277         * src/chage.c: remove using pam_chauthtok() on finish chage.
9278
9279         * src/chfn.c:
9280         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9281
9282         * src/chfn.c: cleanups.
9283
9284         * src/chage.c:
9285         removed duplicaded not moved PAM code) was introduced during merge
9286         shadow-4.0.4.1-owl-pam-auth.diff patch).
9287
9288         * src/chfn.c: finish PAM support.
9289
9290 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9291
9292         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9293         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9294
9295 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * NEWS, src/userdel.c:
9298         userdel should not remove the group which is primary for someone else (fix
9299         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9300
9301 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9302
9303         * 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:
9304         s/<emphasis remap='B'>/<emphasis>/
9305
9306         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9307
9308         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9309         s/\.  /\. /
9310
9311         * man/Attic/shadow.5, man/shadow.5.xml:
9312         better document "!" and "*" fields in /etc/shadow
9313         (based on 441_manpages-shadow.5 patch from Debian).
9314
9315         * man/Attic/newgrp.1, man/newgrp.1.xml:
9316         SHADOWPWD was removed (always enabled)
9317         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9318
9319         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9320
9321 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9322
9323         * NEWS: cleanups.
9324
9325         * 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:
9326         next round of cleanups.
9327
9328         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9329
9330         * libmisc/setupenv.c:
9331         during the changes on libmisc/setupenv.c, a piece of code was moved
9332         without its comment (merge 449_comment_missplaced Debian patch).
9333
9334 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9335
9336         * 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:
9337         added missing references to /etc/login.defs and login.defs(5)
9338         (Christian Perrier <bubulle@kheops.frmug.org>).
9339
9340 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * NEWS: s/XSL/XSLT/
9343
9344         * po/pl.po: few updates.
9345
9346         * man/Attic/passwd.1, man/passwd.1.xml:
9347         -i option description is back (lost on rewrite and pointed by
9348         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9349
9350         * po/cs.po:
9351         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9352
9353 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * NEWS: updated.
9356
9357         * configure.in: fixes for correct handle --with{,out}-<feature>.
9358
9359         * configure.in:
9360         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9361         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9362
9363         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9364
9365         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9366
9367 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9368
9369         * NEWS, libmisc/failure.c:
9370         use "%c" in strftime() output (based on patch from
9371         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9372
9373         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9374         added <refname>getspnam</refname> to <refnamediv>.
9375
9376         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9377
9378         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9379         added separated sg(1) man page.
9380
9381 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9382
9383         * lib/commonio.c, NEWS:
9384         don't assume selinux is enabled if is_selinux_enabled() returns -1
9385         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9386
9387         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9388
9389 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9390
9391         * NEWS: schedule release 4.0.13 to 03-10-2005.
9392
9393 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * 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:
9396         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9397
9398         * man/logoutd.8.xml: fixed id inside <refentry>.
9399
9400         * 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:
9401         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9402
9403         * man/Attic/login.access.5, man/login.access.5.xml:
9404         rewrited FILES section.
9405
9406         * man/login.access.5.xml: cleanups.
9407
9408 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9409
9410         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9411         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9412         http://bugs.debian.org/328113
9413
9414 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9415
9416         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9417
9418 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9419
9420         * 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:
9421         remove empty lines after comment.
9422
9423         * src/useradd.c: group all #include.
9424
9425         * po/fr.po:
9426         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9427
9428 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9429
9430         * src/gpasswd.c: remove exit(1) after failure().
9431
9432         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9433
9434 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9435
9436         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9437
9438         * NEWS, libmisc/limits.c:
9439         fixed setup max address space limits (added missing break statement in case)
9440         spoted by Lasse Collin <lasse.collin@tukaani.org>
9441         (fix for non-PAM case)
9442
9443         * configure.in: try find and use by default feactures:
9444         with_audit="yes"
9445         with_libcrack="no"
9446         with_libpam="yes"
9447         with_libskey="no"
9448         with_selinux="yes"
9449         Report on finish also S/Key and CrackLib support.
9450
9451         * configure.in: cleanups.
9452
9453         * src/Makefile.am: sort *_LDADD.
9454
9455         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9456
9457         * 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:
9458         indent code.
9459
9460         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9461
9462         * libmisc/audit_help.c: added shadow copyright text and indent file.
9463
9464         * libmisc/audit_help.c:
9465         patr of auditing support not added on commiting audit changes.
9466
9467         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9468
9469         * configure.in: added reporting on finish is auditing is enabled.
9470         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9471         Break some to log lines.
9472
9473         * 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:
9474         auditing support added. Patch prepared by Peter Vrabec
9475         <pvrabec@redhat.com> basing on work by Steve Grubb from
9476         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9477         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9478         useradd, userdel, usermod.
9479
9480         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9481
9482 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9483
9484         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9485
9486 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * src/passwd.c:
9489         fix warning (initialization makes pointer from integer without a cast) in
9490         long_options[] entry.
9491
9492         * po/fr.po, NEWS:
9493         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9494
9495 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9496
9497         * src/chage.c: indent source sode.
9498
9499         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9500         change to use new selinux API for selinux_check_passwd_access()
9501         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9502
9503 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9506
9507         * etc/login.defs: moved from login.defs.linux.
9508
9509         * src/login_nopam.c: use #ident.
9510
9511         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9512         remove login.defs.hurd and login.defs.linux.
9513
9514         * src/groupadd.c, src/useradd.c:
9515         as same as in man pages to useradd and groupadd change to 1000 default
9516         GID_MIN and UID_MIN (if not found in login.defs).
9517
9518         * etc/login.defs: s/chkpasswd/chpasswd/
9519
9520 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9521
9522         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9523         fixed id= in <refentry>.
9524
9525         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9526         fixed refentry id (must be 'gpasswd.1').
9527
9528         * man/Makefile.am, man/newgrp.1.xml:
9529         raw version converted from roff using doclifter.
9530
9531         * lib/exitcodes.h: new exit codes:
9532         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9533         #define E_GROUP_NOTFOUND        16      /* not found group file */
9534         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9535
9536         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9537         change to 15 (from 14) exit code in chage when shadow not found.
9538
9539         * 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:
9540         use #ident preprocesor directive istead RCID macro with content similar
9541         to example described in ident(1) man page (modern compilers like latest GCC
9542         removes not used functions by global optimization).
9543         So "ident /usr/bin/passwd" will show again some useable informations.
9544
9545         * man/Makefile.am: added support for regenerate roff files from XML.
9546         Added depeing shadow-man-pages.pot on $(man_XMANS).
9547
9548 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9549
9550         * man/Attic/login.1, man/login.1.xml, NEWS:
9551         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9552
9553         * po/pl.po: more updates.
9554
9555         * configure.in:
9556         typo in handle --with-selinux. Fixes in xsltproc detection.
9557
9558         * autogen.sh:
9559         added --enable-man and --enable-maintainer-mode to configure options.
9560
9561         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9562         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9563
9564         * man/Attic/passwd.1, man/passwd.1.xml:
9565         remove "Password expiry information" section (all options are described now
9566         in OPTIONS section). Describe -a and -k options.
9567
9568         * NEWS, src/su.c:
9569         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9570         fix by Nicolas François <nicolas.francois@centraliens.net>).
9571
9572         * 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:
9573         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9574
9575         * 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:
9576         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9577
9578         * po/pl.po: partialy updated.
9579
9580 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9581
9582         * lib/exitcodes.h, src/chage.c:
9583         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9584
9585         * NEWS, lib/exitcodes.h, src/chage.c:
9586         differentiate the different failure causes by the exit value
9587         This will permit to adduser Debian script to detect if chage failed because the
9588         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9589         Plain merge 443_chage_exit_values Debian patch.
9590
9591         * 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:
9592         use tabs in indentation (~10KB less in all xml files).
9593
9594         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9595         run "make update-po" and remove obsoleted strings.
9596
9597         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9598
9599         * src/login.c: remove #if 1 .. #endif.
9600
9601         * 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:
9602         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9603         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9604
9605         * man/id/chsh.1:
9606         fix .SH (fix merged from 207_id-manpages debian patch).
9607
9608 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9611         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9612         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9613
9614         * man/Attic/useradd.8, man/useradd.8.xml:
9615         cleanups in "Changing the default values" section.
9616
9617         * man/useradd.8.xml:
9618         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9619         Other minor cleanups.
9620
9621         * configure.in:
9622         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9623
9624         * 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:
9625         typos, and change some arguments so they do not match the name of a
9626         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9627
9628         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9629         fix regular expression describing alloved login/group names (pointed
9630         by Nicolas François <nicolas.francois@centraliens.net>)
9631         (correct is [a-z_][a-z0-9_-]*[$]).
9632
9633         * man/Attic/useradd.8, man/useradd.8.xml:
9634         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9635         Add <option></option> for -o in EXIT VALUES section.
9636
9637         * po/ru.po, NEWS:
9638         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9639
9640 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * man/Attic/passwd.1, man/passwd.1.xml:
9643         removed "Account maintenance" section.
9644
9645         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9646
9647         * po/ro.po:
9648         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9649
9650         * man/Attic/lastlog.8, man/lastlog.8.xml:
9651         s/Print help message and exit./Display help message and exit./
9652
9653         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9654
9655         * man/Attic/groupadd.8, man/groupadd.8.xml:
9656         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9657         Cleanups in SYNOPSIS section.
9658
9659         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9660         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9661
9662         * man/Attic/lastlog.8, man/lastlog.8.xml:
9663         document new -b,--before option.
9664
9665         * 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:
9666         s/lastlog results/lastlog records/ in lastlog usage output.
9667
9668         * man/Attic/lastlog.8, man/lastlog.8.xml:
9669         add "" aroud <command></command>.
9670
9671         * 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:
9672         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9673
9674         * src/lastlog.c, NEWS:
9675         added handle -b option which allow print only lastlog records older than
9676         specified DAYS (fix by <miles@lubin.us>).
9677
9678         * libmisc/salt.c, NEWS:
9679         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9680         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9681
9682 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9683
9684         * configure.in:
9685         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9686         Exit with error message if configure was runed --with-selinux
9687         and libselinux not found.
9688
9689 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9690
9691         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9692         documents in CAVEATS section the limitations shadow places on user and
9693         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9694
9695         * 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:
9696         added missing -i, --inactive in usage() output.
9697
9698 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9699
9700         * 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:
9701         passwd rewrited for use getopt_long().
9702
9703         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9704
9705         * 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:
9706         remove trailing spaces.
9707
9708         * 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:
9709         reorder #includes, indentations and minor cleanups.
9710
9711         * src/newgrp.c: indent code.
9712
9713         * NEWS, src/newgrp.c:
9714         when newgrp process sits between parent and child shells, it should
9715         propagate STOPs from child to parent and CONTs from parent to child,
9716         otherwise e.g. bash's "suspend" command won't work.
9717         Fixed Debian http://bugs.debian.org/314727
9718
9719 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9720
9721         * configure.in: typo.
9722
9723         * configure.in:
9724         add display short summary information on finish autoconf script.
9725
9726         * NEWS, configure.in: start work on 4.0.13.
9727
9728 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9731
9732         * NEWS, po/sk.po:
9733         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9734
9735 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * po/nl.po, NEWS:
9738         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9739
9740 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9741
9742         * NEWS, po/fi.po:
9743         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9744
9745         * NEWS, po/de.po:
9746         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9747
9748         * po/pt.po, NEWS:
9749         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9750
9751 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * po/cs.po:
9754         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9755
9756         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9757         remove duplicated #include <pwd.h>.
9758
9759         * po/pl.po: finished update for 4.0.12.
9760
9761         * 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:
9762         s/Not copying any file into it./Not copying any file from skel directory into it./
9763
9764         * 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:
9765         break warning message longer than 80 characters.
9766
9767         * po/pl.po: updated.
9768
9769         * 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:
9770         fixed missing \n in usage() output.
9771
9772         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9773         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9774
9775 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * NEWS, configure.in:
9778         realy enable shadow group support by default (pointed by
9779         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9780         Indentations in --help output.
9781
9782         * man/Attic/chage.1, man/chage.1.xml:
9783         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9784
9785         * man/Attic/chfn.1, man/chfn.1.xml:
9786         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9787
9788         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9789
9790         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9791
9792         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9793
9794         * man/Attic/lastlog.8, man/lastlog.8.xml:
9795         s/you have an high UID/you have a high UID/
9796
9797         * man/Attic/lastlog.8, man/lastlog.8.xml:
9798         added missing <para></para> in AUTHORS section (cached by Nicolas).
9799
9800         * 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:
9801         run "make update-po".
9802
9803         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9804
9805 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * NEWS: s/22-07-2005/22-08-2005/
9808
9809         * NEWS: schedule release 4.0.12 in 22-07-2005.
9810
9811         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9812         removed handle login.defs::QMAIL_DIR variable.
9813
9814         * libmisc/chowntty.c, NEWS:
9815         allow regular user to login on read-only root file system (not only for root).
9816         Patch by Nicolas François <nicolas.francois@centraliens.net>
9817         Fix for http://bugs.debian.org/52069
9818
9819         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9820         give the correct range for system users: 0-999 instead of 0-99
9821         (http://bugs.debian.org/286258)
9822
9823         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9824
9825         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9826         another maxdays fix based on 427_chage_expiry_0 Debian patch
9827         (fix for http://bugs.debian.org/78961).
9828         Better description -1 value passed in -E, -I and -M options.
9829
9830         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9831         added flushing group nscd cache on exit.
9832
9833         * src/pwck.c, src/pwconv.c, NEWS:
9834         added flushing passwd nscd cache on exit.
9835
9836         * NEWS, src/usermod.c:
9837         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9838         Indented.
9839
9840         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9841         use -1 as value for disable password inactivity.
9842         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9843         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9844         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9845
9846 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9847
9848         * 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:
9849         do not copy files from skel directory if home directory exist and write
9850         warning message about not copying skel files.
9851         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9852         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9853         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9854         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9855
9856         * po/pl.po: updated.
9857
9858 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9859
9860         * src/useradd.c:
9861         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9862
9863 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9864
9865         * NEWS, src/su.c:
9866         ignore SIGINT while authenticating. A ^C could defeat the waiting
9867         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9868
9869 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9870
9871         * lib/defines.h, NEWS, configure.in:
9872         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9873         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9874         compiled with disabled NLS support)
9875         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9876
9877         * src/faillog.c: start using exitcodes.h.
9878
9879         * 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:
9880         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9881
9882         * 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:
9883         remove flushing shadow nscd cache (nscd do not caches shadow map).
9884
9885 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9886
9887         * 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:
9888         rewrited groupadd for use getopt_long().
9889
9890         * src/chage.c: indent.
9891
9892         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9893         do OPENLOG() before pam_start().
9894
9895         * NEWS, src/groupadd.c: fixed double OPENLOG().
9896
9897         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9898
9899         * 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:
9900         cleanups in printf() translated messages for make translators work easier.
9901
9902         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9903
9904         * po/bs.po, po/ca.po, po/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:
9905         s/the the/the/
9906
9907         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9908
9909         * NEWS, src/newusers.c:
9910         added flushing NSS passwd, shadow and group maps.
9911
9912         * NEWS, src/chpasswd.c, src/useradd.c:
9913         added flushing NSS shadow map on exit.
9914
9915         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9916
9917         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9918         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9919
9920         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9921
9922 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9923
9924         * NEWS, src/usermod.c: added flushing NSS shadow map.
9925
9926 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * man/Attic/chage.1, man/chage.1.xml:
9929         typo (s/passwordchanges/password changes/).
9930
9931 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9932
9933         * lib/getdef.c, src/su.c:
9934         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9935
9936         * lib/exitcodes.h: added E_BAD_ARG.
9937
9938         * src/gpasswd.c: start use exitcodes.h.
9939
9940         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9941
9942 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9943
9944         * src/chsh.c: start use exitcodes.h.
9945
9946 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9947
9948         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9949         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9950
9951         * NEWS, src/grpck.c, src/pwck.c:
9952         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9953         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9954         lines printed in some messages
9955         (fixes by Alexander Gattin <arg@online.com.ua>)
9956
9957 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9958
9959         * po/Makevars: added:
9960         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9961
9962 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9963
9964         * src/chfn.c: start use #include "exitcodes.h",
9965
9966         * lib/exitcodes.h: cleanups.
9967
9968         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9969         start separate all E_* exit codes to lib/exitcodes.h.
9970
9971         * 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:
9972         use separated message "Password set to expire." instead "Password changed."
9973         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9974
9975         * NEWS, po/fr.po:
9976         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9977
9978         * NEWS, configure.in: start work on 4.0.12.
9979
9980 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9981
9982         * 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:
9983         4.0.11.1 will be released tmorrow (21-07-2005).
9984
9985         * configure.in, NEWS:
9986         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9987         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9988
9989         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9990
9991         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9992
9993 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9994
9995         * NEWS, configure.in: start work on 4.0.12.
9996
9997 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9998
9999         * libmisc/sub.c:
10000         fixed compilation warning about incompatible implicit declaration of built-in
10001         function printf: added "#include <stdio.h>".
10002
10003         * src/groupadd.c:
10004         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10005
10006         * libmisc/pwdcheck.c:
10007         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10008
10009         * 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:
10010         run "make update-po".
10011
10012         * src/su.c:
10013         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10014
10015         * po/pl.po, NEWS: updated pl translation.
10016
10017 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * NEWS, po/sk.po:
10020         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10021
10022 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10023
10024         * NEWS, po/cs.po:
10025         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10026
10027 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10028
10029         * po/de.po, NEWS:
10030         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10031
10032 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10033
10034         * NEWS, po/pt.po:
10035         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10036
10037 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10038
10039         * po/stats: reorder gsub().
10040
10041         * po/ru.po: cleanups.
10042
10043         * po/ru.po, NEWS:
10044         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10045
10046 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10047
10048         * lib/getdef.c:
10049         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10050         (still used in userdel/usermod).
10051
10052         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10053         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10054         Rewrited OPTIONS section and better SYNOPSIS.
10055
10056         * NEWS, po/da.po:
10057         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10058
10059         * NEWS, src/su.c:
10060         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10061         permit brute-force attacks. Also ignore SIGQUIT.
10062         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10063
10064         * po/fi.po, NEWS:
10065         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10066
10067         * po/ro.po: - updated Project-Id-Version field.
10068
10069         * NEWS, po/ro.po:
10070         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10071
10072 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10073
10074         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10075         document that lastlog is a sparse file, and don't need to be rotated.
10076         http://bugs.debian.org/219321
10077
10078         * src/chage.c: use E_USAGE=2 as usage() exit code.
10079
10080         * NEWS, po/es.po:
10081         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10082
10083         * src/useradd.c: cleanups in usage() oyput.
10084
10085         * 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:
10086         cleanups in usage() output.
10087
10088         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10089
10090 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * man/Attic/login.1, man/login.1.xml, NEWS:
10093         better explain the respective roles of login, init and getty with regards
10094         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10095
10096         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10097         s/presense/presence/; s/filesystem/file system/
10098         (sed on 440_manpages-login.1 Debian patch)
10099
10100         * 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:
10101         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10102
10103         * man/it/sg.1: added.
10104
10105         * man/it/Makefile.am: more files in man_MANS.
10106
10107         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10108
10109         * man/useradd.8.xml, man/Attic/useradd.8:
10110         updated after rewrite for for getopt_long() in useradd (-D and -k options
10111         idescription must be finished).
10112
10113         * 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:
10114         rewrited for use getopt_long().
10115
10116         * po/stats: more gsub().
10117
10118 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10119
10120         * src/newgrp.c:
10121         indent source code and use fix for handle splitted groups unconditionaly.
10122
10123         * lib/nscd.c: indent.
10124
10125         * NEWS, src/newgrp.c:
10126         add fix for handle splitted NIS groups: extends the functionality that,
10127         if the requested group is given, all groups of the same GID are tested for
10128         membership of the requesting user.
10129         (fix by Christian Mudra <C.Mudra@science-computing.de>
10130
10131         * lib/nscd.c, NEWS:
10132         for some reason doing the INVALIDATE call with two write()'s fails.
10133         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10134         (submited by Martin Schlemmer <azarah@gentoo.org>)
10135
10136         * NEWS, lib/nscd.c:
10137         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10138         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10139
10140 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10141
10142         * po/stats: improved.
10143
10144         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10145         document -o option in groupadd(8).
10146
10147         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10148
10149         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10150         S/Key support is back.
10151
10152         * po/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:
10153         run "make update-po".
10154
10155         * po/pl.po: updated.
10156
10157         * src/useradd.c: s,key=value,KEY=VALUE,
10158
10159         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10160         change -O option to -K and document it in man page.
10161
10162         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10163         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10164
10165         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10166         sort cases in switch (flag) {}.
10167
10168         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10169         sort getopt() optstring.
10170
10171         * src/useradd.c:
10172         remove A: from getopt() optstring (the same bug as in usermod).
10173
10174         * src/usermod.c:
10175         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10176         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10177
10178         * 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:
10179         indent source code. Added usermod error message about -a option usage to translated messages.
10180
10181         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10182
10183         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10184
10185         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10186         added -a option. This flag can only be used in conjunction with the -G
10187         option. It cause usermod to append user to the current supplementary group list.
10188         (patch by Peter Vrabec <pvrabec@redhat.com>)
10189
10190         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10191         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10192
10193 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * Attic/acconfig.h, NEWS, configure.in:
10196         finish move all autoheader templates from acconfig.h to configure.in.
10197
10198         * 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:
10199         added missing \n in chage error messages.
10200
10201         * 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:
10202         run "make update-po".
10203
10204         * src/usermod.c: move all #include in one place.
10205
10206         * src/useradd.c: s/-O/-K/
10207
10208         * man/Attic/useradd.8, man/useradd.8.xml:
10209         cleanups in Note: in -K description.
10210
10211         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10212         change -O option to -K and document it in man page.
10213
10214         * man/Attic/useradd.8, man/useradd.8.xml:
10215         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10216         <refsynopsisdiv id='synopsis'>.
10217
10218         * src/login.c:
10219         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10220         #ifdef USE_PAM .. #else .. #endif.
10221
10222         * src/su.c: conditiona code reorganization.
10223
10224         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10225
10226         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10227
10228         * libmisc/setupenv.c, src/su.c:
10229         consolidate two sections of code #ifndef USE_PAM to one.
10230
10231         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10232         fixed erroneous warning messages about some login.defs variables when used with PAM
10233         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10234
10235 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10236
10237         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10238         remove non-USG code.
10239
10240         * Attic/acconfig.h, configure.in:
10241         start moving all autoheader templates from acconfig.h to configure.in.
10242
10243         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10244
10245         * Attic/acconfig.h, NEWS, configure.in:
10246         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10247
10248         * src/login.c: fixed use SYSLOG macro.
10249
10250 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * src/login_nopam.c: fixed use SYSLOG macro.
10253
10254 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10255
10256         * NEWS, src/login.c:
10257         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10258         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10259
10260 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10261
10262         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10263         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10264         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10265
10266         * 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:
10267         in SEE ALLSO section added refer to gpasswd(8)
10268         (suggested by Mike Frysinger <vapier@gentoo.org>)
10269
10270         * NEWS, configure.in: start work on 4.0.11.
10271
10272 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * NEWS: +1 day release 4.0.10 date.
10275
10276         * po/pl.po: kill fuzzy.
10277
10278         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10279
10280 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10281
10282         * po/ca.po: run "make update-po".
10283
10284         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10285
10286 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10287
10288         * NEWS: typo.
10289
10290 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10291
10292         * po/pl.po: typo.
10293
10294         * po/pl.po: updated for 4.0.10.
10295
10296         * po/ru.po, NEWS: updated ru translation by maintainer.
10297
10298         * NEWS: added past releases dates. Cleanups.
10299
10300         * man/Attic/shadowconfig.8: merge version generated from XML file.
10301
10302         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10303         translations updated by maintainers.
10304
10305 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10306
10307         * 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):
10308         s/EXPIRE/EXPIRE_DATE/.
10309
10310         * po/pl.po: start update for 4.0.10.
10311
10312         * 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:
10313         s/uid/UID/ in all commnets and messages.
10314
10315         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10316         s/uid/UID/ in comments.
10317
10318         * 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:
10319         s/gid/GID/ in all comments and messages.
10320
10321         * 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:
10322         one message in i18n messages less: use in all places "Permission denied" instead
10323         "permission denied".
10324
10325         * libmisc/getdate.y:
10326         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10327
10328         * libmisc/entry.c: removed extern for fgetpwent().
10329
10330         * 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:
10331         now most of the man pages now are generated from XML files so in case any submiting
10332         any chages to this resources please make diff fies to XML files.
10333
10334         * man/Attic/pw_auth.3.xml: cleanups.
10335
10336         * man/grpck.8.xml, man/passwd.1.xml:
10337         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10338
10339         * man/shadow.3.xml: cleanups.
10340
10341 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10342
10343         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10344         remove ja and pl mkpasswd.8 man pages.
10345
10346 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10347
10348         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10349         correctly code EXIT VALUES section.
10350
10351         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10352
10353         * 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:
10354         removed mkpasswd.
10355
10356         * man/Makefile.am: do not install mkpasswd(8) man page.
10357
10358         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10359
10360         * man/passwd.5.xml:
10361         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10362         information about additional fields in comment field. Cleanups.
10363
10364         * man/newusers.8.xml: cleanups.
10365
10366         * man/gshadow.5.xml:
10367         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10368
10369         * man/shadow.5.xml: cleanups.
10370
10371         * man/shadow.5.xml:
10372         use <itemizedlist mark='bullet'> for describe shadow fields.
10373
10374         * man/Attic/pw_auth.3.xml: cleanups.
10375
10376         * man/Attic/pw_auth.3.xml: use correct <refname>.
10377
10378         * man/Attic/pw_auth.3.xml: cleanups.
10379
10380         * man/groupdel.8.xml, man/groupmod.8.xml:
10381         correctly code EXIT VALUES section.
10382
10383         * man/groupadd.8.xml: cleanups.
10384
10385         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10386
10387         * man/usermod.8.xml: cleanups.
10388
10389         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10390
10391         * man/faillog.8.xml: cleanups.
10392
10393         * man/faillog.5.xml:
10394         put struct faillog definition in <programlisting></programlisting>.
10395
10396         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10397
10398         * man/groupadd.8.xml:
10399         seems I found good way for code EXIT VALUES section.
10400
10401         * man/shadow.3.xml:
10402         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10403
10404         * man/shadow.3.xml:
10405         place definition of struct spwd in <programlisting></programlisting>.
10406
10407         * NEWS, src/userdel.c:
10408         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10409         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10410         http://bugs.debian.org/99442
10411
10412         * 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:
10413         fixed bug in usermod ad run "make -C po update-po".
10414         When relocating a user's home directory, don't fail and remove the new
10415         home directory if we can't remove the old home directory for some
10416         reason; the results can be spectularly poort if, for instance, only
10417         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10418         http://bugs.debian.org/166369
10419
10420 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10421
10422         * src/login.c: indent.
10423
10424         * 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:
10425         cleanups.
10426
10427 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * 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:
10430         cleanups.
10431
10432         * man/login.1.xml: rewrited FILES section.
10433
10434         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10435
10436         * man/groups.1.xml: typos.
10437
10438         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10439
10440 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10441
10442         * NEWS:
10443         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10444
10445         * libmisc/failure.c, libmisc/failure.h, NEWS:
10446         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10447         was builded without PAM support).
10448
10449         * NEWS, src/login.c:
10450         the PAM session needs to be closed as root, thus before change_uid()
10451         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10452
10453         * man/Attic/passwd.1, man/passwd.1.xml:
10454         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10455
10456 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10457
10458         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10459         give more details about the influence of login.defs on what's allowed to
10460         users (based on Debian patches).
10461
10462         * NEWS, src/su.c:
10463         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10464         because '-' can appear in usernames.
10465         http://bugs.debian.org/213592
10466
10467         * NEWS, src/login.c:
10468         made login's -f option also able to use the username after -- if none
10469         was passed as it's optarg
10470         http://bugs.debian.org/53702
10471
10472         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10473         not used now (removed).
10474
10475         * man/Attic/usermod.8, man/usermod.8.xml:
10476         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10477         Perrier <bubulle@debian.org>).
10478
10479 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10480
10481         * man/Attic/grpck.8, man/grpck.8.xml:
10482         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10483
10484         * man/Attic/gshadow.5, man/gshadow.5.xml:
10485         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10486         (by A Costa <agcosta@gis.net>).
10487
10488         * man/Attic/shadow.5, man/shadow.5.xml:
10489         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10490         (by A Costa <agcosta@gis.net>)
10491
10492 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10493
10494         * src/login.c, NEWS:
10495         check for hushed login and pass PAM_SILENT if true.
10496         http://bugs.debian.org/48002
10497
10498         * src/login.c, NEWS:
10499         fixed loggin of username on succesful login (was using the normal username,
10500         when it should have used pam_user) http://bugs.debian.org/47819
10501
10502 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10503
10504         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10505
10506         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10507
10508         * man/de/passwd.1:
10509         added small comment with marker usefull for translators.
10510
10511 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * 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:
10514         indent all.
10515
10516         * 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:
10517         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10518         password support.
10519
10520 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10521
10522         * 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:
10523         rewrite for use getopt_long().
10524
10525 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10526
10527         * NEWS, configure.in: start working on 4.0.10.
10528
10529         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10530
10531 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10532
10533         * lib/encrypt.c, NEWS:
10534         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10535
10536         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10537
10538         * NEWS, src/newgrp.c:
10539         fixed NULL pointer dereference - getlogin() and ttyname() can
10540         return NULL which is not checked (http://bugs.debian.org/162303).
10541
10542         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10543         fixed typo (s,similiar,similar,).
10544
10545 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10546
10547         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10548
10549         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10550
10551 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10552
10553         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10554
10555 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10556
10557         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10558
10559 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10560
10561         * po/vi.po:
10562         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10563
10564 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10565
10566         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10567
10568         * NEWS, lib/getdef.c:
10569         leaves the table as it is, and changes from the binary search to
10570         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10571
10572         * man/Attic/passwd.1, man/passwd.1.xml:
10573         make bold passwd and chfn commands.
10574
10575 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10576
10577         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10578
10579 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10580
10581         * 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:
10582         replace <emphasis remap='B'></emphasis> by <command></command>.
10583
10584         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10585         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10586
10587         * 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:
10588         use <varlistentry></varlistentry> in FILES section. Cleanups.
10589
10590         * 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:
10591         cleanups.
10592
10593         * man/Attic/vipw.8, man/vipw.8.xml:
10594         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10595         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10596         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10597
10598 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10599
10600         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10601
10602         * man/Attic/login.1: fixed typo in bold.
10603
10604         * man/chage.1.xml: fixed italic. Cleanups.
10605
10606         * man/Attic/chage.1: fixed typo in italic.
10607
10608         * man/login.defs.5.xml:
10609         fixed italic (use <filename></filename> istead italic). Cleanups.
10610
10611         * man/Attic/login.defs.5: fixed typo in italic.
10612
10613         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10614
10615         * man/Attic/vipw.8: typo in italic.
10616
10617         * man/Makefile.am:
10618         added target for generate shadow-man-pages.pot. List all now useable xml files
10619         in man_XMANS variable.
10620
10621         * man/pwconv.8.xml:
10622         fixed bold. Use in more places <command></command> istead bold.
10623
10624         * man/Attic/login.defs.5: typo in bold.
10625
10626         * man/su.1.xml:
10627         removed comment. Use <variablelist></variablelist> in Files secstion.
10628         Fixed bold.
10629
10630         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10631
10632 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10633
10634         * NEWS, configure.in: start work on 4.0.9.
10635
10636         * po/nl.po: kill fuzzy.
10637
10638         * man/Attic/chage.1:
10639         reverte last commit (by mistake commited experimental version generated from XML file).
10640
10641         * NEWS, po/nl.po:
10642         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10643
10644         * 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:
10645         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10646
10647         * NEWS, po/sk.po:
10648         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10649
10650         * src/lastlog.c: typo (s,specyfied,specified,)
10651
10652         * src/faillog.c: typo (s,maiximum,maximum,).
10653
10654 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10655
10656         * 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:
10657         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10658
10659         * 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:
10660         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10661
10662         * 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:
10663         better formation using "xmlindent -l 80 -d 2".
10664
10665 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * 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:
10668         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10669         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10670         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10671         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10672         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10673
10674         * po/uk.po:
10675         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10676
10677         * 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:
10678         reformated using xemacs.
10679
10680 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10681
10682         * po/fr.po, NEWS:
10683         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10684
10685         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10686
10687         * NEWS, po/uk.po:
10688         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10689
10690         * po/cs.po:
10691         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10692
10693         * po/da.po, NEWS:
10694         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10695
10696         * po/ko.po, NEWS:
10697         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10698
10699         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10700
10701 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10702
10703         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10704
10705         * man/chfn.1.xml: cleanups in <refentry> tag.
10706
10707         * man/chfn.1.xml: Rewrited by hand & xemacs.
10708
10709         * NEWS, po/pt.po:
10710         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10711
10712         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10713
10714 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10715
10716         * man/Attic/useradd.8:
10717         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10718
10719         * 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:
10720         raw version converted using doclifter.
10721
10722         * configure.in: remove handle --with-lib{opie,skey}.
10723
10724         * man/de/chsh.1:
10725         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10726
10727         * man/Attic/usermod.8: improved -o description.
10728
10729         * man/de/passwd.1:
10730         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10731
10732         * NEWS, po/it.po:
10733         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10734
10735 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10736
10737         * po/bs.po, po/ca.po, po/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:
10738         cleanups.
10739
10740         * po/pl.po: updated.
10741
10742         * src/usermod.c:
10743         use the same error message ("%s: PAM authentication failed\n") on fail
10744         authentication as in other tools.
10745
10746         * 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:
10747         run "make update-po".
10748
10749         * src/login.c, src/login_nopam.c:
10750         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10751         back to src/login.c but use this functions #ifndef USE_PAM.
10752
10753         * NEWS, lib/Makefile.am, lib/pwauth.c:
10754         remove not working OPIE and SKEY support.
10755
10756         * configure.in: typo (s,SELinuux,SELinux,).
10757
10758         * NEWS: typos.
10759
10760         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10761
10762         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10763
10764         * src/chage.c: cleanups.
10765
10766         * src/chage.c: fix multiple OPENLOG() calls.
10767
10768         * src/chage.c:
10769         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10770
10771 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10772
10773         * src/passwd.c:
10774         adjust also syslog message on usage -S option without permission.
10775         Consolidate SELinix and non-SELinux code.
10776
10777         * po/bs.po, po/ca.po, po/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:
10778         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10779         display "You may not change the password for root.
10780
10781         * NEWS, man/Attic/passwd.1:
10782         fix #160477 Debian bug: improve -S output description.
10783
10784         * man/de/passwd.1:
10785         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10786         changes between revision 1.2 a 1.5.
10787
10788 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10789
10790         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10791
10792         * NEWS, src/vipw.c:
10793         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10794         <arg@online.com.ua>).
10795
10796         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10797         synced with english version.
10798
10799         * man/Attic/chage.1, man/chage.1.xml:
10800         add info about what mean -1 passed n expiredate parameter (based on #304542
10801         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10802
10803 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10804
10805         * po/fi.po, NEWS:
10806         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10807
10808         * 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:
10809         cleanups and unifications in SEE ALSO section.
10810
10811 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10812
10813         * configure.in:
10814         Info documentation says about AC_GNU_SOURCE: "should be called before any
10815         macros that run the C compiler". So move this macro on top configure.in for
10816         avoid autoconf warnings.
10817
10818         * configure.in:
10819         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10820         be removed from AC_CHECK_FUNCS() parameters.
10821
10822         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10823         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10824         declaration of function `fseeko'.
10825
10826         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10827
10828         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10829         newgrp uses /bin/sh (not bash).
10830
10831         * 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:
10832         describe /etc/group in FILES section as "group account information".
10833
10834         * man/Attic/grpck.8:
10835         describe /etc/passwd in FILES section as "user account information".
10836
10837         * po/stats: small script for generate translations statistics.
10838
10839         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10840
10841         * 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:
10842         describe /etc/shadow in FILES section as "secure user account information".
10843
10844         * man/Attic/newgrp.1:
10845         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10846
10847         * NEWS, man/Attic/newgrp.1:
10848         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10849         (without gshadow) doesn't permit to use newgrp.
10850
10851         * 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:
10852         added/fixed Plural-Forms: header entries. Run "make update-po".
10853
10854         * po/pl.po:
10855         added Plural-Forms: header entry and updated for last change in
10856         libmisc/failure.c.
10857
10858         * libmisc/failure.c:
10859         break message text with failure login since last login.
10860
10861         * libmisc/failure.c:
10862         Use ngettext instead of string concatenation and static number of cases.
10863         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10864
10865 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * po/cs.po:
10868         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10869
10870 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10871
10872         * po/pl.po: updated for 4.0.8.
10873
10874 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10875
10876         * 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:
10877         changed faillog records display format for allow fit in 80 columns all
10878         faillog atributies.
10879
10880         * 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:
10881         run "make update-po". Updated pl.po.
10882
10883         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10884
10885         * man/Attic/faillog.8, NEWS:
10886         updated after rewrite faillog command for use getopt_long().
10887
10888         * src/faillog.c:
10889         Add handle -h,--help option. Show in usage output information about
10890         -t,--time option. Remove handle -p option.
10891
10892         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10893         run "make update-po".
10894
10895         * po/POTFILES.in: updated.
10896
10897         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10898
10899 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10900
10901         * NEWS, man/ja/login.1:
10902         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10903
10904         * 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:
10905         next round of cleanups: removed NDBM code (unused).
10906
10907         * src/login.c: consilidate some !USE_PAM lines.
10908
10909         * src/login.c, src/login_nopam.c:
10910         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10911
10912         * lib/prototypes.h: remove not used login_desrpc() prototype.
10913
10914         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10915         remove lib/rad64 with not used c64i() and i64c() functions.
10916
10917         * lib/encrypt.c:
10918         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10919
10920         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10921
10922         * libmisc/salt.c:
10923         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10924         now code (old style random salt generator).
10925
10926         * src/chage.c: cleanups.
10927
10928         * src/chpasswd.c:
10929         remove prototypes for *l64a() and add #include <stdlib.h>.
10930
10931         * src/login.c: remove login_fbtab() prototype.
10932
10933         * src/chage.c:
10934         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10935
10936 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10937
10938         * 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:
10939         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10940
10941         * man/pl/usermod.8: finish sync with english version.
10942
10943         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10944         removed fragment about abilities pass enviroment variables in login prompt.
10945
10946         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10947         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10948         commited).
10949
10950 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10951
10952         * 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:
10953         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10954
10955         * man/cs/groups.1: cleanups.
10956
10957         * NEWS, src/su.c:
10958         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10959         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10960         http://bugs.gentoo.org/show_bug.cgi?id=80345
10961
10962         * man/pl/Attic/chage.1.xml:
10963         converted from roff using doclifter. Rewrited by hand. Probably will be
10964         removed after prepare infrastructure for translate man pages using gettext
10965         but temporary I need this for some experiments.
10966
10967         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10968
10969         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10970         move libmisc/login_access.c to src/login_mopam.c.
10971         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10972         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10973
10974         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10975         cleanups: remove using #include "lastlog_.h".
10976
10977         * src/login.c: fixed build with PAM support disabled.
10978
10979         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10980
10981         * src/login.c: reindent using -l80.
10982
10983         * man/Attic/chage.1, man/chage.1.xml:
10984         s/chage/chage command/ in DESCRIPTION.
10985
10986         * man/chage.1.xml:
10987         converted from roff using doclifter. Rewrited by hand.
10988
10989         * 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:
10990         cleanups.
10991
10992         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10993
10994         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10995
10996         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10997         drop never finished kerberos and des_rpc support.
10998
10999         * man/it/chfn.1: cleanups.
11000
11001 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * NEWS, configure.in:
11004         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11005
11006         * man/fr/chsh.1: typo.
11007
11008         * man/de/Makefile.am, man/de/passwd.5:
11009         imported from Deutscher manpages.
11010
11011         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11012         new files imported from Czech man-pages.
11013
11014         * 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:
11015         cleanups: aded missing \fR.
11016
11017         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11018         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11019
11020 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11021
11022         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11023         added missing \fR.
11024
11025         * man/pl/groupmod.8: typo: s,\fI,\fR,
11026
11027         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11028
11029         * man/pl/sulogin.8: cleanups.
11030
11031         * man/pl/useradd.8: cleanups: aded missing \fR.
11032
11033         * man/pl/usermod.8: partialy synced with english version.
11034
11035         * man/Attic/usermod.8: typo.
11036
11037         * NEWS, man/Attic/usermod.8:
11038         fixed #302388 Debian bug: added separated -o option description.
11039
11040         * lib/getdef.c:
11041         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11042
11043         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11044
11045         * 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:
11046         reindent all source code using -l80.
11047
11048         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11049
11050         * lib/gshadow.c, NEWS:
11051         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11052
11053         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11054         run "make update-po".
11055
11056         * src/login.c: use allways "\n%s login: " login prompt.
11057
11058         * src/login.c: removed radius support (even not compiles).
11059
11060         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11061
11062         * src/userdel.c (update_user): removed next redundant closing }.
11063
11064         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11065
11066         * src/userdel.c (update_user): removed redundant closing }.
11067
11068 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11069
11070         * lib/getdef.c:
11071         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11072         (used in useradd, pwconv).
11073
11074         * configure.in, src/Makefile.am:
11075         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11076
11077         * man/Attic/pwconv.8: typo in bold.
11078
11079         * doc/Attic/INSTALL: removed.
11080
11081         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11082
11083 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11084
11085         * po/pl.po: put mine data in Last-Translator: field.
11086
11087         * src/newusers.c:
11088         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11089         defined in login.defs.
11090
11091         * NEWS, libmisc/copydir.c:
11092         added SELinux changes (based on Fedora patch).
11093
11094         * NEWS: typo.
11095
11096         * man/Attic/login.defs.5: typo in bold.
11097
11098         * src/chfn.c, src/chsh.c, lib/getdef.c:
11099         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11100         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11101         on use chfn/chsh.
11102
11103         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11104
11105         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11106
11107         * man/Attic/shadow.5, man/Attic/passwd.5:
11108         add more accurate information about what contains field with encrypted password in
11109         each passwd/shadow line (reported by Mike Brodbelt).
11110
11111         * autogen.sh: reorder.
11112
11113         * lib/getdef.c:
11114         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11115         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11116         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11117         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11118         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11119         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11120
11121         * configure.in:
11122         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11123         when PAM is not enabled.
11124
11125         * libmisc/obscure.c, libmisc/limits.c:
11126         all functions from this file are "#ifndef USE_PAM" dependent.
11127
11128         * libmisc/setugid.c (change_uid):
11129         removed dead code depndent on "#ifdef BSD".
11130
11131         * libmisc/ttytype.c (ttytype):
11132         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11133
11134         * src/login.c (setup_tty): remove dead code.
11135
11136         * libmisc/rlogin.c:
11137         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11138         where ruserok() is declared.
11139
11140 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11141
11142         * po/pl.po: kill one fuzzy entry.
11143
11144 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * NEWS, libmisc/log.c:
11147         fixed create lastlog entry fo users never loged in on non-PAM
11148         variant of login (fix by <oracular@ziplip.com>).
11149
11150 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11153         remove handle login.defs::NOLOGIN_STR (never used).
11154
11155 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11156
11157         * man/Attic/shadow.5:
11158         added missing '\&' in line starting with '\.', which causes groff to skip
11159         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11160
11161         * TODO: cleanups.
11162
11163 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11164
11165         * src/useradd.c, NEWS:
11166         useradd: fixes a potential security problem when mailbox is created in
11167         useradd.
11168         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11169         Only two arguments are passed to the open() call though it expects three
11170         because O_CREAT is present. Hence the permission of the file first becomes
11171         some random garbage found on the stack, and an attacker can perhaps open
11172         this file and hold it open for reading or writing before the proper
11173         fchmod() is executed. (Actually, we could also pass the final "mode" to
11174         the open() call and then save the consequent fchmod().)
11175
11176 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11177
11178         * NEWS, po/LINGUAS, po/tl.po:
11179         added tl translation (fron Debian resources).
11180
11181 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11182
11183         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11184         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11185         construct more grained user password/accuunt properties on SELinux
11186         policies level. Patch originally based on RH changes (submited by Chris
11187         PeBenito <pebenito@gentoo.org>)
11188
11189 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11190
11191         * po/fr.po, NEWS:
11192         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11193         Debian resources.
11194
11195 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11196
11197         * NEWS, configure.in: open work on 4.0.8.
11198
11199 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11200
11201         * 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:
11202         "make update-po".
11203
11204 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * NEWS, po/it.po:
11207         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11208
11209 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11210
11211         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11212
11213         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11214
11215         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11216         "Project-Id-Version: shadow 4.0.7".
11217
11218         * NEWS, po/fi.po:
11219         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11220
11221 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11222
11223         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11224
11225         * po/nl.po, NEWS:
11226         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11227
11228         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11229
11230         * NEWS, po/LINGUAS, po/zh_TW.po:
11231         added zh_TW translation (from Debian resources).
11232
11233         * 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:
11234         "make update-po".
11235
11236         * 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:
11237         "less means better" added fixes which makes english texts more consistent
11238         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11239         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11240         This patch cuts i18n entries in each po/*po file from 420 to 402.
11241
11242 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11243
11244         * NEWS: added pt to updated translations.
11245
11246         * lib/defines.h: reverte last change (mistake).
11247
11248         * po/pt.po:
11249         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11250
11251 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11252
11253         * NEWS: typo.
11254
11255         * NEWS: update da, es and pl (100%) translations.
11256
11257         * po/pl.po: finish translations.
11258
11259         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11260
11261         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11262
11263         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11264
11265         * lib/defines.h: - remove usong shadow_.h.
11266
11267         * po/pl.po: kill fuzzy.
11268
11269         * 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:
11270         remove unused now files in lib/ directory.
11271
11272         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11273         Now correctly shadow passes "make distcheck".
11274
11275         * NEWS: typo.
11276
11277 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11278
11279         * 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:
11280         switch faillog ro use getopt_long().
11281
11282         * etc/pam.d/su: aded line with "session required pam_env.so".
11283
11284 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11285
11286         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11287         added de vigr(8), vipw(8) man pages (from Debian resources).
11288
11289 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11290
11291         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11292         added ro, sq translations (from Debian resources).
11293
11294 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11295
11296         * configure.in:
11297         added checing is fseeko() function is avalaibabe in system: added fseeko to
11298         AC_CHECK_FUNCS parameters.
11299
11300         * lib/Makefile.am:
11301         fixed warning message about incorrect try linking non-PIC code with shared
11302         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11303
11304         * NEWS:
11305         - final entry about fixed large file support in lastlog and faillog.
11306
11307         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11308         use fseeko() instead fseek(). This not realuy neccessary because in this
11309         cases fseek() was used for move to begin of file. This only for minimize
11310         external functions count.
11311
11312         * src/faillog.c:
11313         fixes for allow operate on large files by faillog: use fseeko() instead
11314         fseek().
11315
11316         * src/lastlog.c:
11317         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11318         and do not casrt file offsets to unsigned long (based on large-file patch
11319         from FC).
11320
11321         * src/faillog.c: fixed typo in usage().
11322
11323 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11324
11325         * man/pl/newgrp.1: fixed typo in bold macro.
11326
11327 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11328
11329         * man/pl/chpasswd.8: remove bold from NAZWA section.
11330
11331 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * src/faillog.c: remove using Prog variable.
11334
11335         * configure.in, NEWS:
11336         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11337
11338         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11339
11340         * man/pl/chpasswd.8: sync with english version.
11341
11342         * man/Attic/chpasswd.8:
11343         bold "chpasswd" command name in CAVEATS section.
11344
11345         * man/Attic/chpasswd.8: s/protect/protected/
11346
11347         * man/pl/lastlog.8: cleanups.
11348
11349         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11350         remove bold from NAME section.
11351
11352         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11353
11354         * man/pl/groupmems.8: fixes in OPCJE section.
11355
11356         * man/Attic/chpasswd.8: more cleanups.
11357
11358 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * 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:
11361         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11362         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11363
11364         * man/Attic/chpasswd.8: more cleanups.
11365
11366         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11367         remove from OPTIONS section information about avalaibability on some systems
11368         faillog database in other location thad listed in FILES section.
11369
11370         * man/Attic/chpasswd.8: updated.
11371
11372         * man/fr/faillog.5:
11373         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11374
11375         * src/faillog.c:
11376         move main() to the end of file and reorder rest functions. Now declararion
11377         finction prototypes can be removed.
11378
11379 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11380
11381         * NEWS: updated.
11382
11383         * man/pl/lastlog.8: synced with current english version.
11384
11385         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11386
11387         * 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:
11388         "make update-po" after rewrite lastlog.
11389
11390         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11391         Move open lastlog file after commadline option parsing so now --help option
11392         can be used by user without read access to lastlog file.
11393
11394         * src/chpasswd.c:
11395         s/display this help and exit/display this help message and exit/ in ussage()
11396         output.
11397
11398         * 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:
11399         "make update-po".
11400
11401         * src/chpasswd.c:
11402         Added handle -h|--help option. Improved and updated ussage() output.
11403
11404 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11405
11406         * 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:
11407         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11408
11409         * src/chpasswd.c, NEWS:
11410         switch chpasswd to use getopt_long() and adds a --md5 option
11411         (by Ian Gulliver <ian@penguinhosting.net>).
11412
11413         * NEWS, configure.in: start work on 4.0.7.
11414
11415 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11416
11417         * NEWS: cleanups.
11418
11419         * 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:
11420         removed not used translations.
11421
11422         * NEWS, src/su.c:
11423         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11424
11425         * NEWS, configure.in:
11426         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11427         empty (Gregorio Guidi <g.guidi@sns.it>)
11428
11429         * NEWS: updated.
11430
11431         * 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:
11432         do not translate variable names from /etc/default/useradd during "useradd -D".
11433
11434 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11435
11436         * 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:
11437         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11438
11439         * 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:
11440         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11441
11442 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11443
11444         * 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:
11445         separated OPTIONS section.
11446
11447         * lib/commonio.c: reverte last change.
11448
11449         * libmisc/pwdcheck.c:
11450         one word fix .. ommited "else" was removed. Now security bug which allow
11451         unauthorized account properties modification is realy closed.
11452
11453 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * lib/commonio.c:
11456         add matchpathcon to create the files correctly when they do not exist (based
11457         on patch from FC).
11458
11459         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11460
11461 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11462
11463         * etc/pam.d/useradd: - added header
11464
11465         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11466
11467 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11470         added missing template/example PAM service config files for chfn, chsh, userdel.
11471
11472         * NEWS, configure.in: start 4.0.6.
11473
11474 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11475
11476         * 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:
11477         remove adduser(8) roff include man page to useradd(8).
11478
11479         * lib/Makefile.am: more fixes for non-inst libmisc.
11480
11481         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11482         change libmisc to private static library.
11483
11484         * etc/pam.d/Makefile.am: typo.
11485
11486 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11487
11488         * po/pl.po: - more translation/formatting fixes
11489
11490         * po/pl.po: - updated translation
11491
11492         * po/ca.po, po/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:
11493         - make update-po, updated usage() translation
11494
11495         * src/useradd.c: - syntax fix for useradd in usage()
11496
11497         * po/ca.po, po/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:
11498         - usage() formatting and other fixes
11499
11500         * po/fi.po: - proper UTF
11501
11502         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11503
11504 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * 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:
11507         use default path to PAM modules.
11508
11509         * 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:
11510         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11511         groupadd, groupdel, groupmod, login, newusers.
11512
11513         * 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:
11514         "make update-po".
11515
11516         * configure.in: reverte previous incorrect commit.
11517
11518         * NEWS, src/su.c:
11519         add pam_open_session() support. If builded without PAM support
11520         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11521         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
11522
11523 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11524
11525         * configure.in: cleanups.
11526
11527         * lib/defines.h:
11528         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11529
11530 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11531
11532         * man/fr/Makefile.am: - killed non-existent manpage
11533
11534 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11535
11536         * libmisc/copydir.c, NEWS:
11537         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11538         properly create the symlink in the destination directory but not change the
11539         ownership to the target user/group. This makes httpd Option
11540         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11541         into /etc/skel/public_html for example.
11542         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11543
11544 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11545
11546         * src/Makefile.am:
11547         seems I foud CorrectWay(tm) for add some symlinks on install target.
11548
11549         * po/pl.po: more fixes.
11550
11551         * po/pl.po: added missing \n.
11552
11553         * 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:
11554         more verbose/human readable -l output. This output is much more beter for
11555         send directly via email for each users as message with account status (for
11556         example as message with warning about account/password expiration).
11557
11558         * configure.in: start prepare for 4.0.5.
11559
11560         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11561         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11562         Makefile.am (not neccessary now).
11563
11564         * 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:
11565         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11566         <solar@openwall.com>:
11567           Moved the PAM authentication in user management commands after
11568           command-line parsing, made it use separate service names for each command.
11569           Use constant strings rather than argv[0] for syslog ident in the user
11570           management commands.
11571
11572         * man/Attic/useradd.8:
11573         reword the useradd manpage a little to make it more clear. Fix from:
11574         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11575
11576         * configure.in: added libselinux detection.
11577
11578         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11579         added SELinux support (basing on patch from Gentoo).
11580
11581         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11582
11583 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * 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:
11586         English grammar fix: s/is a not a valid group name/is not a valid group name/
11587         (pointed by Mike Frysinger <vapier@gentoo.org>).
11588
11589 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11590
11591         * NEWS, src/userdel.c:
11592         When removing a user with userdel, userdel always exits 1 (fixed).
11593         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11594
11595 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * configure.in:
11598         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11599
11600 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11601
11602         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11603
11604         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11605
11606         * src/Attic/mkpasswd.c:
11607         Removed fgetsx() prototype (it is in lib/prototypes.h).
11608
11609         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11610
11611 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11612
11613         * NEWS: Typo.
11614
11615         * 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:
11616         Run "make update-po".
11617
11618         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11619
11620         * po/LINGUAS: Typo.
11621
11622         * 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:
11623         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11624         zh_CN (stolen froM Debian)
11625
11626         * 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:
11627         Corrected section number.
11628
11629 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11630
11631         * 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:
11632         Options description in alphabetical order.
11633
11634         * NEWS, src/login.c:
11635         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11636         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11637         management to restrict access using pam_access when login is invoked with -f.
11638
11639 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11640
11641         * man/Attic/getspnam.3: added roff link to shadow(3).
11642
11643         * man/Makefile.am (man_MANS): added getspnam.3.
11644
11645 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11646
11647         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11648         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11649         Add checking for read errors in commonio and vipw/vigr (not doing so could
11650         result in data loss when the records are written back).
11651
11652         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11653
11654         * src/useradd.c, configure.in:
11655         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11656         using mktemp if mkstemp() not found).
11657         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11658
11659         * NEWS, libmisc/pwdcheck.c:
11660         Fixed securirty bug which allow unauthorized account properties modification.
11661         Affected tools: chfn and chsh.
11662         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11663
11664 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * NEWS: typo.
11667
11668         * NEWS, po/LINGUAS, po/it.po:
11669         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11670
11671 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11672
11673         * NEWS: typos.
11674
11675         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11676
11677 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11678
11679         * po/sk.po: run "make update-po".
11680
11681         * NEWS, po/LINGUAS, po/sk.po:
11682         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11683         Perrier <bubulle@kheops.frmug.org>).
11684
11685 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11686
11687         * configure.in:
11688         Use autoconf cache variables for file and directory location tests (by
11689         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11690
11691 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * man/Attic/passwd.5:
11694         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11695
11696         * libmisc/xmalloc.c (malloc):
11697         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11698
11699 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * src/login.c, NEWS:
11702         Fixed handle -f option: now it works correctly without specify "-h
11703         <host>" if open login session localy is required (thanks for help
11704         investigate bug for Krzysztof Kotlenga).
11705
11706         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11707
11708 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11709
11710         * 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:
11711         Run "update-po".
11712
11713 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11714
11715         * po/es.po: Updated to current (by run "update-po").
11716
11717         * po/es.po: Converted to utf-8.
11718
11719         * po/LINGUAS: Added es.
11720
11721         * po/es.po, NEWS:
11722         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11723
11724 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11725
11726         * po/ko.po, NEWS:
11727         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11728
11729 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11730
11731         * po/fi.po: iconv -f iso8859-9 -t utf8
11732
11733 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11734
11735         * libmisc/age.c:
11736         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11737         Papp <gzp@papp.hu>).
11738
11739         * po/LINGUAS, po/fi.po, NEWS:
11740         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11741
11742         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11743
11744 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11745
11746         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11747         New version 4.0.4.1
11748         bug fixes in automake files for generate correct tar ball on "make dist":
11749         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11750
11751         * man/ko/Makefile.am: New version 4.0.4.1
11752         bug fixes in automake files for generate correct tar ball on "make dist":
11753         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11754
11755         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11756         bug fixes in automake files for generate correct tar ball on "make dist":
11757         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11758
11759         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11760
11761 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11762
11763         * po/pl.po: Typo.
11764
11765         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11766
11767 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11768
11769         * po/pl.po: Cleanups.
11770
11771 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11772
11773         * configure.in: Cleanups after autoupdate.
11774
11775 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11776
11777         * 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:
11778         Added missing information about -f options in groupadd usage mesage (document
11779         this also in man page).
11780
11781 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11782
11783         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11784         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11785         (partialy based on patch from MDK).
11786
11787         * 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:
11788         Post remove TCFS support "make update-po".
11789
11790         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11791
11792         * po/POTFILES.in: Removed lib/tcfsio.c.
11793
11794         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11795         Removed TCFS support (tcfs is dead).
11796
11797         * configure.in:
11798         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11799
11800         * Attic/acconfig.h, configure.in:
11801         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11802         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11803
11804         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11805         Remove all old BSD_QUOTA dependent code.
11806
11807 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11808
11809         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11810         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11811         DEFAULT_INCLUDES) - slightly shorter compile output.
11812
11813         * Makefile.am, configure.in:
11814         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11815         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11816         on HAVE_LOCALE_H.
11817
11818         * lib/nscd.h: Added missing newline at end of file.
11819
11820         * Attic/acconfig.h: Remove unused (#un)defines.
11821
11822         * autogen.sh: Typo.
11823
11824         * autogen.sh: Much more simpler script - use autoreconf.
11825
11826         * 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:
11827         "make update-po".
11828
11829 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11830
11831         * po/LINGUAS: Languages list for gettext 1.12.x.
11832
11833 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11834
11835         * po/pl.po: Kill fuzzy entries.
11836
11837 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11838
11839         * man/Attic/usermod.8:
11840         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11841
11842 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11843
11844         * 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:
11845         convert all po/*.po files to utf-8.
11846
11847 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11848
11849         * po/ru.po: - fixed header
11850
11851 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11852
11853         * 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:
11854         Otput "passwd: password updated successfully\n" message on successfull
11855         password change (based on Debian changes).
11856
11857         * src/newgrp.c: Remove work around for unsecure gettext.
11858
11859 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11860
11861         * src/useradd.c, src/usermod.c:
11862         Added initializing memory in variables when get_groups() function is not called,
11863         and memory allocated for user_groups is not initialized (in both useradd and
11864         usermod when -G options is used and in usermod when -l option is used).
11865         That causing segfaults sometimes.
11866         This fix is importand but not critical because usermod and usermod aren't suid
11867         root.
11868         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11869
11870 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * man/Attic/login.1: Fixed FILES section.
11873
11874         * 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:
11875         Indented.
11876
11877         * src/chage.c: Move *flg variables to global.
11878
11879         * Attic/acconfig.h: Comment for USG.
11880
11881 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11882
11883         * man/de/chfn.1, man/de/login.1:
11884         Fixed section name (s/NAME/BEZEICHNUNG/).
11885
11886         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11887
11888         * man/Attic/login.1: Typo (s/avr/var/).
11889
11890         * man/de/login.1: Sync FILES section with en man version.
11891
11892         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11893
11894         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11895         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11896         chsh(1), login(1) and added new chfn(1) german man pages.
11897
11898         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11899
11900 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11901
11902         * 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:
11903         One TODO entry gone: fix nscd flushing databases on change (use
11904         per service flushing method instead HUPing nscd process).
11905
11906         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11907         Move nscd.{c,h} from libmisc/ to lib/.
11908         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11909
11910         * lib/pwauth.h: Fix pw_auth() prototype.
11911
11912         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11913         Added header file for nscd communication functions.
11914
11915         * libmisc/chkname.c (good_name):
11916         fixed warning about comparison between pointer and integer.
11917
11918         * 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:
11919         "make update-po".
11920
11921         * src/useradd.c (main):
11922         chain create_mail() and small fix in usage message.
11923
11924         * src/userdel.c: Removed AUTH_METHODS code.
11925
11926         * lib/pwauth.c: Fixed pw_auth() prototype.
11927
11928         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11929
11930         * 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:
11931         "make update-po".
11932
11933         * src/useradd.c: Indent.
11934
11935         * 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:
11936         Cleanups continuations: removed old AUTH_METHODS dependent code,
11937         removed also pwauth(8) man page.
11938
11939         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11940
11941         * 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:
11942         Cleanups in usage messages.
11943
11944         * src/newgrp.c: Cleanups in comments.
11945
11946         * 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:
11947         "make update-po".
11948
11949         * lib/getdef.c (main): remove gettextize error messages from test code.
11950
11951         * NEWS: Cleanups.
11952
11953 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11954
11955         * 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:
11956         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11957         Now on adding user account can be added also created empty user mail
11958         spool. Curent code handle only mailbox.
11959         TODO: add handle create user mail spool in maildir format.
11960
11961         * TODO: Typo.
11962
11963         * src/chage.c (usage): fix missing ")".
11964         (main): updated commented description.
11965
11966         * src/useradd.c: Indent.
11967
11968         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11969         Minor cleanups.
11970
11971         * man/Attic/chage.1, man/pl/chage.1:
11972         Rewrite for use claissic list form options descriptions.
11973
11974         * man/pl/groupadd.8:
11975         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11976
11977         * TODO: ALL:
11978         move base passwd/shadow/group/gshadow operation to module for allow write
11979         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11980         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11981         -r <repository> options (where the <repository> can be file, db, nis
11982         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11983         passwd have old piece of code with handling -r option and it will be good
11984         finish this and propagate on other shadow tools for allow operate on other
11985         user databases by well known tools.
11986
11987         useradd:
11988         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11989         create empty mail spool for added user.
11990
11991         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11992
11993         * man/Attic/groupmems.8: Close few \fB by add \fR.
11994
11995         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11996
11997 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11998
11999         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12000         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12001         gettextized message.
12002
12003         * 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:
12004         "make update-po".
12005
12006         * src/chage.c, NEWS:
12007         Now all code depend on SHADOWPWD. If shadow will not be configured on
12008         autoconf level for using shadow possword chage is olny stub which informs
12009         "chage not configured for shadow password support."
12010
12011         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12012
12013         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12014
12015         * man/de/Makefile.am (man_MANS): added login.1.
12016
12017         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12018
12019         * 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:
12020         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12021
12022         * po/.cvsignore:
12023         Added files generated by gettextize from gettext 0.11.5.
12024
12025         * 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:
12026         Updated after removing dialup tools.
12027
12028         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12029
12030 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12031
12032         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12033
12034         * 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:
12035         Removed "#if 0 .. #endif" dead code.
12036
12037         * libmisc/utmp.c: Fixed unterminated #if.
12038
12039         * libmisc/Attic/login_access.c (resolve_hostname):
12040         cleanup: removed #if 1 .. #endif.
12041
12042         * libmisc/.cvsignore: Added getdate.c.
12043
12044         * libmisc/Attic/getdate.c:
12045         Removed - this file is generated by bison/yacc.
12046
12047         * configure.in:
12048         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12049
12050         * src/su.c:
12051         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12052         (was commnted because GNU su doesn't do this).
12053
12054 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12055
12056         * 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:
12057         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12058
12059         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12060
12061         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12062         Remove NO_PASSWORD_CONSOLE code.
12063
12064 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12065
12066         * 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:
12067         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12068
12069         * src/chage.c:
12070         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12071         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12072
12073 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12074
12075         * 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:
12076         Reformated.
12077
12078         * etc/login.defs:
12079         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12080         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12081         ENV_PATH to PATH=/bin:/usr/bin
12082
12083         * 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:
12084         Removed old stuff.
12085
12086 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12087
12088         * 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:
12089         make update-po
12090
12091         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12092
12093         * man/ko/passwd.5: Remove ^M from end of line.
12094
12095         * 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:
12096         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12097
12098         * po/pl.po: Fix chage and lastlog messages.
12099
12100 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12101
12102         * libmisc/limits.c, src/logoutd.c:
12103         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12104
12105         * 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:
12106         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12107
12108         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12109         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12110         logoutd.
12111
12112 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12113
12114         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12115
12116         * 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:
12117         Added EXIT VALUES section with full description exit codes.
12118
12119         * src/groupadd.c: Typo (s/nut/not/).
12120
12121         * man/Attic/shadowconfig.8: Merge changes from Debian.
12122
12123         * NEWS, man/Attic/passwd.5:
12124         Remove text about password aging from passwd(5) (based on Debian changes).
12125
12126         * 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:
12127         More unification in lastlog command syntax.
12128
12129         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12130         Unifications in SYNOPSIS.
12131
12132         * 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:
12133         Remove ^M from end of line.
12134
12135         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12136         Indentation in FILES section.
12137
12138         * src/pwconv.c, src/useradd.c, src/userdel.c:
12139         s/bad command syntax/invalid command syntax/
12140
12141         * src/userdel.c:
12142         Indent by hand (seems indent have problems with complex conditions).
12143
12144         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12145
12146         * po/pl.po: s/nie mogę/nie można/
12147
12148         * po/fr.po: Emoticon removed.
12149
12150         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12151         Added ru passwd(1) man page from KSI resources.
12152
12153         * 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:
12154         Added chch(1), chfn(1) man pages from chinese man pages translation
12155         project.
12156         Added id(1) man page czech man pages translation project.
12157         Updated ja man pages and added expiry(1).
12158
12159         * man/hu/groups.1, man/hu/login.1:
12160         Remove info about $HOME/.profile from FILES section (this does not depends
12161         stricte on shadow).
12162
12163         * configure.in, man/Makefile.am, man/es/Makefile.am:
12164         Added es man pages to ac/am suit.
12165
12166         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12167         Added .cvsignore files.
12168
12169         * man/hu/Makefile.am, man/hu/su.1:
12170         Added su(1) man page from hungarian man pages translation project.
12171
12172 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12173
12174         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12175         Many cleanups and unifications in man pages.
12176
12177         * 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:
12178         Fixes: correct utmp/wtmp paths.
12179         Unifications: bold commnanda and italify other file names.
12180         Other minor changes and cleanups and unifications.
12181
12182         * libmisc/limits.c: More utmpx/utmp fixes.
12183
12184         * 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:
12185         Usage help message unification (s/usage:/Usage:/).
12186
12187         * TODO: Missing "are".
12188
12189         * src/logoutd.c, src/userdel.c, NEWS:
12190         Handle also utmpx if avalaile in userdel and logoutd.
12191
12192 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12193
12194         * src/sulogin.c: Remove unused utent declaration.
12195
12196         * src/sulogin.c, src/login.c:
12197         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12198
12199         * lib/prototypes.h:
12200         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12201
12202         * libmisc/failure.c:
12203         Remove "#include <utmp.h>" (this is included in failure.h).
12204
12205         * configure.in:
12206         On detect mail spool directory location try first /var/mail.
12207
12208 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12209
12210         * 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:
12211         Indent all using current .indent.pro settings.
12212
12213         * po/Makevars: New file neccessary for gettext >=0.11.5.
12214
12215         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12216
12217         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12218         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12219         format strings).
12220
12221 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12222
12223         * NEWS, man/de/passwd.1:
12224         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12225
12226 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12227
12228         * po/pl.po: - updated; terminology unification
12229
12230 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12231
12232         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12233
12234 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12235
12236         * configure.in: - added Makefiles for man/zh_{CN,TW}
12237
12238         * 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:
12239         - added zh man pages from MDK (2 x 6) and from cman (1)
12240
12241 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12242
12243         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12244         sync spwd structure declaration with current glibc declaration (tahnks for
12245         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12246
12247         * man/pl/faillog.5: s/konsolę/terminal/
12248
12249 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12250
12251         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12252
12253 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12254
12255         * src/Makefile.am:
12256         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12257         Dimitar Zhekov <jimmy@is-vn.bg>).
12258
12259         * 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:
12260         removed debian directory.
12261
12262 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12263
12264         * NEWS, src/newgrp.c:
12265         Use CLOSE_SESSIONS depending code only when USE_PAM.
12266         The problem was reported by Mattias Webjorn Eriksson using Slackware
12267         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12268         Simon Williams <simon@no-dns-yet.org.uk>).
12269
12270 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12271
12272         * 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:
12273         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12274
12275         * po/ru.po, configure.in: added ru translation (from KSI resources).
12276
12277 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12278
12279         * NEWS, libmisc/failure.c:
12280         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12281         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12282
12283 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12284
12285         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12286         document useradd and groupadd -M option in en and pl man pages
12287         (by Jakub Mikusek <mick3y@o.k.pl>).
12288
12289         * configure.in: start prepare 4.0.4.
12290
12291 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12292
12293         * 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:
12294         - updated to man-pages-ja-20020315 (except cvs tags)
12295
12296 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12297
12298         * TODO: - remove already done pl man updates from the list
12299
12300 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12301
12302         * 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:
12303         added ko man pages.
12304
12305         * man/de/.cvsignore, man/de/Makefile.am:
12306         automake files for de man pages.
12307
12308         * TODO: updated.
12309
12310         * 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:
12311         added cs, de, fr, id, it, ko man pages to ac/am.
12312
12313 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12314
12315         * 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:
12316         "make update-po"
12317
12318         * po/de.po, NEWS, configure.in:
12319         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12320
12321         * NEWS: added info about Solar patch for man pages.
12322
12323 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12324
12325         * 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:
12326         added some raw cs, de, es, fr, id, it man pages from national
12327         man pages translation projects (all man pages not yet added to Makefile.am
12328         files because all need some work).
12329
12330         * man/hu/chfn.1, man/hu/id.1:
12331         added id(1) chfn(1) from hu man pages translation project (it need some work
12332         because this documents describes GNU version id and chfn from util-linux).
12333
12334         * man/hu/Makefile.am, man/hu/login.1:
12335         added login(1) man page from hu man pages translation project.
12336
12337         * po/POTFILES.in: updated (suath.c moved to src/).
12338
12339         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12340
12341         * libmisc/Makefile.am:
12342         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12343         this file are usesd only in su).
12344
12345         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12346
12347         * libmisc/Attic/suauth.c:
12348         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12349
12350 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12351
12352         * 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:
12353         - sync with en versions
12354
12355         * 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:
12356         - update to chage.1; formatting/typo fixes
12357
12358 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12359
12360         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12361         "make update-po"
12362
12363 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12364
12365         * 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:
12366         - further "SEE ALSO" references sorting
12367
12368 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12369
12370         * 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:
12371         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12372
12373         * NEWS: updated for 4.0.3.
12374
12375         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12376         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12377         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12378
12379 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12380
12381         * configure.in: start prepare 4.0.3.
12382
12383         * src/Makefile.am:
12384         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12385         <jimmy@is-vn.bg>).
12386
12387 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12388
12389         * man/pl/passwd.1: sync with en version
12390
12391         * man/Attic/passwd.1: - they -> his/her, user's
12392         - typos
12393         - fix sentence about "writing down"
12394
12395         * man/Attic/passwd.1: relocation by NAKANO Takeo
12396
12397 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12398
12399         * man/hu/passwd.1: missing "-"
12400
12401         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12402         - updated to man-pages-ja-20020215
12403
12404 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12405
12406         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12407         - typos in pl/useradd.8; commented out unsupported -r option description
12408         - useradd "usage" formatting fixes
12409         - fix translation in uk.po
12410
12411 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12412
12413         * configure.in: release 4.0.2.
12414
12415 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12416
12417         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12418         rename spec file s/shadow-utils.spec/shadow.spec/
12419
12420         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12421         update-po before release.
12422
12423         * po/ko.po, po/pl.po: cleanups.
12424
12425 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12426
12427         * 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:
12428         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12429         man page viewers do not handles correctly man documents without subdirectory
12430         name in roff .so incude).
12431
12432 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * 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:
12435         resolve many fuzzy translations also all this which may cause problems on
12436         displaing long uid/gid.
12437
12438         * 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:
12439         drop translate some messages in id output (about {,e}{u,g}id).
12440
12441 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12442
12443         * README: s#password: cvs#password: [empty password]#
12444
12445 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12446
12447         * NEWS: two new entries.
12448
12449         * libmisc/chkname.c (good_name):
12450         allow usernames ending with "$" for allow create machine
12451         acounts for samba (thanks for point this problem in 4.0.1 by
12452         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12453
12454         * 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:
12455         s/invalid user name `%s'/invalid user name '%s'/
12456
12457 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12458
12459         * configure.in:
12460         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12461         Thanks to Silvan Minghetti for report this.
12462
12463 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * NEWS: start prepare to 4.0.2.
12466
12467         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12468         updated.
12469
12470         * configure.in: It is good time to release 4.0.1.
12471
12472         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12473
12474         * TODO: some things goes out other in.
12475
12476         * src/newgrp.c, NEWS:
12477         added ability to log session closes in newgrp (look at long nice comments
12478         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12479
12480         * src/groupadd.c, src/useradd.c:
12481         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12482
12483         * lib/getdef.c, lib/getdef.h:
12484         adeded getdef_unum(): get unsigned numerical value from table of
12485         definitions (Thorsten Kukuk <kukuk@suse.de>).
12486
12487         * NEWS: updated.
12488
12489         * libmisc/isexpired.c:
12490         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12491
12492         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12493
12494 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12495
12496         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12497         update.
12498
12499         * 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:
12500         Add -pcs to .indent.pro file and reindent all code.
12501         Remove "\n" from all SYSLOG() messages.
12502
12503         * NEWS: s/SuSe/SuSE/
12504
12505 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12506
12507         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12508
12509         * 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:
12510         correct package name (s/shadow-password/shadow/).
12511
12512         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12513         Finish integrate AGING code into SHADOWPW.
12514         Remove handle old HAVE_USERSEC_H code.
12515
12516         * po/uk.po: typo.
12517
12518         * 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:
12519         cleanups.
12520
12521         * 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:
12522         standarize usage messages syntax.
12523
12524         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12525         removed duplicated man page text.
12526
12527         * 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:
12528         standarize usage meissages syntax.
12529
12530         * src/chage.c, NEWS (main):
12531         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12532         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12533         runed from non-root account for checking by user own accout information.
12534
12535         * src/pwck.c: indent source.
12536
12537         * src/pwck.c (main): remove old work around for Slackware bug.
12538
12539 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12540
12541         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12542         - updated to man-pages-ja-20011215
12543
12544 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12545
12546         * src/grpck.c:
12547         remove check for a Slackware bug (make sure GID is not -1; it was special
12548         meaning for some syscalls).
12549
12550         * 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:
12551         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12552
12553         * src/chage.c: - break usage vomment line.
12554
12555         * lib/defines.h:
12556         removed bunch spaces on end line in conditionale #include <errno.h>
12557         which in some cases dissallow compile correctly shadow (thanks for
12558         Silvan Minghetti <bullet@users.sourceforge.net>).
12559
12560 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12561
12562         * NEWS:
12563         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12564           empty lines in it
12565
12566         * lib/commonio.c:
12567         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12568           empty lines in it
12569
12570 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12571
12572         * libmisc/chkname.c, NEWS:
12573         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12574         part this patch with checking login name matching; checking is login
12575         string isn't longer than possible probably it will be good prepare using
12576         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12577
12578 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12579
12580         * NEWS: typos.
12581
12582         * NEWS: added info about new hu man pages.
12583
12584         * NEWS: updated.
12585
12586 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12587
12588         * 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:
12589         - updated to man-pages-ja-20011115.tar.gz
12590
12591         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12592
12593         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12594
12595         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12596
12597         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12598
12599         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12600
12601         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12602
12603         * man/ja/Attic/shadowconfig.8:
12604         f79300c0db64fd961443177c88605087  shadowconfig.8
12605
12606         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12607
12608         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12609
12610         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12611
12612 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12613
12614         * lib/Attic/getpass.c:
12615         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12616
12617         * src/chage.c, lib/defines.h:
12618         move "#include <errno.h>" to /lib/defines.h.
12619
12620         * configure.in: added AC_CHECK_HEADERS(errno.h)
12621
12622         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12623         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12624         Added locks which are needed when doing r/w accesses, not when running as root.
12625         If root does read-only, there's no lock needed. Added missing
12626         "#include <errno.h>" for above.
12627
12628 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12629
12630         * configure.in: - added hu directory antry
12631
12632         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12633         - added hu directory entry
12634
12635         * man/ja/Makefile.am: - sorted
12636         - shadow.3 moved to EXTRA_DIST
12637
12638         * man/pl/Makefile.am: - sorted
12639         - added entries for new pages
12640         - EXTRA_DIST synced with man/Makefile.am
12641
12642         * 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:
12643         - man pages from Debian
12644
12645         * man/Attic/groupmems.8: - typo
12646
12647         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12648
12649 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * libmisc/Makefile.am:
12652         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12653
12654         * src/useradd.c: typo.
12655
12656 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12657
12658         * 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:
12659         removed prototypes which are defined in libc header files
12660         (Thorsten Kukuk <kukuk@suse.de>).
12661
12662         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12663         implemetn better reloading the nscd cache (per NSS map)
12664         by Thorsten Kukuk <kukuk@suse.de>
12665
12666         * src/login.c, libmisc/setupenv.c:
12667         fixed warnings "not used but defined" on compile using gcc 3.0.x
12668         by bulletpr00ph <bullet@users.sourceforge.net>.
12669
12670 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12671
12672         * NEWS: New entries for 4.0.1.
12673
12674         * po/pl.po: few more pl translations.
12675
12676         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12677         "make update-po".
12678
12679         * po/ja.po, po/ko.po, configure.in:
12680         added ja, ko translations found in SuSe.
12681
12682 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12683
12684         * src/useradd.c: sort alphabetically *flg variables.
12685
12686         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12687
12688 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12689
12690         * 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:
12691         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12692
12693         * src/Makefile.am:
12694         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12695
12696 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12697
12698         * lib/Makefile.am (libshadow_la_SOURCES):
12699         reverte last change and added rcsid.h,
12700         (EXTRA_DIST): added missing "\".
12701
12702         * src/Makefile.am: (DEFS):
12703         - fix -DLOCALEDIR in DEFS,
12704         - added -DHAVE_CONFIG_H,
12705         - removed @DEFS@.
12706
12707         * lib/Makefile.am:
12708         added missing shadow_.h file to libshadow_la_SOURCES.
12709
12710 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12711
12712         * Makefile.am (AUTOMAKE_OPTIONS):
12713         version changed to 1.5 and added dist-bzip2.
12714
12715         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12716         add .indent.pro to EXTRA_DIST.
12717
12718         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12719
12720 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12721
12722         * TODO: last touch.
12723
12724         * TODO: more TODO.
12725
12726         * lib/commonio.c, NEWS:
12727         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12728         Due to a big buffer size in lib/commonio.c this error does only appear
12729         if a line gets longer than 4096 bytes (there are probably very few people
12730         stumbling across this).
12731         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12732                 #!/bin/sh
12733                 typeset -i NUM
12734                 NUM=0
12735                 groupadd demogroup
12736                 while [ $NUM -le 1000 ]; do
12737                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12738                    NUM=$NUM+1
12739                 done
12740
12741 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12742
12743         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12744         remove limit 32 to groups per user (the same user can belong to
12745         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12746         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12747         NOTE: it probably need testing on other system for add some conditionals
12748         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12749
12750 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12751
12752         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12753
12754 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12755
12756         * src/useradd.c (set_defaults):
12757         handle correctly error open/create useradd default config
12758         filei (based on orginal post to bugtraq).
12759
12760         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12761
12762         * libmisc/sulog.c, NEWS:
12763         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12764         patch).
12765
12766         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12767         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12768
12769         * src/Makefile.am, lib/Makefile.am:
12770         use $(top_builddir) in .la files paths (for allow correct compile if
12771         $(top_builddir) isn't the same as $(top_srcdir)).
12772
12773         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12774
12775 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12776
12777         * src/grpck.c: - fixed getopt() call, thnx to arekm
12778
12779 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12780
12781         * NEWS: - include last changes to list changes in version 4.0.0.
12782
12783 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12784
12785         * NEWS: - mention new -s options
12786
12787         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12788         - documented new -s options
12789
12790         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12791
12792         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12793         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12794
12795         * lib/commonio.c, lib/commonio.h:
12796         - added commonio_sort{,_wrt} functions
12797
12798 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12799
12800         * po/Attic/ChangeLog, po/uk.po, configure.in:
12801         added uk translation (Roman Festchook <roma@polesye.net>).
12802
12803         * src/logoutd.c (mani):
12804         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12805         line (reported by Roman Festchook <roma@polesye.net>).
12806
12807 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12808
12809         * Attic/acconfig.h: - added missing USG.
12810
12811 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12812
12813         * lib/commonio.c:
12814         fix buffer overflow (not a security hole) in commonio_setname
12815
12816 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12817
12818         * NEWS: entry about dropping support one argument pam_strerror().
12819
12820         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12821         drop detecting is pam_strerror() need one or two arguments. Instead using
12822         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12823         pam_strerror() with one argument is obsoleted.
12824
12825         * configure.in:
12826         pass display error message if libpam_misc not found in correct argument
12827         AC_CHECK_LIB().
12828
12829         * configure.in:
12830         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12831         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12832         Now shadow compiles if pam support is enabled.
12833
12834 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12835
12836         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12837
12838 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12839
12840         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12841
12842         * configure.in:
12843         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12844         In current version ndling md5 functionality is included conditionaly
12845         inside md5.c and md5crypt.c source files.
12846
12847         * lib/Attic/md5.c: added comments for #endif.
12848
12849         * configure.in: also do not use SU_ACCESS when PAM is used.
12850
12851         * configure.in:
12852         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12853           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12854           sorry .. no way this is plain linking procedure bug),
12855         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12856
12857 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12858
12859         * src/Makefile.am:
12860         add LDADD for groupmod and usermod, as they use PAM too
12861
12862         * src/login.c, src/su.c: fix uninitialized variable failcount
12863         skip '*' in pw_shell for subsystem root
12864
12865 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12866
12867         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12868
12869         * src/Makefile.am:
12870         added LDADD rules for programs which uses PAM and cracklib.
12871
12872 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12873
12874         * libmisc/chowntty.c:
12875         allow root login even on read-only root filesystem
12876
12877         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12878
12879 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12880
12881         * autogen.sh: run configure by default with --disable-desrpc,
12882         fix: --with-libpam (not --with-pam).
12883
12884 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12885
12886         * libmisc/chowntty.c:
12887         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12888         which might change errno.
12889
12890         * man/pl/login.defs.5, man/Attic/login.defs.5:
12891         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12892
12893 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12894
12895         * NEWS, configure.in: prepare for release 4.0.0 version.
12896
12897         * configure.in: remove commented line.
12898
12899 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12900
12901         * po/pl.po: fixed charset (must be iso-8859-2).
12902
12903         * 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:
12904         added ja man pages.
12905
12906 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12907
12908         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12909         move shadowconfig.sh to debian/
12910
12911         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12912
12913         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12914
12915         * libmisc/Makefile.am:
12916         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12917
12918 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12919
12920         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12921         directory indent config file is -kr -i8 -bad (indent open this file and
12922         read options if options not specyfied in commnad line).
12923
12924         * autogen.sh (conf_flags): added --with-pam.
12925
12926         * NEWS: start complette next release information.
12927
12928 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12929
12930         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12931
12932         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12933         Rewrited automake suit for building lib, libmisc and src (now this look much
12934         better). Also for all is now used libtool in proper way.
12935
12936         * configure.in:
12937         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12938           libraries and enable static,
12939         - some cosmetics.
12940
12941         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12942
12943 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12944
12945         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12946
12947 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12948
12949         * 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:
12950         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12951         groupmod(8), shadow(5).
12952
12953 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12954
12955         * TODO: - updated.
12956
12957         * 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:
12958         many small cleanups, fixes also removed commented obsoleted texts.
12959
12960 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12961
12962         * autogen.sh: add to conf_flags --disable-shared.
12963
12964         * 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:
12965         put or move to top cemmented Id cvs keyword,
12966         (passwd.1): documment -e option (patch from Debian),
12967         (userdel.1): remove commented obsoleted options.
12968
12969         * man/Makefile.am:
12970         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12971
12972         * src/chpasswd.c, src/pwunconv.c:
12973         remove from comments program description and history logs.
12974
12975         * src/Makefile.am: move groups to bin_PROGRAMS.
12976
12977 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12978
12979         * src/su.c: Based on Debian modyfications:
12980         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12981         (main): removed some dead code (scoped by #if 0 .. #endif).
12982         (main): call to re-establish SIGINT to right place.
12983
12984         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12985
12986         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12987
12988         * man/Attic/passwd.1:
12989         Removed SEE ALSO to passwd(3) and commented shadow(3).
12990
12991 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12992
12993         * src/useradd.c (main):
12994         use "useradd" instead "shadow in pam_start() parameters - this
12995         allow use separated pam config file for useradd (for example for allow
12996         specified non-root user for add user).
12997
12998 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12999
13000         * TODO: remove write expiry(1) man page.
13001
13002         * man/Attic/expiry.1, man/Makefile.am:
13003         added expiry(1) man page from Debian.
13004
13005         * man/pl/lastlog.8, man/Attic/lastlog.8:
13006         updated man pages for whole dispaly syntax.
13007
13008         * src/lastlog.c (main): fixed command line syntax description.
13009
13010         * src/lastlog.c (main):
13011         display correctly and full current commnad line lastlog syntax
13012         and also output this string using gettext.
13013
13014         * src/lastlog.c (main):
13015         merge src_lastlogin.c patch from debian with use getopt_long()
13016         instead getopt() for add handling --help, --user, --time switches and
13017         dipslay useage message on -h, --help and as default action.
13018
13019 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13020
13021         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13022         added i18n support for src/groupmems.c.
13023
13024         * src/useradd.c:
13025         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13026
13027         * configure.in: * added checking for mkstemp().
13028
13029         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13030         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13031
13032 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13033
13034         * TODO: - groupmems need some work on add PAM and i18n support.
13035
13036         * src/groupmems.c, man/Attic/groupmems.8:
13037         Added raw version groupmems program for administer members of a user's
13038         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13039         and this tool have BSD license.
13040
13041         * src/Attic/patchlevel.h, src/Makefile.am:
13042         patchlevel.h, Makefile.am: removed patchlevel.h file,
13043         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13044
13045 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13046
13047         * TODO: - write expire man page.
13048
13049 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13050
13051         * 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:
13052         Julianne F. Haugh new contact adress.
13053
13054         * NEWS: - summary chanfes for 20001016.
13055
13056         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13057         - removed outdated README.shadow-paper.
13058
13059         * configure.in: - release 20001016.
13060
13061 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13062
13063         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13064         - $(man_MANS) added to EXTRA_DISTS,
13065         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13066           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13067
13068 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13069
13070         * lib/commonio.c (reload_nscd): Disable for now because not every
13071         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13072
13073 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13074
13075         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13076
13077         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13078
13079 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13080
13081         * README: - fixed information about RO cvs access.
13082
13083         * NEWS: - summary changes description for shadow-20001012.
13084
13085         * configure.in: - release changed to 20001012.
13086
13087         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13088
13089         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13090
13091         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13092
13093         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13094
13095         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13096
13097         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13098
13099 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13100
13101         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13102
13103 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13104
13105         * README: typos fixed
13106
13107 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13108
13109         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13110
13111         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13112
13113         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13114
13115         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13116         - update before release.
13117
13118         * doc/Attic/LSM: - new maintainer and new primary site.
13119
13120         * Makefile.am: - README added to EXTRA_DIST.
13121
13122         * README: - added README with all shadow sites and resources details.
13123
13124         * Attic/shadow-utils.spec.in: - partialy rewrited.
13125
13126         * configure.in: - change version to 20001010.
13127
13128         * Makefile.am: - added NEWS to EXTRA_DIST.
13129
13130         * Makefile.am, TODO: - added TODO.
13131
13132         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13133
13134 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13135
13136         * 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:
13137         - remove redhat/ directory with obsoleted files.
13138
13139         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13140         - shut up cvs.
13141
13142         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13143
13144         * src/useradd.c:
13145         - fix a security bug (adduser could overwrite previously existing
13146           groups (shadow-19990827-group.patch from RH),
13147
13148         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13149         - "make updated-po".
13150
13151         * 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:
13152         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13153           pwconv(8))
13154
13155         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13156         - added man page for adduser(8) (.so link to useradd(8)).
13157
13158         * po/Attic/doit:
13159         - removed (in po/Makefile.in.in exist special update-po target).
13160
13161         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13162
13163         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13164
13165         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13166
13167         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13168         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13169           utils is used for proper updating db files but in real this can be used
13170           for perform many other tasks).
13171
13172         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13173
13174         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13175         - added PAM support (bind to common "userdb" PAM authentication description
13176           file).
13177
13178         * src/chage.c: - added PAM support.
13179
13180 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13181
13182         * autogen.sh:
13183         - added autogen.sh script which prepare raw source code from cvs to use.
13184
13185 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13186
13187         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13188         - merged changes from PTM.
13189
13190         * man/pl/Makefile.am:
13191         - simplified: use only man_MANS and remaped $(mandir) variable.
13192
13193 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13194
13195         * po/cs.po, configure.in:
13196         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13197
13198 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13199
13200         * 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:
13201         *** empty log message ***
13202
13203 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13204
13205         * 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:
13206         *** empty log message ***
13207
13208 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13209
13210         * 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:
13211         *** empty log message ***
13212
13213 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13214
13215         * 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:
13216         *** empty log message ***
13217
13218 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13219
13220         * 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:
13221         *** empty log message ***
13222
13223 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13224
13225         * 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:
13226         *** empty log message ***
13227
13228 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13229
13230         * 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:
13231         *** empty log message ***
13232
13233 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13234
13235         * 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:
13236         *** empty log message ***
13237
13238 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13239
13240         * 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:
13241         *** empty log message ***
13242
13243 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13244
13245         * 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:
13246         *** empty log message ***
13247
13248 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13249
13250         * 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:
13251         *** empty log message ***
13252
13253 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13254
13255         * 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:
13256         *** empty log message ***
13257
13258 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13259
13260         * 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:
13261         *** empty log message ***
13262
13263 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13264
13265         * 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:
13266         *** empty log message ***
13267
13268 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13269
13270         * Attic/acconfig.h: *** empty log message ***
13271
13272 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13273
13274         * 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:
13275         *** empty log message ***
13276
13277 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13278
13279         * 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:
13280         *** empty log message ***
13281
13282 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13283
13284         * 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:
13285         *** empty log message ***
13286
13287 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13288
13289         * 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:
13290         *** empty log message ***
13291
13292 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13293
13294         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13295         *** empty log message ***
13296
13297 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13298
13299         * 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:
13300         *** empty log message ***
13301
13302 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13303
13304         * 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:
13305         *** empty log message ***
13306
13307 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13308
13309         * 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:
13310         *** empty log message ***
13311
13312 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13313
13314         * 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:
13315         *** empty log message ***
13316
13317 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13318
13319         * 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:
13320         *** empty log message ***
13321
13322 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13323
13324         * 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:
13325         *** empty log message ***
13326
13327 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13328
13329         * 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:
13330         *** empty log message ***
13331
13332 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13333
13334         * 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:
13335         *** empty log message ***
13336
13337 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13338
13339         * 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:
13340         *** empty log message ***
13341
13342 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13343
13344         * 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:
13345         New file.
13346
13347         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13348         960810 - first version under cvs
13349
13350         * 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:
13351         New file.
13352