]> granicus.if.org Git - shadow/blob - ChangeLog
* man/po/fr.po: Fix 2 fuzzy strings.
[shadow] / ChangeLog
1 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * man/po/fr.po: Fix 2 fuzzy strings.
4
5 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * NEWS, src/usermod.c: Accept options in any order (username not
8         necessarily at the end)
9
10 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * autogen.sh: Expand autoreconf to avoid running autopoint.
13
14 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
15
16         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
17         * po/*.po, man/po/*.po: Updated PO files.
18
19 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
20
21         * man/chsh.1.xml: Fix comma splice.
22
23 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
26         selinux_file_context renamed set_selinux_file_context.
27         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
28         Added reset_selinux_file_context.
29         * src/useradd.c: Check the return value of
30         set_selinux_file_context and reset_selinux_file_context.
31         * libmisc/copydir.c: Check the return value of
32         reset_selinux_file_context.
33
34 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * src/su.c: Fix handling of environment variables when
37         the environment is not changed. In particular, this makes su
38         behave as documented regarding PATH and IFS (i.e. they are reset)
39         when -p is provided.
40
41 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * man/su.1.xml: Fix typo.
44
45 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
48         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
49         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
50         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
51         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
52         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
53         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
54
55 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
56
57         * libmisc/limits.c: Avoid implicit conversion of integer to
58         boolean.
59         * libmisc/basename.c: Avoid implicit conversion of pointer to
60         boolean.
61         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
62         constant string.
63         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
64         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
65         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
66         splint annotations.
67         * libmisc/chowndir.c: Avoid memory leak.
68         * libmisc/chowndir.c: Do not check *printf/*puts return value.
69         * libmisc/chowntty.c: Avoid implicit conversion between integer
70         types.
71         * libmisc/obscure.c: Return a bool when possible instead of int.
72         * libmisc/shell.c: Do not check *printf/*puts return value.
73         * libmisc/shell.c: Do not check execle return value.
74         * libmisc/setupenv.c: Avoid implicit conversion between integer
75         types.
76         * libmisc/xmalloc.c: size should not be zero to avoid returning
77         NULL pointers.
78         * libmisc/hushed.c: Do not check *printf/*puts return value.
79         * libmisc/system.c: Avoid implicit conversion of integer to
80         boolean. safe_system last argument is a boolean.
81         * libmisc/system.c: Check return value of dup2.
82         * libmisc/system.c: Do not check *printf/*puts return value.
83         * libmisc/system.c: Do not check execve return value. 
84         * libmisc/salt.c: Do not check *printf/*puts return value.
85         * libmisc/loginprompt.c: Do not check gethostname return value.
86         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
87         gr_rewind/pw_rewind return value.
88         * libmisc/ttytype.c: Limit the number of parsed characters in the
89         sscanf format.
90         * libmisc/ttytype.c: Test if a type was really read.
91         * libmisc/sub.c: Do not check *printf/*puts return value.
92         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
93         * src/userdel.c: Fix typo in comment.
94         * src/userdel.c: Avoid implicit conversion of boolean to integer.
95         * src/userdel.c: safe_system last argument is a boolean.
96         * src/newusers.c: Avoid implicit conversion of boolean to integer.
97         * src/newusers.c: Avoid implicit conversion of integer to boolean.
98         * src/usermod.c: Add brackets.
99         * src/usermod.c: Avoid implicit conversion of characters or
100         integers to booleans.
101         * src/vipw.c: Avoid implicit conversion of integer to boolean.
102         * src/su.c: Avoid implicit conversion of integer to boolean.
103         * src/su.c: Add brackets.
104         * src/useradd.c: Avoid implicit conversion of characters or
105         integers to booleans.
106
107 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
108
109         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
110         instead of an int.
111         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
112         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
113         * libmisc/tz.c: Fix some const issues.
114         * libmisc/tz.c: Avoid multi-statements lines.
115         * libmisc/tz.c: Add brackets.
116         * libmisc/copydir.c: Do not check *printf/*puts return value.
117         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
118         fscreate context.
119         * libmisc/copydir.c: Use xmalloc instead of malloc.
120         * libmisc/copydir.c: Do not check lutimes return value
121         * src/vipw.c: Avoid implicit conversion of integer to boolean.
122         * src/su.c (iswheel): Return a bool instead of an int.
123         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
124         * src/passwd.c: Return constant strings when sufficient.
125         * src/passwd.c: Do not check *printf/*puts return value.
126         * src/passwd.c: Avoid implicit conversion of character to boolean.
127         * src/passwd.c: Do not check sleep return value.
128         * src/sulogin.c: Do not check *printf/*puts return value.
129         * lib/encrypt.c: Do not check fprintf return value.
130
131 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * src/passwd.c: Fix a const issue.
134         * src/passwd.c: Avoid multi-statements lines.
135         * src/sulogin.c: Fix a const issue.
136
137 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
140         copy the extended attributes (the SELinux context is hence reset)
141         * src/usermod.c: Copy the extended attributes.
142         * src/useradd.c: Only reset the SELinux context.
143
144 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * configure.in: Fixed typo.
147
148 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
151         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
152         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
153         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
154         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
155         libmisc/setupenv.c: Fix some const issues.
156         * libmisc/motd.c: Avoid multi-statements lines.
157         * libmisc/motd.c: Support long MOTD_FILE.
158         * libmisc/list.c, lib/prototypes.h: Revert previous change.
159         dup_list and is_on_list are used with members as defined for the
160         group structure, and thus even if the list is not modified, the
161         list elements cannot be constant strings.
162         * libmisc/system.c: Avoid C++ comments.
163         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
164         string. Split the Usage string.
165         * lib/commonio.h: Re-indent.
166
167 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
170         audit find out the name of the program.
171         * libmisc/audit_help.c: Re-indent.
172
173 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
174
175         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
176
177 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
178
179         * lib/commonio.c: Make sure there are no NULL pointer dereference.
180
181 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
182
183         * libmisc/remove_tree.c: Ignore snprintf return value.
184
185 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
188         not change the members of the list they receive. Added const
189         qualifiers.
190
191 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * src/usermod.c: Re-indent.
194
195 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
196
197         * lib/commonio.c: Avoid multi-statements lines.
198
199 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * man/po/fr.po: Fix a typo.
202
203 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
204
205         * NEWS, po/kk.po: Updated Kazakh translation.
206
207 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
208
209         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
210
211 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
212
213         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
214         * po/*.po, man/po/*.po: Updated PO files.
215
216 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
219         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
220         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
221         bahavior.
222
223 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * man/usermod.8.xml: Document changes of ownerships.
226
227 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * man/vipw.8.xml: Fix formatting typo.
230         * man/vipw.8.xml: Document the login.defs parameters only when tcb
231         is enabled.
232
233 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * src/useradd.c: spool is a constant string.
236         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
237
238 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * src/usermod.c: move_home() is only called if mflg is set.
241         * src/usermod.c: Fail is -m is provided but the old home directory
242         is not a directory.
243         * src/usermod.c: Use the previous improvement of copy_tree to
244         provide better error diagnosis.
245         * src/usermod.c: When rename() is used, also change the ownership.
246         * src/usermod.c: Do not change the ownership of the root directory
247         twice.
248         * src/usermod.c: When -u is provided, only change the ownership of
249         the home directory if it is a directory.
250         * src/usermod.c: Also change ownerships when -g is used.
251
252 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
255         copy_tree to detect when ownership shall be changed.
256         * libmisc/copydir.c: Document the behavior when the IDs are set to
257         -1.
258         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
259         copy_root.
260         * libmisc/copydir.c: error() and ctx can be static.
261         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
262
263 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * libmisc/chowndir.c: Dynamically allocate memory to support
266         path longer than 1024 characters.
267         * libmisc/chowndir.c: Fix typos in documentation.
268         * libmisc/chowndir.c: Support and document the behavior when a old
269         or new ID is set to -1.
270         * libmisc/chowndir.c: Improved error detection when chown fails.
271         * libmisc/chowndir.c: Harmonize error handling strategy when an
272         error occurs: stop changing ownership as soon as an error was
273         detected.
274
275 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * man/hu/passwd.5: Fix formatting typo.
278         * man/id/login.1: Likewise.
279
280 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
283
284 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
285
286         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
287         original hardlink should not be removed.
288
289 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
290
291         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
292         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
293         outside of copydir.c to avoid linking against libacl or libattr.
294
295 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * src/su.c: shell's name must be -su when a su fakes a login.
298
299 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
302         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
303         Extended Attributes.
304
305 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * libmisc/copydir.c: Document the sections closed by #endif
308
309 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * man/vipw.8.xml: Add section ENVIRONMENT.
312
313 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * etc/login.defs: Updated description of UMASK to indicate its
316         usage by pam_umask.
317         * man/login.defs.d/UMASK.xml: Likewise.
318
319 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
320
321         * man/login.1.xml: login does not check for new mails in PAM
322         enabled versions. This is done by pam_mail.
323
324 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
327         PAM enabled versions: restore the -e option to allow restoring
328         passwords without knowing those passwords. Restore together the -m
329         and -c options.
330
331 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
334         interrupted, stop ourself with a SIGSTOP signal.
335
336 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * src/newgrp.c: Limit the scope of variable pid.
339         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
340         str_len.
341         * src/logoutd.c: Limit the scope of variable c.
342         * src/vipw.c: Re-indent.
343         * src/vipw.c: Close the file after the creation of the backup.
344         * src/useradd.c (set_default): Close input file on failure.
345         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
346         gid, mode.
347         * src/passwd.c: Limit the scope of variables last and ok.
348         * src/chage.c: Fix typo (non breaking space).
349         * src/login.c: Limit the scope of variables erasechar killchar, c,
350         failed.
351         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
352         * src/id.c: Limit the scope of variable i.
353
354 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * lib/utent.c (getutline): Remove getutline(). This function is
357         no more used.
358         * lib/groupmem.c: Limit the scope of variable i.
359         * lib/shadow.c: Avoid implicit conversion of pointers and integers
360         to booleans.
361         * lib/shadow.c: Added brackets.
362         * libmisc/limits.c: Limit the scope of variable tmpmask.
363         * libmisc/copydir.c: Close opened file on failure.
364         * libmisc/loginprompt.c: Limit the scope of variable envc.
365         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
366         of variable id.
367
368 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
371         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
372         the GID equivalents)
373
374 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * NEWS, configure.in: Next version will be 4.1.5.
377         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
378         * po/*.po, man/po/*.po: Updated PO files.
379
380 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * libmisc/limits.c: Re-indent to make pmccabe happy.
383
384 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * man/generate_translations.mak, man/generate_mans.mak: Fix
387         distcheck. All manpages generation code shall be enclosed in
388         ENABLE_REGENERATE_MAN conditions.
389
390 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * man/useradd.8.xml: Do not document the features which are not
393         working.
394         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
395         * man/useradd.8.xml: Document that the default behavior depends on
396         CREATE_HOME.
397
398 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * lib/groupio.c: Fix memory management insplit_groups().
401
402 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
403
404         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
405         not an error.
406
407 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
408
409         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
410         * libmisc/limits.c: Removed unused variable.
411
412 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * lib/commonio.c: Stop sorting entries when we reach the first
415         NIS line.
416
417 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * src/chsh.c: Even for root, warn if an invalid shell is
420         specified. Alioth#311305
421
422 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * man/limits.5.xml: Document the selection of the limits when
425         multiple lines match the user.
426
427 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * libmisc/limits.c: Re-indent.
430         * libmisc/limits.c: Reformat the documentation. Avoid personal
431         comments.
432         * man/limits.5.xml: Document the new features.
433
434 2010-03-18  Thomas Orgis  <thomas@orgis.org>
435
436         * NEWS, libmisc/limits.c: Fix parsing of limits.
437         * NEWS, libmisc/limits.c: Add support for infinite limits.
438         * NEWS, libmisc/limits.c: Add support for @group syntax.
439
440 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * lib/tcbfuncs.h: Re-indent.
443         * lib/tcbfuncs.h: Explicitly indicate function taking a void
444         parameter.
445
446 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * src/useradd.c: When exiting because of a failure, warn if an
449         home directory created, but cannot be removed.
450
451 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * libmisc/chowndir.c: Re-indent.
454         * libmisc/chowndir.c: Avoid assignment in comparisons.
455         * libmisc/chowndir.c: Added brackets and parenthesis.
456
457 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
458
459         * libmisc/strtoday.c: Add support for numerical dates, assuming
460         they are already specified in number of days since Epoch. Return
461         -2 in case of errors to support the specification of -1.
462         * src/usermod.c, src/useradd.c: Adapt to the new error value of
463         strtoday().
464         * src/chage.c:  Remove isnum(). Adapt to the new error value of
465         strtoday(). Support for numerical dates is moved to strtoday().
466
467 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * man/po/fr.po: Harmonize name of parameters.
470
471 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * NEWS: Indicate which tools support TCB.
474
475 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * src/pwck.c: Unlock the password and shadow files when there is a
478         failure to prepare the update in memory.
479
480 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * src/pwck.c: Only log to SYSLOG when acting on system files.
483
484 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * src/pwck.c: Document the sections closed by #endif
487         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
488         given when USE_TCB is enabled.
489         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
490         enabled. The option is still supported, but has no effect, as
491         documented in the manpage.
492
493 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
496         dbname() functions.
497
498 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * src/pwck.c: Re-indent.
501
502 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
505         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
506         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
507         to booleans.
508
509 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
510
511         * src/pwck.c: Add support for TCB.
512         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
513         changes from a file to another depending on the user. Also use
514         pw_dbname() for consistency.
515
516 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * src/faillog.c: Re-indent.
519
520 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * lib/tcbfuncs.h: Added type shadowtcb_status.
523         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
524         instead of an int.
525         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
526         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
527         NULL in case of failure. The return value of asprintf shall be
528         checked.
529         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
530         integers to booleans.
531         * lib/tcbfuncs.c: Avoid assignments in comparisons.
532         * lib/tcbfuncs.c: Do not free path before its last use.
533         * lib/tcbfuncs.c: Include shadowio.h, needed for the
534         spw_setdbname's prototype.
535         * lib/tcbfuncs.c: Ignore fflush() return value.
536         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
537         * lib/tcbfuncs.c: Avoid integer to char conversions.
538         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
539         * lib/tcbfuncs.c: Removed dead return.
540         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
541         stored_tcb_user.
542         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
543         * lib/tcbfuncs.c: Added brackets and parenthesis.
544         * lib/tcbfuncs.c: Re-indent.
545
546 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * lib/commonio.c: Avoid implicit conversion of pointers to
549         booleans.
550         * lib/commonio.c: Ignore the return value of close when a
551         failure is reported.
552
553 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
554
555         * man/faillog.8.xml: Document the behavior in display mode of the
556         -a option.
557         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
558         the non-display mode. This changes the default behavior of the -l,
559         -m, -r, -t options when -a is not specified (restrict to existing
560         users).
561
562 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
565         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
566         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
567         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
568         parameters.
569         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
570         USE_TCB is enabled.
571
572 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
575         translation.
576         * lib/tcbfuncs.c: Indicate the name of the program in error
577         messages. Avoid perror.
578         * src/useradd.c: Re-indent.
579         * src/useradd.c: Add more strings for translation. Indicate the
580         name of the program in error messages.
581         * src/userdel.c: Re-indent.
582         * src/userdel.c: Add more strings for translation. Indicate the
583         name of the program in error messages.
584
585 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * src/usermod.c: user_newname and user_newid cannot be used to
588         test if the username or ID is changed. lflg and uflg should be
589         used instead.
590
591 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
592
593         * src/userdel.c: Avoid perror. Give more verbose warnings.
594
595 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * man/Makefile.am: Indicate that man/generate_mans.deps is
598         generated.
599
600 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * lib/commonio.c: Re-indent.
603         * lib/commonio.c: Document the sections closed by #endif
604         * lib/commonio.c: Added brackets.
605         * lib/commonio.c: Avoid implicit conversion of integer to
606         booleans.
607
608 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/userdel.c: Re-indent.
611         * src/userdel.c: Added brackets.
612         * src/userdel.c: Avoid implicit conversion of pointers to
613         booleans.
614
615 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * lib/shadowio.c: Re-indent.
618         * lib/shadowio.c: Added brackets and parenthesis.
619         * lib/shadowio.c: Document the sections closed by #endif
620         * lib/shadowio.c: Avoid negation of comparisons.
621         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
622         and booleans to integers.
623
624 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * src/useradd.c: Re-indent.
627         * src/useradd.c: Added brackets.
628         * src/useradd.c: Avoid implicit conversion of integers to
629         booleans.
630         * src/useradd.c: Harmonize error messages.
631
632 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * src/vipw.c: Document the sections closed by #endif
635         * src/vipw.c: Avoid implicit conversion of pointers or integers to
636         booleans.
637         * src/vipw.c: Added brackets and parenthesis.
638         * src/vipw.c: Limit the definition of some variables and macros to
639         the WITH_TCB scope.
640         * src/vipw.c: Avoid assignment in comparisons.
641         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
642         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
643         This is more consistent with the shadow file handling and may be
644         useful to allow edition of another partition's files.
645
646
647 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * src/usermod.c: Re-indent.
650         * src/usermod.c: Avoid implicit conversion of pointers to
651         booleans.
652         * src/usermod.c: Added parenthesis.
653
654 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
655
656         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
657
658 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * src/userdel.c: Re-indent.
661         * src/userdel.c: Avoid implicit conversion of pointers to
662         booleans.
663         * src/userdel.c: Document the sections closed by #endif
664
665 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
668
669 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * libmisc/copydir.c: Added parenthesis.
672
673 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
674
675         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
676
677 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
678
679         * NEWS: Add support for TCB.
680         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
681         support TCB.
682         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
683         parameter remove_root.
684         * configure.in: Add conditional WITH_TCB.
685         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
686         remove_tree().
687         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
688         * src/vipw.c: Add support for TCB. Update call to remove_tree().
689         * src/useradd.c: Add support for TCB. Open the shadow file outside
690         of open_files().
691         * src/chage.c: Add support for TCB.
692         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
693         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
694         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
695         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
696         man/generate_mans.deps, man/Makefile.am: New configuration
697         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
698         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
699
700 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
703         Alioth#311740.
704
705 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * src/su.c: Do not sanitize the environment. This breaks
708         --preserve-environment. This sanitation was disabled on Debian
709         since quite some time with no reported issues, and sanitize_env()
710         documentation agrees that it should be useless as all modern
711         Unixes will handle setuid executables properly. This fixes
712         Alioth#312287.
713
714 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * libmisc/setupenv.c: Fix typo from 2009-11-01.
717
718 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
719
720         * configure.in: Add support for TCB in configure.in. Actual TCB
721         support will follow.
722
723 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * NEWS, src/groupmod.c: Fixed groupmod when configured with
726         --enable-account-tools-setuid.
727
728 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
731         Harmonize other paths and documentation with previous
732         change.
733
734 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
735
736         * src/su.c: Set the default ENV_SUPATH to
737         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
738         specified).
739
740 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
741
742         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
743         and documentation. Use --lock-secs instead of --lock-time.
744
745 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
746
747         * po/cs.po: updated to 412t
748
749 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
750
751         * po/vi.po: updated to 412t
752
753 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
754
755         * po/cs.po: updated to 411t1f
756
757 2009-09-24  Christian Perrier  <bubulle@debian.org>
758
759         * man/po/fr.po: Updated French translation to 835t99f165
760
761 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
762
763         * po/vi.po: updated to 348t30f34u
764
765 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
768         comments.
769         * libmisc/cleanup.c: Fix off by one in an assertion.
770
771 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/su.c: Fix indentation.
774         * src/su.c: Add more messages for translation.
775         * src/su.c: Ignore kill() return value when sending the TERM
776         signal. If it fails, a KILL should be sent anyway.
777
778 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
779
780         * NEWS, src/su.c: When su receives a signal, wait for the child to
781         terminate (after sending a SIGTERM), and kill it only if it did
782         not terminate by itself. No delay will be enforced if the child
783         cooperates. See http://bugs.gentoo.org/282094
784         * NEWS, man/su.1.xml: Document su's exit values.
785
786 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
787
788         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
789         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
790         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
791
792 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
793
794         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
795         For consistency, change HOME, INACT, EXPIRE, SKEL, and
796         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
797         DCREATE_MAIL_SPOOL.
798
799 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * src/newusers.c: Prefer #ifdef over #if.
802
803 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * configure.in: We do not use SETPGRP_VOID, and already assume
806         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
807         cross compiling.
808
809 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * man/generate_translations.mak, man/generate_mans.mak,
812         po/Makefile.in.in: Removing and restoring the config.xml file
813         broke parallel builds. Build the manpages based on *.xml-config
814         files instead of *.xml files.  The *.xml do not include config.xml
815         anymore, which permits to run xml2po without needing to remove
816         config.xml. The config.xml is restored in the *.xml-config files.
817         * man/groupadd.8.xml: Implementation of the above.
818         * man/generate_mans.deps: Updated dependencies
819
820 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
821
822         * libmisc/limits.c: Fix the format to match the unsigned long
823         variable in argument.
824         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
825         is an array of the ut structure. None of them can be NULL.
826
827 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * lib/shadowmem.c: Only copy the required fields of the struct
830         spwd. (start with the primitive types)
831         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
832         * lib/groupmem.c: Only copy the required fields of the struct
833         group. (start with the primitive types)
834         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
835         * lib/groupmem.c: Free gr_mem in addition to its elements.
836         * lib/sgroupio.c: The struct sgrp has no primitive types to be
837         copied initially.
838         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
839         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
840         elements.
841         * lib/pwmem.c: Only copy the required fields of the struct
842         passwd. (start with the primitive types)
843
844 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
847         prototype with the one used in its definition.
848
849 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
850
851         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
852         Fix some memory leaks.
853
854 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
857         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
858         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
859         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
860         booleans for tests.
861         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
862         src/groupmod.c, src/passwd.c: Use a break even after usage().
863
864 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
867         Usage string. It was changed anyway to add the --help option.
868
869 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
870
871         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
872         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
873         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
874         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
875         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
876         the usage should not go to stderr nor should the utility exit with
877         non-zero status. All of the shadow utils do just this
878         unfortunately, so convert them over to sanity.
879         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
880
881 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
882
883         * src/useradd.c: Fixed wrong format string.
884         * lib/gshadow.c: Removed declaration of unused variable.
885
886 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
887
888         * man/generate_mans.mak, man/generate_translations.mak: Provide an
889         useful error message when --enable-man is not enabled and the
890         translated manpages are not generated.
891
892 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
895         break the groff formatting.
896
897 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * po/fr.po: Fix typos, based on reviews by the Debian French
900         translation team.
901
902 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
905         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
906         * po/*.po, man/po/*.po: Updated PO files.
907
908 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * configure.in: Fixed definition of the SHELL configuration.
911
912 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
915         101. GID 100 seems to be used statically.
916
917 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
920         rather than "sh".
921
922 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
925         src/su.c: Let the system shell be configurable.
926
927 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
930         shell script without a shebang.
931
932 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
933
934         * po/nl.po: Fix obvious mistake in Dutch translation.
935
936 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
937
938         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
939         getpwent / getgrent for system accounts. Trying the low-IDs with
940         getpwuid / getgrgid should be more efficient on LDAP configured
941         systems with many accounts.
942         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
943         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
944         reverse order, accounts are packed close to SYS_?ID_MAX if
945         SYS_?ID_MIN is already used but there are still dome gaps.
946
947 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
948
949         * po/eu.po: Updated Basque translation.
950
951 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * man/fi/Makefile.am: Stop distributing the Finnish translation of
954         passwd.1 (outdated).
955
956 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * man/pwck.8.xml: The shadow file is optional.
959         * man/pwck.8.xml: Updated description of the checks. Added
960         description of the shadow checks.
961         * man/pwck.8.xml: Updated description of the checks.
962
963 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * man/po/fr.po: Fixed typo (forunis)
966
967 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * lib/fputsx.c: Compare the result of fgets() with the provided
970         buffer instead of NULL.
971
972 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
973
974         * lib/gshadow.c: Removed limitation on the length of the gshadow
975         lines.
976         * lib/gshadow.c: Compare the result of fgetsx() with the provided
977         buffer instead of NULL.
978
979 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
982         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
983         not limit the size of the buffer to hold the group or user
984         structure. It used to be limited to 16k, which caused issues with
985         groups having many users.
986
987 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * src/su.c, man/su.1.xml: The default behavior (without -p or
990         --login) is to copy most of the environment variables. Revert a
991         previous change and update the documentation.
992
993 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
996         shadow- files.
997
998 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1001         variables, even with --login. This was not the case before in the
1002         PAM version.
1003
1004 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1007         Fix typos. Take this opportunity to split the usage messages into
1008         smaller messages (one per option).
1009         * src/pwck.c: Fix typo.
1010
1011 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1012
1013         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1014
1015 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1016
1017         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1018         files.
1019
1020 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * man/su.1.xml: Use <option> for the login.defs options.
1023         * man/su.1.xml: Improve the documentation of the su behavior
1024         regarding environment variables.
1025         * man/su.1.xml: Document that the login.defs file is used.
1026
1027 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * man/login.1.xml: Document that the login.defs file is used.
1030
1031 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1032
1033         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1034         comments.
1035
1036 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1039         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1040
1041 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1042
1043         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1044         the end.
1045
1046 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * src/vipw.c: Make sure opened files are closed.
1049
1050 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1053         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1054
1055 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1056
1057         * NEWS: New placeholder for the next release.
1058
1059 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * po/fr.po: Updated French translation.
1062
1063 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1064
1065         * NEWS: Prepare the next release.
1066         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1067         * po/*.po, man/po/*.po: Updated PO files.
1068
1069 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1072
1073 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * man/po/fr.po: Updated some strings.
1076
1077 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1080         to Lionel Elie Mamane.
1081
1082 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * src/usermod.c: Added warnings for absolute symlinks which could
1085         be broken by rename().
1086
1087 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1090         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1091         user's group when the user was the only member. This is still not
1092         complete, as the user could have been specified twice in the
1093         members.
1094         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1095         directory does not exist.
1096
1097 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1098
1099         * libmisc/copydir.c: Added warning for relative symlinks.
1100         * libmisc/copydir.c (remove_tree): There is no need to check if
1101         the root argument exist. opendir() will report this.
1102
1103 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * man/faillog.8.xml: Minor updates.
1106
1107 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1110
1111 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * man/gpasswd.1.xml: Minor updates.
1114
1115 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * man/gshadow.5.xml: Updated documentation.
1118
1119 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1122         Harmonize formatting of login.defs and default/useradd variables.
1123         Use an <option> tag.
1124         * man/usermod.8.xml: Added reference to gshadow(5).
1125         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1126         USERDEL_CMD example.
1127
1128 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * src/su.c: Use a boolean instead of 0.
1131
1132 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * man/usermod.8.xml: Fixed typos.
1135
1136 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * configure.in: Next version will be 4.1.4.1.
1139
1140 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * man/newusers.8.xml: Added notes regarding the ownership of
1143         files.
1144
1145 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * man/groupmod.8.xml: Split the -g option description into smaller
1148         paragraphs.
1149
1150 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1151
1152         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1153         the -u option.
1154
1155 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1156
1157         * man/useradd.8.xml: When no passwords are provided, the password
1158         is disabled, not the account.
1159
1160 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1163         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1164         man/groupmod.8.xml: Added warning: passwords set with these tools
1165         may not respect the password policy.
1166
1167 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * man/groupadd.8.xml: Fixed formatting issue.
1170
1171 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * man/userdel.8.xml: Added warning for files that could remain
1174         owner by the removed user.
1175
1176 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * man/useradd.8.xml: Fix formatting typo.
1179
1180 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * man/groupdel.8.xml: Move the warning on filesystems checks to
1183         the CAVEAT section.
1184
1185 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1188         twice.
1189
1190 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1193         digits.
1194
1195 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * man/shadow.5.xml: What is important in shadow is not the
1198         encryption, but that the file is not world readable.
1199
1200 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1203         Belkacem for the login.defs update.
1204
1205 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1208         Updated information on the user_busy check.
1209
1210 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1213         busy user.
1214
1215 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * NEWS, src/usermod.c: Check if the user is busy when the user's
1218         UID, name or home directory is changed.
1219
1220 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1223         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1224         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1225         logged in with utmp, but check if the user is running some
1226         processes. If not on Linux, continue to search for an utmp record,
1227         but make sure the process recorded in the utmp entry is still
1228         running.
1229
1230 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * man/usermod.8.xml: Document the -m/--move-home option.
1233
1234 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * src/userdel.c (user_busy): Check if the process registered in
1237         utmp is still running. This avoids rejecting the removal of an
1238         user when UTMP was not updated and indicate that the user is still
1239         logged in.
1240
1241 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1244         the tty before comparing with the lines specified by CONSOLE.
1245         * src/su.c: Do not remove the /dev/ prefix since it is done by
1246         console().
1247
1248 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1251         file.
1252
1253 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1256         an empty username is entered after a first prompt.
1257
1258 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * src/passwd.c: Added missing end of line at the end of success
1261         messages.
1262
1263 2009-05-16  sacha  <sachall@infonie.fr>
1264
1265         * po/fr.po: Fixed typo in the vipw usage string.
1266
1267 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * libmisc/shell.c: Removed invalid code that executed the user's
1270         shell as a shell script when the direct execution of the user's
1271         shell failed with ENOEXEC and the user's shell has a shebang. The
1272         interpreter might not be the right one.  Executing the user's
1273         shell with sh -c might be better, but I'm not sure we should try
1274         harder when there is a failure. Note: the removed code was only
1275         included #ifndef __linux__.
1276
1277 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1280         when the group is used by other users, not the user.
1281
1282 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1285         USERDEL_CMD script example from the source code to the
1286         documentation.
1287
1288 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * man/newusers.8.xml: PAM enabled version: describe how passwords
1291         are updated and how newusers behave in case of error.
1292
1293 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * NEWS, configure.in: New release will be 4.1.4.
1296         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1297         * po/*.po, man/po/*.po: Updated PO files.
1298
1299 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1302         readlink_malloc() changed to static.
1303
1304 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1305
1306         * src/su.c: Avoid redeclaration of root_pw.
1307
1308 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1309
1310         * po/ja.po: Updated Japanese translation.
1311
1312 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1313
1314         * po/fr.po: Updated French translation.
1315
1316 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1319         with a NULL argument.
1320         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1321         was not meant as a storage for a path.
1322         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1323         of fgets errors. Lines shall end with a \n, unless we reached the
1324         end of file.
1325         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1326         length. Added readlink_malloc().
1327
1328 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1331         and the password field in passwd is not 'x'.
1332         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1333         and the password field in group is not 'x'.
1334
1335 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * man/login.defs.d/ENCRYPT_METHOD.xml,
1338         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1339         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1340         enabled versions. These variables are only used for group
1341         passwords in this case.
1342
1343 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1344
1345         * man/chpasswd.8.xml: Sorted options alphabetically.
1346
1347 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1350         changing the passwords with PAM.
1351         * src/newusers.c: Split the usage string in smaller parts to
1352         allow enabling single parts.
1353         * man/newusers.8.xml: Indicate the options and configuration
1354         variables valid for PAM and non-PAM versions.
1355         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1356
1357 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * src/userdel.c: Remove duplicate definitions of exit codes.
1360
1361 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * libmisc/non_interactive_pam_conv.c,
1364         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1365         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1366         non_interactive_password and non_interactive_pam_conv do not need
1367         to be externally visible.
1368         * libmisc/pam_pass_non_interractive.c: Added declaration of
1369         ni_conv.
1370         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1371         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1372         Added do_pam_passwd_non_interractive().
1373         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1374
1375 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1376
1377         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1378         checked by configure.in.
1379
1380 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1383         configuration variable from login.defs.
1384
1385 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * man/passwd.1.xml: Differentiate the files used for PAM and
1388         non-PAM versions.
1389
1390 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1393         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1394         * man/chpasswd.8.xml: Differentiate the files and configurations
1395         used for PAM and non-PAM versions.
1396
1397 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * src/login.c: failcount does not need to be signed.
1400
1401 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1404         the PAM library, even if --enable-account-tools-setuid is not
1405         used.
1406
1407 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * src/chpasswd.c: Added the line number when an error is reported
1410         instead of only the username.
1411         * src/chpasswd.c: PAM enabled chpasswd may change the password
1412         database (for the user where the password update succeeded) even
1413         if there were a failure for one user. Do not indicate that changes
1414         were ignored.
1415
1416 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * src/passwd.c: Exit immediately when unlocking a password would
1419         result in a passwordless account. This avoid printing a success
1420         message after the warning.
1421
1422 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1425
1426 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1429         when --without-pam is not specified.
1430
1431 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * lib/commonio.c: Ignore the return values of fclose() and
1434         unlink() in case of failure of fopen_set_perms() or
1435         create_backup().
1436         * lib/commonio.c: Should the backup file be unlink'ed in case of
1437         failure of create_backup()?
1438
1439 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * lib/getulong.c: Added splint annotations.
1442
1443 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1446         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1447         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1448         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1449         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1450         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1451         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1452         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1453         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1454         end of main().
1455         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1456         exit codes.
1457         * src/chpasswd.c: Added missing ||.
1458         * src/nologin.c: Do not include exitcodes.h.
1459         * src/nologin.c: Added brackets.
1460         * src/nologin.c: Avoid assignments in comparisons.
1461
1462 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1465         lib/get_uid.c: Added splint annotations.
1466
1467 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1468
1469         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1470         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1471         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1472         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1473         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1474         EXIT_SUCCESS instead of 0.
1475         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1476         * libmisc/audit_help.c: Remove documentation of the audit_logger
1477         returned values. The function returns void.
1478         * libmisc/system.c: Only return status if waitpid succeeded.
1479         Return -1 otherwise.
1480
1481 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * NEWS, src/chpasswd.c: Added support for changing the passwords
1484         with PAM.
1485         * src/chpasswd.c: Split the usage string in smaller parts to
1486         allow enabling single parts.
1487         * src/chpasswd.c: Do not set a global lock on the password files.
1488         This is done by PAM each time a password is updated.
1489
1490 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1493         USER_NAME_MAX_LENGTH.
1494
1495 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * src/login.c: Change a snprintf() to strncpy(). There are no
1498         format.
1499
1500 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * src/passwd.c: Harmonize status report at the end of passwd.
1503         Prefix the messages with "passwd: ", only indicate a password
1504         change if the password was actually changed, and password
1505         properties changed otherwise.
1506
1507 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1510         after getopt_long. No options have flag != NULL.
1511
1512 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * lib/prototypes.h: Replace #if by #ifdef
1515         * libmisc/Makefile.am, lib/prototypes.h,
1516         libmisc/non_interactive_pam_conv.c: Added
1517         non_interactive_pam_conv() and non_interactive_password.
1518
1519 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1522
1523 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * src/vipw.c: Harmonize messages.
1526
1527 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * src/lastlog.c: Replace atoi() by getulong().
1530
1531 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1534
1535 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * libmisc/rlogin.c: Replace atoi() by getulong().
1538
1539 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1542
1543 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1546         are no more needed.
1547
1548 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * libmisc/limits.c: Replace strtol() by getlong().
1551         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1552
1553 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1556         man/useradd.8.xml: Added note to warn about insecurity in using
1557         --password.
1558         * man/groupmod.8.xml: Removed not regarding default if --password
1559         is not used. This was a cut&paste from groupadd.8.xml.
1560         * man/passwd.1.xml: Split some paragraphs.
1561         * man/passwd.1.xml: Recommend other encryption methods than DES.
1562
1563 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * src/login.c: Move update_utmp() after the PID or session ID
1566         changed in order to get more accurate data in UTMP. This also
1567         fixes "exec login" when login in installed setuid.
1568
1569 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * src/login.c: Reuse a string and avoid an untranslated message
1572         "Login incorrect".
1573
1574 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1577         * src/login.c: Avoid name clash between global variables and the
1578         update_utmp() arguments.
1579
1580 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1583         include of <assert.h>
1584
1585 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1588         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1589         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1590         happen).
1591
1592 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1595         <assert.h>
1596
1597 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * libmisc/env.c: Added assertions on the snprintf results.
1600
1601 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * NEWS, configure.in: Added configure option --enable-utmpx,
1604         disabled by default. This defines USE_UTMPX, which should be used
1605         instead of HAVE_UTMPX_H.
1606         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1607         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1608         and UTMPX support.
1609
1610 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * man/po/fr.po: Fix typo.
1613
1614 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * src/newgrp.c: Close the databases before changing the UDI and
1617         GID.
1618
1619 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * libmisc/myname.c: Updated splint annotations.
1622
1623 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * lib/commonio.c: Added splint annotations.
1626         * lib/commonio.c: old_context should be local to commonio_close(),
1627         not global.
1628
1629 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * src/passwd.c: Do not freecon strings duplicated with strdup.
1632         Also avoid allocation of memory.
1633         * src/passwd.c: Use SYSLOG instead of syslog.
1634
1635 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1636
1637         * po/cs.po: Updated to 352T7f8u
1638
1639 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1642         * lib/commonio.c: Do not assumes eptr is always notnull.
1643
1644 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * NEWS, po/pt.po: Updated Portuguese translation.
1647
1648 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * libmisc/copydir.c: Added splint annotations.
1651         * libmisc/copydir.c: Added assert to help splint.
1652         * libmisc/copydir.c: Free allocated structures in cas of failure.
1653         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1654         booleans.
1655         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1656         for filenames.
1657         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1658         the opened file.
1659         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1660         later.
1661
1662 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1665         * lib/prototypes.h: Added splint annotations.
1666
1667 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1668
1669         * lib/commonio.c: Use get_pid() instead of strtol.
1670         * lib/commonio.c: Replace an int by a size_t.
1671
1672 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * lib/commonio.h: Added splint annotations.
1675
1676 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * lib/sgroupio.c: Free allocated structures on failure.
1679         * lib/sgroupio.c: Added splint annotations.
1680
1681 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1684         and getulong().
1685
1686 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * lib/getlong.c: Do not check for NULL string but empty string.
1689
1690 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * lib/groupio.c: Updated splint annotations.
1693         * lib/groupio.c: Added assert to help splint.
1694
1695 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * src/useradd.c: Check assumptions on snprintf().
1698         * src/useradd.c: Replace peror by an strerror and avoid an
1699         intermediate buffer.
1700         * src/useradd.c: Save errno between the failure and the report by
1701         perror/strerror.
1702         * src/useradd.c: Prefer xmalloc to malloc.
1703
1704 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * src/lastlog.c: Remove function calls from within assert().
1707
1708 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * libmisc/obscure.c: Change some int to size_t.
1711
1712 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * libmisc/console.c: Use a less disturbing construct for splint.
1715
1716 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1719         limit with getlog() / getulong(). This also means, in case of
1720         non-PAM enabled systems, that the umask specified on the GECOS
1721         fields should start with a 0 if specified in octal. (it used to be
1722         force to octal). Do the appropriate cast and range checking.
1723
1724 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1727         from the PID.
1728
1729 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1730
1731         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1732         context indicates no issues.
1733         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1734         booleans.
1735
1736 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1739         small context indicates no issues.
1740
1741 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * src/faillog.c: Remove function calls from within assert().
1744
1745 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * libmisc/mail.c: Ignore the return value of puts().
1748         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1749         context indicates no issues.
1750
1751 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1754         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1755         splint annotations. The *_locate() and *_next() functions
1756         currently return an observer. As the structure are often modified
1757         by the caller, it could maybe be changed to exposed later. (and
1758         non-const)
1759
1760 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1763         * lib/pwauth.c: Added splint annotations.
1764         * lib/pwauth.c: Added brackets and parenthesis.
1765         * lib/pwauth.c: Avoid assignments in comparisons.
1766         * lib/pwauth.c: Avoid implicit conversion of pointers or
1767         characters to booleans.
1768
1769 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1772
1773 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/newgrp.c: Added splint annotations.
1776         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1777         * src/newgrp.c: Ignore the return value of fputs().
1778         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1779
1780 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1781
1782         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1783         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1784         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1785
1786 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * libmisc/setupenv.c: Avoid assignments in comparisons.
1789         * libmisc/setupenv.c: Added brackets and parenthesis.
1790         * libmisc/setupenv.c: Ignore the return value of fclose (file
1791         opened read-only)
1792         * libmisc/setupenv.c: Ignore the return value of puts().
1793         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1794         booleans.
1795
1796 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1799         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1800         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1801         annotations.
1802
1803 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1806         exit(1).
1807         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1808         booleans.
1809         * libmisc/loginprompt.c: Ignore return value of putc().
1810
1811 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1814         * libmisc/age.c: Added brackets and parenthesis.
1815         * libmisc/age.c: Ignore the return value of fclose (file opened
1816         read-only)
1817         * libmisc/age.c: Ignore puts() return value.
1818         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1819         * libmisc/age.c: Avoid assignments in comparisons.
1820
1821 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1824         annotations.
1825
1826 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * lib/get_gid.c: gidstr should not be NULL, but the check was
1829         meant to make sure it is not empty.
1830         * lib/get_uid.c: Likewise.
1831
1832 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * lib/getdef.c: Added splint annotations.
1835         * lib/getdef.c: Ignore fputs() return value.
1836         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1837
1838 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * src/faillog.c: Added splint annotations.
1841         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1842         * src/faillog.c: Ignore fflush() return value.
1843         * src/faillog.c: Added parenthesis.
1844
1845 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * src/grpck.c: Ignore puts return value.
1848         * src/grpck.c: Avoid variable format string.
1849
1850 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1853         * src/lastlog.c: Added splint annotations.
1854         * src/lastlog.c: Avoid global pwent.
1855         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1856         * src/lastlog.c: Avoid assignment in comparisons.
1857         * src/lastlog.c: Ignore fclose() return value since the file is
1858         only opened for reading.
1859
1860 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * src/newgrp.c: Added assertion to guide splint (and me).
1863
1864 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * libmisc/find_new_gid.c: Use booleans instead of char fo
1867         used_gids.
1868         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1869         get GID values.
1870         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1871         * libmisc/find_new_uid.c: Likewise.
1872
1873 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * libmisc/yesno.c: Ignore the return value of puts.
1876
1877 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1880         * libmisc/age.c: The return value of execl() is not used.
1881
1882 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1885         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1886         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1887         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1888         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1889         * lib/groupio.c: Avoid implicit conversion of pointers to
1890         booleans.
1891         * lib/groupio.c: Free allocated buffers in case of failure.
1892
1893 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * lib/defines.h: Added splint definitions to replace <locale.h>
1896
1897 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1900         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1901         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1902         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1903
1904 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1907         succeeds.
1908
1909 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1912         and prepare_utmpx().
1913
1914 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1917         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1918         case.
1919
1920 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * libmisc/utmp.c: Removed old documentation of setutmp().
1923
1924 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1927
1928 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1931         locally.
1932
1933 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1936         pwd. This helps splint.
1937         * src/login.c: Added splint annotations.
1938
1939 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/login.c: After login_prompt(), do not check for unset
1942         username, but for empty username.
1943
1944 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1947         default to 32.
1948         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1949         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1950         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1951         it has to be nul-terminated.
1952
1953 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * src/login.c: Use xmalloc() instead of malloc().
1956
1957 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * src/login.c: Ignore the return value of puts(), fputs(),
1960         strftime().
1961
1962 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1963
1964         * src/login.c: timeout, delay, and retries should be unsigned.
1965         * src/login.c: Ignore the return value of alarm() and sleep().
1966
1967 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * src/login.c: If we cannot get the terminal configuration, do not
1970         change the terminal configuration. setup_tty() is just a best
1971         effort configuration of the terminal.
1972         * src/login.c: Ignore failures when setting the terminal
1973         configuration.
1974         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1975         are not compatible with a cc_t type.
1976
1977 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1978
1979         * src/login.c: utent might be NULL after get_current_utmp().
1980
1981 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/login.c: Removed temp_shell. No more used.
1984         * src/login.c: lastlog is only used #ifndef USE_PAM
1985         * src/login.c: Rename lastlog to ll to avoid name clash with the
1986         lastlog type.
1987
1988 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * src/login.c: Added update_utmp() to group the prepare_utmp and
1991         setutmp (and the utmpx versions).
1992
1993 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1996         called from within login.c. Also UT_ADDR does not exist anymore.
1997
1998 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1999
2000         * src/login.c: Check if login is run with effective root
2001         privileges. This should be more helpful to users than a failure to
2002         find an utmp entry or failure to access a file.
2003
2004 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2005
2006         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2007         of global utent/utxent variables. Only reuse the ut_id and maybe
2008         the ut_host fields from utmp.
2009         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2010         setutmp(), setutmpx().
2011         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2012         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2013         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2014         line with ttyname(). (No stat of the two terminals to compare the
2015         devices).
2016         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2017         host.
2018         * configure.in: Check for getaddrinfo().
2019         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2020         fields in the utmp/utmpx structures.
2021         * configure.in: Reject systems with utmpx support but no ut_id
2022         field in utmp. This could be fixed later if needed.
2023         * src/login.c: Use the new utmp functions. This also simplifies
2024         the failtmp() handling.
2025         * src/login.c: passwd_free() renamed to pw_free() and
2026         shadow_free() renamed to spw_free()
2027
2028 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2031         default for PAM builds, as it used to be before the introduction
2032         of this option.
2033
2034 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2035
2036         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2037         ACCT_TOOLS_SETUID is not enabled.
2038
2039 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * lib/shadowmem.c: Added spw_free().
2042         * lib/shadowio.c: Use spw_free() for shadow_free().
2043         * lib/groupmem.c: Added gr_free().
2044         * lib/groupio.c: Use gr_free() for group_free().
2045         * lib/pwmem.c: Include define.h before prototypes.h
2046         * lib/pwmem.c: Added pw_free().
2047         * lib/pwio.c: Use pw_free() for passwd_free().
2048         * lib/sgroupio.c: Added sgr_free().
2049         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2050         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2051         spw_free().
2052
2053 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * libmisc/shell.c: Add brackets and parenthesis.
2056         * libmisc/shell.c: Avoid assignments in comparisons.
2057         * libmisc/shell.c: Re-indent.
2058
2059 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * lib/defines.h: Added MIN and MAX macros.
2062         * libmisc/salt.c: Removed MIN and MAX macros.
2063
2064 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2065
2066         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2067         Get the size of the file before printing the entries.
2068
2069 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2072         is always coming from xgetpwnam. There is no need to copy pwd to
2073         pwent, this was not a good idea anyway as the strings from pwd
2074         were not duplicated.
2075         * src/login.c: Always free the pwd and spwd structure when we
2076         retrieve a new one. This will clear the password of the previous
2077         user from the memory.
2078         * src/login.c: user_passwd is used to keep point to the password
2079         of the user being authenticated.
2080         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2081         after the user updated her password (if expire() requested an
2082         update).
2083         * src/login.c: If the user does not exist on the system, there is
2084         no need to build a pwd structure (with shell).
2085
2086 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2089         Just call ttytype.
2090
2091 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/login.c: Open the PAM session before pam_setcred and before
2094         initgroups. This is more consistent with rfc86.0.
2095
2096 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * src/login.c: Added helper functions get_pam_user() and
2099         get_failent_user().
2100
2101 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * src/login.c: Added parameter to check_nologin. This will help
2104         getting rid of the global pwent variable.
2105
2106 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/login.c: Added comments.
2109         * src/login.c: Close the user and group files before dropping root
2110         privileges.
2111
2112 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * src/login.c: We do not need to keep the old umask. Discard the
2115         umask() return value.
2116
2117 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2118
2119         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2120         hushed() prototype to take a username instead of a passwd
2121         structure in argument. The passwd entry is retrieved withing
2122         hushed().
2123
2124 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * libmisc/setugid.c: Updated comments.
2127
2128 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2131         username as first parameter of failtmp to avoid issues with
2132         non-null terminated ut_user, unavailability of ut_user, incomplete
2133         username (that should not happen currently).
2134
2135 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * libmisc/ttytype.c: Add brackets and parenthesis.
2138         * libmisc/ttytype.c: Avoid assignments in comparisons.
2139
2140 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2143         the password fields with zeros before they are freed.
2144
2145 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2146
2147         * po/ko.po: Updated Korean translation.
2148
2149 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * NEWS, src/login.c: Also check if the authentication token of the
2152         user has to be updated in case the user was already authenticated.
2153
2154 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/login.c: fflg is already restricted to root. Move
2157         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2158         simplifies the code.
2159
2160 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2161
2162         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2163         or setutxent were used.
2164
2165 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2168         not get set to unsanitized values.
2169
2170 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2171
2172         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2173         to set PAM_TTY.
2174         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2175         Always set ut_line based on ttyname(0).
2176
2177 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2180         * po/*.po, man/po/*.po: Updated PO files.
2181         * configure.in: Updated version number.
2182
2183 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2184
2185         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2186         called at the end.
2187         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2188         semanage), not only when -Z is used.
2189
2190 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2191
2192         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2193
2194 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * NEWS, src/login.c: Fix segfault when no user is provided on the
2197         command line.
2198
2199 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * README, libmisc/system.c: Was contributed by Dan Walsh.
2202
2203 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * NEW, src/vipw.c: SE Linux: Set the default context to the
2206         context of the file being edited. This ensures that the backup
2207         file inherit from the file's context.
2208
2209 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * man/usermod.8.xml: There are no default values for --inactive
2212         and --gid. If the options are no provided, the original values are
2213         not changed.
2214
2215 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2218         * po/*.po, man/po/*.po: Updated PO files.
2219
2220 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * src/su.c: If there are no root account, or if the root account
2223         has an UID != 0, default to the first UID 0 account.
2224
2225 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2228         terminal termio flags. Reset echoprt, noflsh, tostop. This
2229         behavior seems to have change by mistake in earlier releases
2230         (4.0.8, for no obvious reason).
2231
2232 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/login.c: Fix the count of failures before login exits in
2235         case of PAM enabled configurations.
2236
2237 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2240         and change passwords on PAM-enabled builds.
2241
2242 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * src/newusers.c: Add more information to the mkdir and chown
2245         failure messages.
2246
2247 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * man/po/fr.po: Updated some login.defs entries. Thanks to
2250         Belkacem Abbas.
2251
2252 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2255         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2256
2257 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * man/es/Makefile.am: Disable the distribution of Spanish
2260         manpages. They are outdated. Please contact
2261         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2262         updates.
2263
2264 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2267         does not change depending on the configure option. Use a format.
2268
2269 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * src/gpasswd.c: Fix the usage of the unused macro.
2272
2273 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2276         shadow entry is now sufficient for agecheck. Remove the first
2277         passwd entry parameter.
2278
2279 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2282         if Zflg is set.
2283         * src/userdel.c: Rename argv to args to avoid nameclash with the
2284         main() parameters.
2285
2286 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2289         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2290
2291 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2292
2293         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2294         accounts, return the first unused ID, starting from the max value.
2295         This could be useful later to increase the static IDs range.
2296
2297 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2298
2299         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2300         SELinux user for user's login.
2301         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2302         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2303         safe_system(). Used to run semanage.
2304         * lib/prototypes.h, libmisc/copydir.c: Make a
2305         selinux_file_context() an extern function.
2306         * libmisc/copydir.c: Reset SELinux to create files with default
2307         contexts at the end of copy_tree().
2308         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2309         login.
2310
2311 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2312
2313         * src/useradd.c (get_defaults): Close the default file after the
2314         default values were read.
2315
2316 2009-04-11  Christian Perrier  <bubulle@debian.org>
2317
2318         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2319
2320 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2323
2324 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * po/POTFILES.in: Added missing files. Sorted.
2327
2328 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2331         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2332         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2333
2334 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2337         issues in a numerical shadow entry field.
2338
2339 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2342
2343 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2346         issues in a numerical shadow entry field.
2347
2348 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * src/chage.c: More strtol() replaced by getlong().
2351         * src/chage.c: expdays renamed to expdate. It is a date, even if
2352         expressed in a number of days since Jan 1, 1970.
2353         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2354         the --lastday documentation.
2355
2356 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2359         NOT defined.
2360
2361 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2364         get rid of another strtol().
2365
2366 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2369         for strtol and errno, and do not include "defines.h" (not needed).
2370
2371 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2374         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2375         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2376
2377 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/useradd.c: Re-indent.
2380         * src/useradd.c: Use getlong instead of get_number.
2381         * src/useradd.c: Get rid of strtol.
2382         * src/useradd.c: Provide better warning in case a default GROUP or
2383         INACTIVE value is not valid in /etc/default/useradd.
2384
2385 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * src/usermod.c: Re-indent.
2388         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2389
2390 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * configure.in: Prepare the next 4.1.3 release.
2393         * po/*.po, man/po/*.po: Updated PO files.
2394
2395 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2398         ifndef USE_PAM.
2399         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2400         function does not exist.
2401         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2402         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2403         when USE_PAM is not defined. This permits to remove add_groups
2404         from PAM builds.  setup_uid_gid is already subject to
2405         HAVE_INITGROUPS.
2406         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2407         PAM builds.
2408
2409 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2412         more explicit.
2413
2414 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * src/useradd.c: Set errno to 0 before calling strtol.
2417
2418 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * libmisc/isexpired.c: If there are no shadow entry, there is no
2421         need to convert the password entry to a shadow entry. The password
2422         is valid.
2423
2424 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * man/usermod.8.xml: Split some paragraphs into smaller units.
2427
2428 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * man/shadow.5.xml: Rewrote to mention the meaning of special
2431         values.
2432
2433 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2434
2435         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2436         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2437         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2438         0 (which means that the password shall be changed during the next
2439         login), but use -1 (password aging disabled).
2440         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2441
2442 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2445         value should be -1 (no aging) rather than 0 (password must be
2446         changed).
2447         * src/chage.c: For password expiration and inactivity, indicate
2448         that the password must be changed when sp_lstchg is null rather
2449         than indicating that expiration and inactivity are not enabled.
2450
2451 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * libmisc/isexpired.c: Document the isexpired return value.
2454
2455 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2458
2459 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2462         validate the UIDs or GIDs instead of atoi/strtol.
2463
2464 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2465
2466         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2467         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2468         get_gid.c moved from libmisc/ to lib/.
2469
2470 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * src/grpck.c (check_members): When a member is removed, do not
2473         increase the index.
2474         * src/grpck.c: Fix typo in messages and comments.
2475
2476 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * lib/commonio.c: Call fsync before closing the backup file. This
2479         ensures that the backup file is flushed to the storage medium.
2480         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2481         and mail spool.
2482         * src/usermod.c: Likewise for the faillog and lastlog file.
2483         * src/vipw.c: Likewise for the backup file.
2484         * libmisc/sulog.c: Likewise for the su log.
2485
2486 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2489         SHADOWGRP.
2490
2491 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/usermod.c: get_number() replaced by getlong().
2494         * src/usermod.c: When the user is renamed, make sure we do not
2495         override an user with the same name (in passwd or shadow).
2496
2497 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2500         stack only when the shadow group file is present.
2501
2502 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2505         database before calling spw_remove().
2506         * NEWS, src/userdel.c: When the user's group is removed, make sure
2507         the group is in the gshadow database before calling sgr_remove().
2508         * src/userdel.c: Improve warning's wording.
2509
2510 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2511
2512         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2513         desynchronized with the cleanup functions.
2514         * libmisc/cleanup.c: cleanup_function_args is an array of void
2515         pointer, not strings.
2516
2517 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2518
2519         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2520         database was not taken into account.
2521
2522 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * libmisc/addgrps.c: Fix compilation warnings.
2525
2526 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2529         expansion. Make sure config.xml does not exist when the POT file
2530         is created in order to keep the configurations in the POT file
2531         * man/generate_translations.mak: make sure config.xml does not
2532         exist neither when the translated XML is generated. Add the
2533         missing %config; (strip out by xml2po). and make sure config.xml
2534         is present when the translated manpage is generated.
2535         * man/generate_mans.mak: config.xml is needed for the generation
2536         of manpages (already in the .deps for the English manpages, but
2537         needed for the translations).
2538         * man/Makefile.am: Added missing CREATE_HOME.xml.
2539
2540 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * etc/login.defs: Added note for PAM enabled configurations.
2543
2544 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * man/Makefile.am: Compute the dependencies for building the
2547         manpages.
2548         * man/generate_mans.deps: Added Makefile dependency rules.
2549
2550 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * libmisc/addgrps.c: Fix warnings.
2553
2554 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * man/po/fr.po: Added missing space.
2557
2558 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * man/lastlog.8.xml: Document that there might be entries, for
2561         deleted users, that are not displayed.
2562
2563 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2566         case SHA crypt is not supported.
2567
2568 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2571         vigr.
2572
2573 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * man/login.defs.5.xml: Indicate that sg uses the same variables
2576         as newgrp.
2577         * man/login.defs.5.xml: vipw does not use any variable.
2578         * man/login.defs.5.xml: In PAM enabled configurations, login still
2579         uses some login.defs variables.
2580
2581 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * man/usermod.8.xml: use a <replaceable> instead of a
2584         <emphasis remap='I'>.
2585
2586 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2587
2588         * man/newusers.8.xml: Document the behavior of newusers for each
2589         field.
2590         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2591         enabled configurations.
2592
2593 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * src/newusers.c: Make sure the SHA related variables are not
2596         compiled when disabled at configuration time.
2597         * src/newusers.c: Added FIXME
2598         * src/chpasswd.c: Make sure the SHA related variables is not
2599         compiled when disabled at configuration time.
2600         * src/chgpasswd.c: Make sure the SHA related variables is not
2601         compiled when disabled at configuration time.
2602         * src/chgpasswd.c: Fix the test for getlong() failure.
2603         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2604         option: --no-log-init.
2605         * src/faillog.c: Added support for the specification of a range of
2606         users with -u.
2607         * src/faillog.c: Do not call print_one() for users which do not
2608         exist.
2609         * src/faillog.c: Make sure the user's entry is not outside the
2610         faillog file and initialize the faillog structure in that case.
2611         * src/faillog.c: Move print_one() closer to print().
2612         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2613         entries of user which do not exist.
2614         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2615         create entries for users which have no entries if the value has to
2616         be set to 0.
2617         * src/faillog.c: reset(), setmax() and set_locktime(): better
2618         handling of users whose entry is outside the faillog file.
2619         * src/faillog.c: Improved option handling. Options can now be
2620         specified in any order.
2621         * src/faillog.c: Improved warnings when options are not
2622         compatible or when the faillog cannot be open with the right mode.
2623         * src/faillog.c: Only fstat the faillog file once.
2624         * man/faillog.8.xml: Improved documentation.
2625
2626 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * src/gpasswd.c: Remove the documentation of options from the
2629         main() documentation. It will always be outdated here.
2630
2631 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2634         clash with the structure.
2635         * src/lastlog.c: check the offset in print_one() so that it is
2636         used for the display of one entry or a set of entries.
2637         * src/lastlog.c: Do not loop over the whole user database when -u
2638         is used with a single user.
2639         * src/lastlog.c: Check the size of the lastlog file so that we
2640         can identify failures to read.
2641
2642 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2643
2644         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2645         non static, but the internal definition is static.
2646
2647 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2650         SHADOWGRP.
2651
2652 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2655         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2656         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2657         group IDs.
2658         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2659         to -1.
2660         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2661         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2662         created with an ID set to -1.
2663
2664 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2667         of snprintf in one of the format's parameters.
2668
2669 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * man/groupmems.8.xml: groupmems does not create new user.
2672
2673 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2676         Timur Birsh <taem@linukz.org>.
2677
2678 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2681         getgrent()/getpwent() after they return NULL. This caused LDAP to
2682         return at the beginning of the group/user entries.
2683
2684 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2687
2688 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2689
2690         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2691         when the changes are committed to the system. Do not log failure
2692         for on-memory changes to audit or syslog. Make sure failures and
2693         inconsistencies will be reported in case of unexpected failures
2694         (e.g. malloc failures). Only specify an audit message if it is not
2695         implicitly implied by the type argument. Removed fail_exit
2696         (replaced by atexit(do_cleanups)). Log failures in case of
2697         permission denied.
2698
2699 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2702         limitations.
2703         * man/limits.5.xml: Remove space before an end of tag.
2704         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2705         man/login.defs.5.xml: Document the CREATE_HOME variable.
2706         * etc/login.defs: Improve the documentation of UMASK.
2707
2708 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2709
2710         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2711         is called with the -l option.
2712
2713 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * libmisc/chkname.c: Use a bool when possible instead of integers.
2716         * libmisc/chkname.c: Add brackets and parenthesis.
2717
2718 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2721         real group name length limit in the documentation.
2722
2723 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * src/Makefile.am: Only link with the needed library. When
2726         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2727         su do not need the libcrypt library.
2728
2729 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2730
2731         * libmisc/cleanup_group.c: Fix compilation when compiled without
2732         shadow group support.
2733
2734 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * src/groupdel.c: Remove the fail_exit () declaration.
2737
2738 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/gpasswd.c: Fix the support for usernames with arbitrary
2741         length.
2742
2743 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2746         * src/groupmod.c: Do not add the command synopsis to the main ()
2747         documentation. This avoids outdated information.
2748         * libmisc/chkname.c: Remove outdated comments.
2749
2750 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * libmisc/audit_help.c: Added audit_logger_message() to log
2753         messages not related to an account.
2754         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2755         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2756         cleanup functions to be executed on exit.
2757         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2758         report success to audit and syslog when the changes are committed
2759         to the system. Do not log failure for on-memory changes to audit
2760         or syslog. Make sure failures and inconsistencies will be reported
2761         in case of unexpected failures (e.g. malloc failures). Only
2762         specify an audit message if it is not implicitly implied by the
2763         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2764
2765 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2768         length.
2769
2770 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2771
2772         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2773
2774 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2775
2776         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2777         configure option.  The configure behavior encoded is:
2778         <no option> -> default of 16 (like today);
2779         --with-group-name-max-length -> default of 16;
2780         --without-group-name-max-length -> no max length;
2781         --with-group-name-max-length=n > max is set to n.
2782
2783 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * src/su.c: (!USE_PAM) Provide visible information indicating that
2786         su was denied.
2787
2788 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2791         manpage, not LOGIN.
2792         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2793
2794 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2795
2796         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2797         failures.
2798         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2799
2800 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2803         gaining ownership or changing mode of arbitrary files.
2804         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2805         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2806         entry if the pid matches and ut_line matches with the current tty.
2807         This fixes a possible DOS when entries can be forged in the utmp
2808         file.
2809         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2810         tty argument from chown_tty. chown_tty always changes stdin and
2811         does not need this argument anymore.
2812
2813 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2816         man/grpck.8.xml: Sorted SEE ALSO references.
2817         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2818         * man/pwck.8.xml: Added reference to grpck(8).
2819         * man/shadow.5.xml: Added reference to pwck(8).
2820         * man/passwd.5.xml: Added reference to pwck(8).
2821         * man/grpck.8.xml: Added reference to pwck(8).
2822
2823 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2826         header.
2827
2828 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2829
2830         * src/login.c: Always check the return value of the pam_* APIs.
2831
2832 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2833
2834         * src/login.c: Use a dynamic buffer for usernames.
2835         * src/login.c: Copy the name of the user authenticated by PAM to
2836         username. This simplify later logging (avoid USE_PAM
2837         conditional).
2838         * src/login.c: Check that no username is specified with -r.
2839         * src/login.c: Make sure a username is specified with -f.
2840         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2841         sections.
2842         * src/login.c: Erase the username later since it it used for the
2843         fake password check (in case of empty password).
2844         * src/login.c, man/login.1.xml: the username is not an optional
2845         parameter of -f. Fix the getopt optstring, remove the parsing of
2846         username in the -f processing block, and remove unnecessary checks
2847         (username cannot be parsed twice anymore), better documentation of
2848         the synopsis.
2849
2850 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/login.c: Existence of pam_user was already checked. pwd was
2853         already copied to pwent. Remove duplicated code.
2854
2855 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * src/login.c: check_flags() renamed process_flags(). All flag
2858         processing blocs moved to process_flags().
2859
2860 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2863
2864 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2865
2866         * src/login.c: Add missing closing }. This was probably never
2867         noticed because UT_ADDR is never defined.
2868         * src/login.c: Re-indent.
2869
2870 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2871
2872         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2873
2874 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/login.c: Use failent_user to log to audit. username is the
2877         caller, not the user login tries to authenticate.
2878         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2879         be more precise (name must be unique, uid might not be).
2880
2881 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * man/passwd.1.xml: passwd cannot change the full name of the
2884         user, the user's login shell; but it can change the account or
2885         password validity period. Thanks to Reuben Thomas.
2886
2887 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/useradd.c: Added missing declaration of Mflg.
2890         * src/pwck.c: Only unlock files if they were locked before (e.g.
2891         not in read-only mode).
2892         * src/pwck.c: Quote the username in error messages (harmonization
2893         with other messages).
2894         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2895         * libmisc/find_new_gid.c: Likewise.
2896
2897 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2900         lib/getdef.c: Replace the %m format string by strerror(). This
2901         avoids errno to be reset between the system call error and the
2902         report function.
2903
2904 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * lib/commonio.c: Ignore the return value of umask() when the mask
2907         is set to the old value.
2908
2909 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2912         to create a home directory for new users.
2913         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2914         and CREATE_HOME usage. System accounts are not impacted by
2915         CREATE_HOME.
2916         * man/useradd.8.xml: Indicate that a new group is created by
2917         default.
2918         * src/useradd.c: Removed TODO item (moved to the TODO file).
2919
2920 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2921
2922         * po/cs.po: Updated Czech translation.
2923
2924 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2925
2926         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2927         before the previous one is closed. This caused a missng
2928         explanation for USERGROUPS_ENAB.
2929
2930 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * man/groupadd.8.xml: Remove the list of (short) options from the
2933         SYNOPSIS. Replaced with [options] for consistency with other tools
2934         and maintainability.
2935
2936 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2939         Thanks to Peter Vrabec.
2940         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2941         index of used IDs to avoid a database request for each id in the
2942         allowed range (when the highest allowed ID is already used).
2943         This speedups the addition of users or groups when the highest
2944         allowed ID is already used. The additional memory usage of the
2945         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2946         reasonable number.
2947
2948 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2951         USE_PAM. Build failed with --without-libpam.
2952
2953 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * libmisc/copydir.c, configure.in: Check for the presence of
2956         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2957         * libmisc/copydir.c: Call utimes() after closing the file.
2958
2959 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * src/gpasswd.c: Document the long options in the usage.
2962
2963 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * NEWS: Added configure --enable-account-tools-setuid (default) /
2966         --disable-account-tools-setuid options. This permits to disable
2967         the PAM authentication of the caller for chage, chgpasswd,
2968         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2969         userdel, and usermod.  This authentication is not necessary when
2970         these tools are not installed setuid root.
2971         * configure.in: Added option --enable-account-tools-setuid to
2972         enable/disable the usage of PAM to authenticate the callers of
2973         account management tools: chage, chgpasswd, chpasswd, groupadd,
2974         groupdel, groupmod, useradd, userdel, usermod.
2975         * src/Makefile.am: Do not link the above tools with libpam if
2976         account-tools-setuid is disabled.
2977         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2978         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2979         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2980         (--enable-account-tools-setuid).
2981         * etc/pam.d/Makefile.am: Install the pam service file for the
2982         above tools only when needed.
2983
2984 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2987         * lib/prototypes.h: Indicate functions whose presence depends on
2988         the USE_PAM flag.
2989
2990 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * src/groupmems.c: Call open_files() and close_files().
2993         * src/groupmems.c: Always call check_perms(), which takes care of
2994         checking if --list is used.
2995
2996 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2999
3000 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * lib/defines.h: Do not include <config.h>. This complicate
3003         undefining some configuration macros when the file is included
3004         multiple times.
3005         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3006         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3007         Include <config.h> from teh compiled C file, not the included
3008         getXXbyYY.c.
3009
3010 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3013         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3014         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3015         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3016         handle, but terminate the PAM transaction as soon as possible if
3017         there are no PAM session opened. If the username cannot be
3018         determined, report it as such (not a PAM authentication failure).
3019         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3020         needed to initialize retval to PAM_SUCCESS.
3021
3022 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3025         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3026         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3027         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3028         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3029         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3030         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3031         static to the file) so that it can be used by the helper functions
3032         of libmisc.
3033         * lib/prototypes.h: Added extern char *Prog.
3034         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3035         program name with the warning.
3036
3037 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3038
3039         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3040         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3041
3042 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3045
3046 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3049         options.
3050
3051 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3054         shadow_audit_result for the result argument of audit_logger().
3055         This permits stronger type checking and a better readability of
3056         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3057         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3058         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3059         of 0 or 1 in audit_logger().
3060
3061 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * src/userdel.c: Log failures to remove the mailbox to syslog and
3064         audit.
3065         * src/userdel.c: Log successful removal of home directory to audit
3066         only in case of success.
3067         * src/userdel.c: Move the audit log of failure to remove the home
3068         directory before the call to function that may exit.
3069         * src/userdel.c: Document that errors is only used to count errors
3070         during the removal of the home directory.
3071
3072 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * src/useradd.c: Log errors to syslog in grp_update() since
3075         changes have started to be reported to syslog.
3076         * src/userdel.c: Fix some result parameters sent to
3077         audit_logger().
3078
3079 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * NEWS: Following changes from a patch contributed by Steve Grubb
3082         <sgrubb@redhat.com>
3083         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3084         of AUDIT_USER_CHAUTHTOK.
3085         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3086         of AUDIT_USER_CHAUTHTOK.
3087         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3088         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3089         AUDIT_USER_CHAUTHTOK.
3090         * src/useradd.c: Add missing logs to audit.
3091         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3092         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3093         * src/userdel.c: Add missing logs to audit.
3094
3095 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * src/groupmems.c: Remove duplicated gr_open().
3098
3099 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3100
3101         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3102         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3103         (and -g/--gid option).
3104         * man/useradd.8.xml: Document that -o is only valid with -u
3105
3106 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * shadow.spec.in: Fix the source (new FTP).
3109
3110 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * src/su.c: Add brackets and parenthesis.
3113         * src/su.c: Avoid implicit conversion of pointers to booleans.
3114
3115 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * libmisc/list.c: Remove historical comment.
3118         * libmisc/list.c: Added assertions for non NULL parameters.
3119
3120 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3123         provided.
3124
3125 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/passwd.c: Add brackets and parenthesis.
3128         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3129         * src/passwd.c: Avoid assignments in comparisons.
3130
3131 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3134         shadow groups.
3135         * src/groupmems.c: Use fail_exit() instead of exit().
3136
3137 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3138
3139         * src/groupmems.c: The grp structure returned by gr_locate is a
3140         const. Duplicate this structure before working on it.
3141         * src/groupmems.c: Do not fail and do not display warnings if a
3142         close failure happens with the --list option. (Files are opened
3143         read-only).
3144         * src/groupmems.c: Avoid mixed declarations and code.
3145
3146 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3147
3148         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3149         clashes with the valid() function.
3150
3151 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/obscure.c: Add brackets and parenthesis.
3154         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3155         booleans.
3156         * libmisc/obscure.c: Simplify the list of if.
3157
3158 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * src/passwd.c: Fix a typo in the Usage string.
3161
3162 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * src/grpconv.c, src/groups.c: Name the parameters in the
3165         prototypes of the static functions.
3166         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3167         unexpected parameters are provided.
3168         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3169         in the no SHADOWGRP version.
3170
3171 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3172
3173         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3174         no more used.
3175
3176 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3177
3178         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3179
3180 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3183         not used in the __linux__ version.
3184
3185 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3188
3189 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * configure.in: Indentation fix.
3192         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3193         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3194
3195 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/groupmems.c: Added functions add_user(), remove_user(), and
3198         purge_members() to ease the support of gshadow.
3199
3200 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * src/expiry.c: Use Basename for Prog.
3203         * src/expiry.c: Added missing OPENLOG.
3204
3205 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * lib/nscd.c: Make sure the file is not empty when configured
3208         without nscd support.
3209
3210 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3213         not used in any Makefile.am).
3214         * configure.in: Make sure posix_spawn is present when configured
3215         with nscd support.
3216
3217 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3220         parenthesis.
3221         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3222         in comparisons.
3223
3224 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3225
3226         * libmisc/mail.c: Added brackets and parenthesis.
3227         * libmisc/mail.c: Avoid assignments in comparisons.
3228
3229 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3230
3231         * NEWS: Added support for uclibc.
3232         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3233         standard. Check if they are implemented before using them. Do not
3234         set the time of links if lutimes() does not exist, and use
3235         utimes() as a replacement for futimes().
3236         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3237         --without-nscd flags to support systems without nscd.
3238         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3239         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3240         for the definition of uid_t and gid_t.
3241         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3242         here.
3243         * configure.in: Check if the stat structure has a st_atim or
3244         st_atimensec field.
3245         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3246         st_atimensec fields.
3247
3248 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * src/groupmems.c: Handle the options alphabetically.
3251
3252 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * src/groupmems.c: When removing an user, check if deluser is on
3255         the list, not adduser. This fixes a segmentation fault for every
3256         call of groupmems -d.
3257         * libmisc/list.c: Add assertions to help identifying these issues.
3258         * libmisc/list.c: Avoid implicit conversion of pointers to
3259         booleans.
3260
3261 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3262
3263         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3264         instead of "groupmod".
3265
3266 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * src/chfn.c: Merge some translated messages.
3269         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3270         src/chfn.c: Harmonize *_update() failure messages.
3271         * src/groupmems.c: Harmonize gr_close() failure messages.
3272         * src/newgrp.c: Harmonize "unknown GID" messages.
3273         * src/newusers.c: Move the pwd declaration to a inner block scope.
3274
3275 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * src/useradd.c: Harmonize some error messages.
3278         * src/userdel.c: Add log to syslog when the mail file could not be
3279         removed.
3280         * src/userdel.c: Give more context an error message (merge with
3281         perror()).
3282         * src/usermod.c: Harmonize some error messages.
3283
3284 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * src/groupmems.c: Check the return value of gr_update().
3287         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3288         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3289         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3290         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3291         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3292         message sent to stderr in case of *_update () failure.
3293         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3294         log to syslog when pw_update() or spw_update() fail.
3295         * src/newusers.c: Do not log specific error message to stderr when
3296         sgr_update() fails.
3297         * src/pwconv.c: Remove duplicated definition of Prog.
3298
3299 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3302         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3303         syslog warnings when the username cannot be determined.
3304         * src/newgrp.c: Reuse the same stderr message for groups which do
3305         not exist in the system.
3306
3307 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * src/usermod.c: Log errors while *_close to syslog.
3310
3311 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3314         needs a file visibility.
3315         * src/grpunconv.c: Likewise.
3316
3317 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * src/chfn.c: Do not exit on pw_unlock failures.
3320         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3321         src/vipw.c: Open syslog with the right identification name.
3322         * src/vipw.c: Log unlock errors to syslog.
3323         * src/vipw.c: Log edits to syslog.
3324         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3325         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3326         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3327         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3328         to close or unlock are errors. Failure to open files are warnings.
3329
3330 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * src/newusers.c: Open syslog with the right identification name.
3333         * src/newusers.c: Mark the files as locked only if they are really
3334         locked (i.e. if shadow is not enabled, the files are not locked).
3335
3336 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3339         support for long options --add (-a), --delete (-d),
3340         --remove-password (-r), --restrict (-R), --administrators (-A),
3341         and --members (-M) 
3342         * man/gpasswd.1.xml: Document the new long options.
3343         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3344         defined.
3345
3346 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3349         files. Report errors to stderr and syslog, but continue.
3350         * src/grpconv.c: Check failure to unlock files. Report errors to
3351         stderr and syslog, but continue.
3352
3353 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * src/passwd.c: Check failure to unlock files. Report errors to
3356         stderr and syslog, but continue.
3357
3358 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3361         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3362         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3363         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3364         of the variables keeping the lock status, to match the shadow
3365         library prefixes.
3366
3367 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3370         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3371         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3372         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3373         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3374         case of a lock failure, indicate to the user that she can try
3375         again later. Do not log to syslog.
3376
3377 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * NEWS, src/passwd.c: For compatibility with other passwd version,
3380         the --lock an --unlock options do not lock or unlock the user
3381         account anymore.  They only lock or unlock the user's password.
3382         * man/passwd.1.xml: Document above change. Document how an account
3383         can be locked and what a password lock means.
3384
3385 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * man/groupadd.8.xml: Fix the regular expression for group policy.
3388         The final $ character is optional.
3389         * man/groupadd.8.xml: Likewise.
3390         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3391
3392 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * man/po/pl.po: Fix typo in the Polish translation (see
3395         http://bugs.debian.org/491460)
3396
3397 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * man/pl/Makefile.am: Do not build the Polish translation of
3400         login.1 and su.1 (not enough translated). See
3401         http://bugs.debian.org/491460
3402
3403 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * man/shadow.5.xml: Fix typo. The password must be changed before
3406         the maximum number of days, not after.
3407
3408 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * src/groupmems.c: Harmonize the unlock failure messages.
3411
3412 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * src/pwck.c: Added fail_exit().
3415         * src/pwck.c: Report failure to unlock files to stderr and
3416         syslog.
3417         * src/pwck.c: Report failure to sort to stderr, and exit with
3418         E_CANTSORT.
3419         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3420
3421 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3422
3423         * src/vipw.c: Report failures to remove files to stderr.
3424         * src/vipw.c: Report failures to unlock files to stderr.
3425
3426 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * NEWS, src/groupmems.c: Added syslog support.
3429         * src/groupmems.c: members() renamed display_members() to
3430         avoid name clash with its members argument.
3431         * src/groupmems.c: Report failure to unlock to syslog.
3432         * src/groupmems.c: Harmonize error messages.
3433         * src/groupmems.c: Report failures to write the new group file to
3434         syslog (gr_close() failure).
3435         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3436
3437 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * src/chsh.c: Added fail_exit().
3440         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3441         calling closelog() every times.
3442         * src/chsh.c: Ignore the return value or pam_end().
3443         * src/chsh.c: Simplify the PAM error handling.
3444         * src/chsh.c: Report failure to unlock files to stderr and
3445         syslog.
3446
3447 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * src/chpasswd.c: Added fail_exit().
3450         * src/chpasswd.c: Added support for syslog.
3451         * src/chpasswd.c: Report failure to unlock files to stderr and
3452         syslog.
3453         * src/chpasswd.c: Simplify the PAM error handling.
3454         * src/chpasswd.c: Report failure during *_close() to syslog.
3455         * src/chpasswd.c: Ignore the return value or pam_end().
3456
3457 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/chgpasswd.c: Added fail_exit().
3460         * src/chgpasswd.c: Added support for syslog.
3461         * src/chgpasswd.c: Report failure to unlock files to stderr and
3462         syslog.
3463         * src/chgpasswd.c: Simplify the PAM error handling.
3464         * src/chgpasswd.c: Report failure during *_close() to syslog.
3465         * src/chgpasswd.c: Ignore the return value or pam_end().
3466
3467 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * src/userdel.c: Report failure to remove entries from group or
3470         gshadow to stderr.
3471         * src/userdel.c: Fail in case of failure during the write of a
3472         user or group database. Report errors to syslog.
3473         * src/userdel.c: Do not unlock non locked files.
3474         * src/userdel.c: Report failure to unlock the passwd or shadow
3475         file to stderr and syslog.
3476
3477 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3478
3479         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3480         file to stderr and syslog.
3481
3482 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * src/usermod.c: Report failure to unlock files to stderr and
3485         syslog.
3486
3487 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/newusers.c: Report failure to unlock files to stderr and
3490         syslog.
3491         * src/newusers.c: In case of error when files are open or closed,
3492         indicate the failing file.
3493         * src/newusers.c: Do not try to unlock the files manually since
3494         this is done in fail_exit.
3495
3496 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * src/chage.c: Report failure to unlock the passwd or shadow file
3499         to stderr and syslog.
3500
3501 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3502
3503         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3504         to stderr and syslog.
3505         * src/pwconv.c: Report failure to chmod the backup file.
3506
3507 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3508
3509         * src/grpunconv.c: Report failure to unlock the group or gshadow
3510         files to stderr and syslog.
3511
3512 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3515         locked. Report failures to unlock to stderr and syslog.
3516         * src/chfn.c: Is case of failure, use fail_exit() rather than
3517         exit().
3518         * src/chfn.c: Ignore the return value of pam_end().
3519
3520 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3523         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3524         Added *_dbname() functions to retrieve the name of the databases.
3525         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3526         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3527         *_name() functions renamed *setname().
3528         * src/grpck.c, src/pwck.c: Likewise.
3529         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3530         the name of the arguments to the prototypes.
3531         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3532         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3533         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3534         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3535         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3536         Harmonize the erro & syslog messages in case of failure of the
3537         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3538         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3539         capitalized messages.
3540         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3541         in case of inexistent entries.
3542         * src/usermod.c:  Harmonize messages in case of already existing
3543         entries.
3544         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3545         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3546         and audit). But do not fail (continue).
3547         * src/useradd.c (open_files): Do not report to syslog & audit
3548         failures to lock or open the databases. This might be harmless,
3549         and the logs were not already informed that a change was
3550         requested.
3551         * src/usermod.c: It's not the account which is unlocked, but its
3552         password.
3553
3554 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * src/groupadd.c: Harmonize error & syslog messages.
3557         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3558         failures.
3559         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3560         group or gshadow files were previously locked.
3561         * src/groupadd.c: Make sure failures are reported to syslog/audit
3562         after the change is mentioned.
3563         * src/groupmod.c: Harmonize error & syslog messages.
3564         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3565         failures.
3566         * src/groupmod.c: Make sure issues are reported to syslog or audit
3567         after the change is mentioned.
3568         * src/groupdel.c: Harmonize error & syslog messages.
3569         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3570         failures.
3571         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3572         group or gshadow files were previously locked.
3573         * src/groupdel.c: Simplify the handling of PAM errors.
3574
3575 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * src/gpasswd.c: Harmonize error & syslog messages.
3578         * src/gpasswd.c: Warn and log to syslog and audit when group or
3579         gshadow cannot be unlocked, but do not fail.
3580
3581 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3584         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3585         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3586         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3587         src/vipw.c: Complete the switch from the `' quotation style to ''.
3588         Do it also in SYSLOG messages. Quote some parameters. All this
3589         permits to merge some messages.
3590
3591 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3592
3593         * src/groupmems.c: Only check if the adduser user exists when an
3594         user is specified with -a.
3595
3596 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3599         is in fact -p.
3600
3601 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * src/groupmems.c: Replace an if test by an else.
3604
3605 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * src/groupmems.c: Ignore the return value of fputs().
3608
3609 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3612         before dereferencing them.
3613
3614 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * src/groupmems.c: Use xstrdup() rather than strdup().
3617
3618 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * src/groupmems.c: Add parenthesis.
3621         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3622         booleans.
3623
3624 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3627         This information is publicly available in /etc/group.
3628         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3629
3630 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * man/groupmems.8.xml: Sort options alphabetically.
3633
3634 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3637         at the end of the authentication.
3638
3639 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/groupmems.c: Add fail_exit() to remove the group lock file
3642         in case of failure. Replace the calls to exit() by fail_exit().
3643
3644 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * src/groupmems.c: Reduce the number of checks. Isolate the
3647         parameters setting and permissions checking.
3648
3649 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * src/groupmems.c: Add functions process_flags() and check_perms()
3652         from code of main().
3653         * src/groupmems.c: Harmonize the failure message in case of PAM
3654         failure with the other programs.
3655
3656 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3659
3660 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3663         with user lists. addtogroup() was broken when realloc() move the
3664         memory area.
3665         * src/groupmems.c: Report failures with the name of the program.
3666
3667 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3670         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3671
3672 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * src/groupmems.c: Really use booleans.
3675         * src/groupmems.c: Change isroot() to a macro that returns a
3676         boolean.
3677
3678 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * lib/defines.h: Make sure the booleans are defined before using
3681         them.
3682
3683 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * src/groupmems.c: Added Prog global variable to indicate the name
3686         of the program in error messages.
3687
3688 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3689
3690         * NEWS, src/groupmems.c: Check if the user added to group actually
3691         exist. RedHat bug #455603
3692         * NEWS, src/groupmems.c: Check if the group exists in the group
3693         local database (/etc/group). RedHat bug #456088
3694
3695 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3696
3697         * lib/prototypes.h: Fix getrange prototype.
3698
3699 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3700
3701         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3702         support for OpenPAM.
3703
3704 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * src/chage.c: Ignore the return value of pam_end() before exiting.
3707         * src/chage.c: Ignore return values of strftime(), snprintf(),
3708         puts(), printf(), and fputs().
3709         * src/chage.c: Check the return value of asctime().
3710
3711 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * lib/gshadow.c: Avoid assignments in comparison.
3714
3715 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3718
3719 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/usermod.c: Do not call usr_update() if it will have no
3722         effects. This avoid checking if the user exists in the local passwd
3723         file if not necessary, and thus allow to add LDAP users to local
3724         groups. (The user is already checked against the system
3725         configuration with getpwnam()). Thanks to Dan Kopecek.
3726
3727 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/usermod.c: Split update_files() into update_lastlog() and
3730         update_faillog(). Report errors (but don't fail) if the file
3731         exist, but open(), lseek(), read(), write(), or close() fails.
3732         * src/usermod.c: Add brackets and parenthesis.
3733         * src/usermod.c: Ignore the return value of pam_end() before
3734         exiting.
3735         * src/usermod.c: Ignore the return value of strftime(),
3736         snprintf(), and puts().
3737         * src/usermod.c: Check the return value of gmtime() and asctime(),
3738         and output the raw time_t on failures.
3739
3740 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * libmisc/setugid.c: Add brackets.
3743
3744 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3747         booleans.
3748         * libmisc/env.c: Add brackets and parenthesis.
3749         * libmisc/env.c: Ignore the return value of puts() and fputs().
3750         * libmisc/env.c: Avoid multi-statements lines.
3751
3752 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3755         booleans.
3756         * libmisc/utmp.c: Add brackets and parenthesis.
3757         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3758         of failure.
3759         * libmisc/utmp.c: Avoid assignments in comparisons.
3760         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3761         to return an int because pututline() and pututxline() may fail.
3762
3763 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * libmisc/audit_help.c: Added one string for translation.
3766         * po/POTFILES.in: Added libmisc/audit_help.c,
3767         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3768         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3769         Removed libmisc/find_new_ids.c
3770
3771 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/useradd.c: If the faillog file exist, warn in case of
3774         failure when open(), lssek(), write() or close() fails when the
3775         new user's faillog entry is reset.
3776         * src/useradd.c: Ditto for the lastlog entry.
3777
3778 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * libmisc/limits.c: Add brackets and parenthesis.
3781         * libmisc/limits.c: Avoid implicit conversion of pointers /
3782         integers to booleans.
3783         * libmisc/limits.c: Ignore the return value of umask(). We will
3784         never return to the original umask.
3785         * libmisc/limits.c: Avoid multi-statements lines.
3786         * libmisc/limits.c: Added default to a switch(). Report invalid
3787         limit strings to syslog.
3788         * libmisc/limits.c: Ignore the return value of fclose().
3789         /etc/limits is open read-only.
3790         * libmisc/limits.c: Ignore the return value of fputs() and
3791         sleep().
3792         * libmisc/limits.c: Check the return value of nice() and
3793         set_filesize_limit(), and report errors to syslog.
3794
3795 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3798         set_filesize_limit(). Change the prototype to return an int
3799         instead of void.
3800
3801 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * libmisc/failure.c: Try to close the open file if a failure
3804         occured during lseek(), read() or write().
3805
3806 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * libmisc/log.c: Check return values. If lseek() failed, avoid
3809         reading or writing at an unspecified location. Log to syslog in
3810         case of failure.
3811         * libmisc/log.c: Use the right casts.
3812
3813 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3816         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3817         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3818         ease the description of login.defs variables in the different
3819         tools.
3820
3821 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * libmisc/failure.c: Ignore the return value of strftime() and
3824         printf().
3825         * libmisc/failure.c: Fix syslog call. The UID is not available.
3826         User the username specified in the utmp/utmpx entry.
3827
3828 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * lib/defines.h: Avoid implicit conversion of pointers to
3831         booleans.
3832         * lib/defines.h: Ignore return values of setlocale() except the
3833         first call.
3834         * lib/defines.h: Fix a splint observer warning by using an
3835         intermediate variable (old_locale).
3836
3837 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3840         reading or writing at an unspecified location. Log to syslog in
3841         case of failure when reading a faillog entry or writing in
3842         faillog or btmp.
3843         * libmisc/failure.c: Check if the file exist before opening it.
3844         * libmisc/failure.c: Log failures of open() and close() when
3845         necessary.
3846
3847 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * lib/prototypes.h: Add the getrange() prototype.
3850         * lib/prototypes.h: Fix the valid_field() prototype (does not
3851         return an bool).
3852         * lib/prototypes.h: Fix the valid() prototype (it does return a
3853         bool).
3854
3855 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * lib/getdef.c: Fix the getdef_ulong() prototype.
3858         * lib/getdef.h: Fix the getdef_ulong() prototype.
3859
3860 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3861
3862         * src/lastlog.c: Use getrange to parse the range of users.
3863         * src/lastlog.c: umin and umax do not need to be signed long. Use
3864         an unsigned long which might be needed to parse a GID or UID. Add
3865         the has_umin and has_umax to replace the -1 values.
3866         * src/lastlog.c: Cast dates to time_t.
3867         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3868
3869 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * libmisc/getlong.c: Reset errno before calling strtol().
3872         Otherwise, errno could be already set to ERANGE.
3873
3874 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3877         a range (useful for lastlog).
3878
3879 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/chsh.c: <signal.h> is not needed.
3882
3883 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3886         value should be used when the ID should not be considered.
3887         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3888         earlier changes.
3889
3890 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3893         value of spwd.sp_flag.
3894         * lib/shadow.c: Add brackets.
3895         * lib/shadow.c: Avoid implicit conversion of pointers to
3896         booleans.
3897         * lib/shadow.c: The size argument of fgets is an int, not a
3898         size_t.
3899
3900 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * lib/commonio.c: len should be typed ssize_t as it is the return
3903         of read(), and is compared to 0. Cast to size_t when necessary.
3904
3905 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3908         from login.defs. Type constants to long integers.
3909
3910 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * lib/gshadow.c: Use a bool when possible instead of int integers.
3913         * lib/gshadow.c: Remove __setsgNIS() -never used).
3914         * lib/gshadow.c: Avoid multi-statements lines.
3915         * lib/gshadow.c: Avoid assignments in comparisons.
3916         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3917         instead of '\0'.
3918         * lib/gshadow.c: Add brackets and parenthesis.
3919         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3920         size argument of fgets is an int.
3921
3922 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * lib/groupio.c: Add brackets.
3925         * lib/groupio.c: Make sure malloc receives a size_t.
3926         * lib/groupio.c: Avoid multi-statements lines.
3927
3928 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3931         value of spwd.sp_flag.
3932
3933 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3936         * lib/getdef.c: Added TODOs because of lack of error checking.
3937         * lib/getdef.c: The size argument of fgets is an int, not a
3938         size_t.
3939         * lib/getdef.c: Avoid multi-statements lines.
3940
3941 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * src/id.c: Make sure malloc receives a size_t.
3944         * src/id.c: Use a %lu format and cast group and user IDs to
3945         unsigned long integers.
3946
3947 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * src/sulogin.c: Ignore the return value of signal().
3950
3951 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3952
3953         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3954         defined.
3955
3956 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/faillog.c: Ignore return value of time() when use with a
3959         non NULL argument.
3960         * src/faillog.c: Use a %lu format and cast number of days to
3961         unsigned long integers.
3962         * src/faillog.c: Cast dates to time_t.
3963
3964 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * src/login.c: Ignore the return value of signal().
3967         * src/login.c: Use a %lu format and cast group and user IDs to
3968         unsigned long integers.
3969         * src/login.c: Ignore return value of setlocale(),
3970         bindtextdomain(), and textdomain().
3971
3972 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/chage.c: Add the arguments' names in the functions
3975         prototypes.
3976         * src/chage.c: The ID argument of audit_logger is an unsigned
3977         int. Use AUDIT_NO_ID instead of -1.
3978         * src/chage.c: print_date() received a time_t.
3979         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3980         value of spwent.sp_flag.
3981
3982 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3985         int. Use AUDIT_NO_ID instead of -1.
3986         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3987
3988 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * src/pwck.c: Use a %lu format and cast group and user IDs to
3991         unsigned long integers.
3992         * src/pwck.c: Cast number of days to a long integer.
3993         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3994         for the values to be set in /etc/shadow.
3995         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3996         value of spent.sp_flag.
3997
3998 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/passwd.c: Ignore return value of time() when use with a
4001         non NULL argument.
4002         * src/passwd.c: Cast number of days to a long integer.
4003
4004 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4007         int. Use AUDIT_NO_ID instead of -1.
4008         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4009         unsigned long integers.
4010         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4011
4012 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * src/useradd.c: The ID argument of audit_logger is an unsigned
4015         int. Use AUDIT_NO_ID instead of -1.
4016         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4017         * src/useradd.c: The size argument of fgets is an int, not a
4018         size_t.
4019         * src/useradd.c: Cast number of days to a long integer.
4020         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4021         value of spent.sp_flag.
4022         * src/useradd.c: Use a %lu format and cast group and user IDs to
4023         unsigned long integers.
4024
4025 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4028         * src/su.c: Add brackets and parenthesis.
4029         * src/su.c: Ignore the return value of signal().
4030
4031 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4034         int. Use AUDIT_NO_ID instead of -1.
4035
4036 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * src/expiry.c: Ignore the return value of signal().
4039
4040 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/newusers.c: Fix the check for GID/UID validity.
4043         * src/newusers.c: Comment why we use both getgrgid() and
4044         gr_locate_gid().
4045         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4046         * src/newusers.c: Cast the number of days to a long integer.
4047         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4048         value of spent.sp_flag.
4049         * src/newusers.c: The size argument of fgets is an int, not a
4050         size_t.
4051
4052 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * src/usermod.c: Cast dates to time_t, and number of days to a
4055         long integer.
4056         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4057         checking the ranges.
4058         * src/usermod.c: The ID argument of audit_logger is an unsigned
4059         int.
4060         * src/usermod.c: read() returns a ssize_t.
4061         * src/usermod.c: Cast the return value of malloc and make sure it
4062         receives a size_t.
4063
4064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/logoutd.c: Ignore return value of time() when use with a
4067         non NULL argument.
4068
4069 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4070
4071         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4072         value of sp.sp_flag.
4073         * src/pwconv.c: Cast number of days to a long integer.
4074
4075 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4078         int.
4079         * src/gpasswd.c: Ignore the return value of signal(). The signal
4080         handlers are only changed for the last steps of gpasswd, and there
4081         is no need to restore them.
4082
4083 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * src/userdel.c: The ID argument of audit_logger is an unsigned
4086         int.
4087         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4088
4089 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4092         unsigned long integers.
4093         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4094         int.
4095         * src/newgrp.c: Ignore the return value of signal() (the signal
4096         handlers are assumed to be the default one and are restored
4097         later).
4098         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4099         to (pid_t)-1.
4100
4101 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4102
4103         * libmisc/isexpired.c: Cast number of days to a long integer.
4104         * libmisc/isexpired.c: Add brackets and parenthesis.
4105
4106 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * libmisc/copydir.c: Do not specify a size of arrays in the
4109         prototypes.
4110         * libmisc/copydir.c: Use a size_t for the length of strings.
4111         * libmisc/copydir.c: Cast the return value of malloc().
4112         * libmisc/copydir.c: The size argument of write() is a size_t.
4113
4114 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4117         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4118         value of sp.sp_flag.
4119
4120 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * lib/defines.h: Include <config.h> since it uses the macro that
4123         might be defined in this header file.
4124         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4125         are defined (rather than set to non 0).
4126         * lib/defines.h: The dummy implementations of bindtextdomain() and
4127         textdomain() should return a pointer. Return NULL instead of
4128         /* empty */
4129         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4130         initialization of sp_flag field of the shadow structures.
4131         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4132         not defined.
4133
4134 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4135
4136         * libmisc/sulog.c: Ignore the return value of umask() when the
4137         mask is restored.
4138         * libmisc/sulog.c: Add brackets.
4139         * libmisc/sulog.c: Ignore return value of time() when use with a
4140         non NULL argument.
4141
4142 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * libmisc/log.c: Avoid assignments in comparisons.
4145         * libmisc/log.c: Add brackets and parenthesis.
4146         * libmisc/log.c: read() returns a ssize_t (note size_t).
4147         * libmisc/log.c: Avoid implicit conversion of pointers to
4148         booleans.
4149         * libmisc/log.c: Ignore return value of time() when use with a
4150         non NULL argument.
4151
4152 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4155         booleans.
4156         * libmisc/strtoday.c: Add brackets and parenthesis.
4157
4158 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * libmisc/salt.c: Use a size_t for the size of strings instead of
4161         unsigned int.
4162         * libmisc/salt.c: Add brackets and parenthesis.
4163         * libmisc/salt.c: Avoid assignments in comparisons.
4164
4165 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4168         * libmisc/age.c: Avoid implicit conversion of pointers to
4169         booleans.
4170         * libmisc/age.c: Avoid assignments in comparisons.
4171         * libmisc/age.c: Ignore the return value of printf(), puts(),
4172         fputs() and fflush().
4173         * libmisc/age.c: Add brackets and parenthesis.
4174         * libmisc/age.c: Cast the return value of time() to long and
4175         converted to a date.
4176
4177 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4178
4179         * libmisc/rlogin.c: The size argument of read() is a size_t.
4180         Propagate this time to the callers (the get_remote_string() and
4181         do_rlogin() functions).
4182         * libmisc/rlogin.c: Add brackets and parenthesis.
4183         * libmisc/rlogin.c: Avoid multi-statements lines.
4184         * libmisc/rlogin.c: Avoid assignments in comparisons.
4185         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4186         booleans.
4187
4188 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * libmisc/failure.c: Avoid assignments in comparisons.
4191         * libmisc/failure.c: read() returns a ssize_t.
4192         * libmisc/failure.c: Add brackets and parenthesis.
4193         * libmisc/failure.c: Ignore return value of time() when use with a
4194         non NULL argument.
4195
4196 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4197
4198         * libmisc/chowntty.c: Avoid assignments in comparisons.
4199         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4200         booleans.
4201         * libmisc/chowntty.c: Add brackets and parenthesis.
4202
4203 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * libmisc/audit_help.c: Add brackets.
4206
4207 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4210         booleans.
4211         * libmisc/addgrps.c: Add brackets.
4212
4213 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4216         booleans.
4217
4218 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4221         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4222         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4223         The size argument of fgets is an int, not a size_t.
4224         * libmisc/loginprompt.c: Ignore the return value from signal()
4225         when the signal handlers are restored.
4226         * src/chpasswd.c: Cast the return value of time() to a long
4227         integer.
4228         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4229         for the values to be set in /etc/shadow.
4230
4231 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * src/pwck.c: Use a bool when possible instead of int integers.
4234         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4235
4236 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * src/su.c: Use a bool when possible instead of int integers.
4239         * src/su.c: Add brackets and parenthesis.
4240         * src/su.c: Avoid implicit conversion of pointers / integers
4241         / chars to booleans.
4242         * src/su.c: Ignore the return value of pam_end() before
4243         exiting.
4244         * src/su.c: Avoid assignments in comparisons.
4245         * src/su.c: Avoid multi-statements lines.
4246
4247 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4250         valid() to return a bool.
4251         * libmisc/valid.c: Add parenthesis.
4252
4253 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * lib/commonio.c: Add brackets and parenthesis.
4256         * lib/commonio.c: Check the result of fgets().
4257         * lib/commonio.c: Avoid implicit conversion of pointers to
4258         booleans.
4259
4260 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4263
4264 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * lib/nscd.c: Include defines.h.
4267         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4268         * lib/nscd.c: Avoid assignments in comparisons.
4269         * lib/nscd.c: Ignore the return value of fputs() when printing
4270         errors.
4271
4272 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * lib/port.c: Add brackets and parenthesis.
4275         * lib/port.c: Change isttytime() prototype to return a bool.
4276         * lib/port.c: Ignore the return value of fclose () (file open
4277         read-only).
4278         * lib/port.c: Avoid multi-statements lines.
4279
4280 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4283         and printf().
4284         * src/id.c: Ignore return value of setlocale(),
4285         bindtextdomain(), and textdomain().
4286         * src/id.c: Add brackets and parenthesis.
4287         * src/id.c: Avoid implicit conversion of pointers / integers
4288         to booleans.
4289
4290 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4291
4292         * src/chsh.c: Use a bool when possible instead of int integers.
4293         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4294         check_shell() renamed shell_is_listed().
4295         * src/chsh.c: Ignore return value of setlocale(),
4296         bindtextdomain(), and textdomain().
4297         * src/chsh.c: Avoid implicit conversion of pointers / integers
4298         to booleans.
4299         * src/chsh.c: Ignore the return value of pam_end() before
4300         exiting.
4301
4302 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * src/grpunconv.c: Use a bool when possible instead of int
4305         integers.
4306         * src/grpunconv.c: Add brackets and parenthesis.
4307         * src/grpunconv.c: Ignore return value of setlocale(),
4308         bindtextdomain(), and textdomain().
4309         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4310         to booleans.
4311
4312 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4313
4314         * src/sulogin.c: Ignore return value of setlocale(),
4315         bindtextdomain(), and textdomain().
4316         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4317         / chars to booleans.
4318         * src/sulogin.c: Avoid assignments in comparisons.
4319         * src/sulogin.c: Ignore the return value of alarm().
4320
4321 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * src/groups.c: Use a bool when possible instead of int integers.
4324         * src/groups.c: Add brackets and parenthesis.
4325         * src/groups.c: Avoid implicit conversion of pointers / integers
4326         to booleans.
4327         * src/groups.c: Avoid assignments in comparisons.
4328         * src/groups.c: Ignore the return value of putchar(), printf()
4329         * src/groups.c: Ignore return value of setlocale(),
4330         bindtextdomain(), and textdomain().
4331
4332 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4333
4334         * src/grpconv.c: Use a bool when possible instead of int integers.
4335         * src/grpconv.c: Add brackets and parenthesis.
4336         * src/grpconv.c: Ignore return value of setlocale(),
4337         bindtextdomain(), and textdomain().
4338         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4339         to booleans.
4340
4341 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4342
4343         * src/faillog.c: Use a bool when possible instead of int integers.
4344         * src/faillog.c: Avoid implicit conversion of pointers / integers
4345         / chars to booleans.
4346         * src/faillog.c: Ignore return value of setlocale(),
4347         bindtextdomain(), and textdomain().
4348         * src/faillog.c: Add brackets and parenthesis.
4349
4350 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4351
4352         * src/login.c: Avoid multi-statements lines.
4353         * src/login.c: Ignore the return value of pam_end() before
4354         exiting.
4355         * src/login.c: Use a bool when possible instead of int integers.
4356         * src/login.c: Add brackets and parenthesis.
4357         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4358         * src/login.c: Ignore the return value of fclose() for read-only
4359         files.
4360         * src/login.c: Avoid assignments in comparisons.
4361         * src/login.c: Ignore return value of setlocale(),
4362         bindtextdomain(), and textdomain().
4363         * src/login.c: Avoid implicit conversion of pointers / integers
4364         / chars to booleans.
4365
4366 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4367
4368         * src/chage.c: Use a bool when possible instead of int integers.
4369         * src/chage.c: Ignore return value of setlocale(),
4370         bindtextdomain(), and textdomain().
4371
4372 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * src/groupadd.c: Use a bool when possible instead of int
4375         integers.
4376         * src/groupadd.c: Add brackets and parenthesis.
4377         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4378         / chars to booleans.
4379         * src/groupadd.c: Ignore return value of setlocale(),
4380         bindtextdomain(), and textdomain().
4381         * src/groupadd.c: Ignore the return value of pam_end() before
4382         exiting.
4383
4384 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * src/pwck.c: Use a bool when possible instead of int integers.
4387         * src/pwck.c: Ignore return value of setlocale(),
4388         bindtextdomain(), and textdomain().
4389
4390 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * src/passwd.c: Use a bool when possible instead of int integers.
4393         * src/passwd.c: Avoid assignments in comparisons.
4394         * src/passwd.c: Add brackets and parenthesis.
4395         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4396         chars to booleans.
4397         * src/passwd.c: Move the "context_t c" declaration at the
4398         beginning check_selinux_access.
4399         * src/passwd.c: Ignore return value of setlocale(),
4400         bindtextdomain(), and textdomain().
4401
4402 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/groupmod.c: Use a bool when possible instead of int
4405         integers.
4406         * src/groupmod.c: Avoid assignments in comparisons.
4407         * src/groupmod.c: Add brackets and parenthesis.
4408         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4409         / chars to booleans.
4410         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4411         to (unsigned long int).
4412         * src/groupmod.c: Ignore return value of setlocale(),
4413         bindtextdomain(), and textdomain().
4414         * src/groupmod.c: Ignore the return value of pam_end() before
4415         exiting.
4416
4417 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4418
4419         * src/su.c: Ignore return value of setlocale(),
4420         bindtextdomain(), and textdomain().
4421
4422 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4423
4424         * src/useradd.c: Use a bool when possible instead of int integers.
4425         * src/useradd.c: Avoid implicit conversion of pointers / integers
4426         / chars to booleans.
4427         * src/useradd.c: Add brackets and parenthesis.
4428         * src/useradd.c: Avoid assignments in comparisons.
4429         * src/useradd.c: Ignore the return value of fclose() for read-only
4430         files.
4431         * src/useradd.c: Ignore the return value of fflush() before
4432         closing the files.
4433         * src/useradd.c: Avoid multi-statements lines.
4434         * src/useradd.c: Ignore return value of setlocale(),
4435         bindtextdomain(), and textdomain().
4436         * src/useradd.c: Ignore the return value of pam_end() before
4437         exiting.
4438
4439 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * src/vipw.c: Use a bool when possible instead of int integers.
4442         * src/vipw.c: Ignore the return value of umask(), when the mask is
4443         set again to the old value.
4444         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4445         booleans.
4446         * src/vipw.c: Add brackets and parenthesis.
4447         * src/vipw.c: Avoid assignments in comparisons.
4448         * src/vipw.c: Ignore return value of setlocale(),
4449         bindtextdomain(), and textdomain().
4450         * src/vipw.c: Add missing termination of the longopts parameter
4451         for getopt_long().
4452
4453 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/chgpasswd.c: Use a bool when possible instead of int
4456         integers.
4457         * src/chgpasswd.c: Ignore return value of setlocale(),
4458         bindtextdomain(), and textdomain().
4459         * src/chgpasswd.c: Avoid implicit conversion of integers to
4460         booleans.
4461
4462 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * src/groupdel.c: Use a bool when possible instead of int
4465         integers.
4466         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4467         booleans.
4468         * src/groupdel.c: Avoid assignments in comparisons.
4469         * src/groupdel.c: Ignore the return value of pam_end() before
4470         exiting.
4471         * src/groupdel.c: Ignore return value of setlocale(),
4472         bindtextdomain(), and textdomain().
4473
4474 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4475
4476         * src/expiry.c: Ignore return value of setlocale(),
4477         bindtextdomain(), and textdomain().
4478         * src/expiry.c: Add brackets and parenthesis.
4479         * src/expiry.c: Avoid assignments in comparisons.
4480         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4481
4482 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4483
4484         * src/pwunconv.c: Use a bool when possible instead of int
4485         integers.
4486         * src/pwunconv.c: Add brackets and parenthesis.
4487         * src/pwunconv.c: Ignore return value of setlocale(),
4488         bindtextdomain(), and textdomain().
4489         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4490         / chars to booleans.
4491         * src/pwunconv.c: Avoid assignments in comparisons.
4492
4493 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         * src/usermod.c: Use a bool when possible instead of int integers.
4496         * src/usermod.c: Add brackets and parenthesis.
4497         * src/usermod.c: Avoid implicit conversion of pointers / integers
4498         / chars to booleans.
4499         * src/usermod.c: Avoid assignments in comparisons.
4500         * src/usermod.c: Ignore return value of setlocale(),
4501         bindtextdomain(), and textdomain().
4502         * src/usermod.c: Ignore the return value of pam_end() before
4503         exiting.
4504
4505 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * src/groupmems.c: Move the declaration of option_index and
4508         long_options before the blocks of code.
4509         * src/groupmems.c: Ignore return value of setlocale(),
4510         bindtextdomain(), and textdomain().
4511         * src/groupmems.c: Ignore the return value of pam_end() before
4512         exiting.
4513
4514 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4515
4516         * src/chfn.c: Use a bool when possible instead of int integers.
4517         * src/chfn.c: Avoid implicit conversion of integers / chars to
4518         booleans.
4519         * src/chfn.c: Ignore return value of setlocale(),
4520         bindtextdomain(), and textdomain().
4521
4522 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4523
4524         * src/logoutd.c: Use a bool when possible instead of int integers.
4525         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4526         / chars to booleans.
4527         * src/logoutd.c: Ignore return value of setlocale(),
4528         bindtextdomain(), and textdomain().
4529         * src/logoutd.c: Add brackets and parenthesis.
4530
4531 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * src/chpasswd.c: Use a bool when possible instead of int
4534         integers.
4535         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4536         / chars to booleans.
4537         * src/chpasswd.c: Ignore return value of setlocale(),
4538         bindtextdomain(), and textdomain().
4539
4540 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * src/pwconv.c: Use a bool when possible instead of int integers.
4543         * src/pwconv.c: Add brackets and parenthesis.
4544         * src/pwconv.c: Ignore return value of setlocale(),
4545         bindtextdomain(), and textdomain().
4546         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4547         chars to booleans.
4548
4549 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4550
4551         * NEWS, src/newusers.c: Implement the -r, --system option.
4552         * src/newusers.c: Use a bool when possible instead of int
4553         integers.
4554         * src/newusers.c: Avoid implicit conversion of pointers / integers
4555         / chars to booleans.
4556         * src/newusers.c: Ignore the return value of pam_end() before
4557         exiting.
4558         * src/newusers.c: Ignore return value of setlocale(),
4559         bindtextdomain(), and textdomain().
4560         * src/newusers.c: Avoid multi-statements lines.
4561         * src/newusers.c: Add brackets and parenthesis.
4562
4563 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * src/gpasswd.c: Use a bool when possible instead of int integers.
4566         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4567         / chars to booleans.
4568         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4569         before exiting.
4570         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4571         return a bool.
4572         * src/gpasswd.c: Ignore return value of setlocale(),
4573         bindtextdomain(), and textdomain().
4574
4575 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         * src/grpck.c: Use a bool when possible instead of int integers.
4578         * src/grpck.c: Ignore return value of setlocale(),
4579         bindtextdomain(), and textdomain().
4580
4581 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4582
4583         * src/lastlog.c: Use a bool when possible instead of int integers.
4584         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4585         / chars to booleans.
4586         * src/lastlog.c: Add brackets and parenthesis.
4587         * src/lastlog.c: Ignore return value of setlocale(),
4588         bindtextdomain(), and textdomain().
4589
4590 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4591
4592         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4593         deleted_user_group, was_member, was_admin, and the
4594         options' flags.
4595         * src/userdel.c: Change path_prefix() prototype to return a bool.
4596         * src/userdel.c: Ignore return value of setlocale(),
4597         bindtextdomain(), and textdomain().
4598         * src/userdel.c: Ignore the return value from pam_end() since we
4599         are exiting anyway just afterwards.
4600         * src/userdel.c: Avoid implicit conversion of pointers /
4601         integers / chars to booleans.
4602         * src/userdel.c: Add brackets and parenthesis.
4603         * src/userdel.c: Avoid assignments in comparisons.
4604         * src/userdel.c: Do not ignore the return value of the *_unlock()
4605         functions.
4606
4607 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4610         booleans true and false instead. Change the prototypes of
4611         list_match(), user_match(), from_match(), and string_match()
4612         accordingly. Also use booleans internally.
4613         * src/login_nopam.c: Add brackets and parenthesis.
4614         * src/login_nopam.c: Avoid implicit conversion of pointers /
4615         integers / chars to booleans.
4616         * src/login_nopam.c: Avoid assignments in comparisons.
4617
4618 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4619
4620         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4621         initflag, and cflag.
4622         * src/newgrp.c: Add brackets and parenthesis.
4623         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4624         chars to booleans.
4625         * src/newgrp.c: Avoid multi-statements lines.
4626         * src/newgrp.c: Ignore return value of setlocale(),
4627         bindtextdomain(), and textdomain().
4628         * src/newgrp.c: Avoid assignments in comparisons.
4629
4630 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4633
4634 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4637         prototypes to use a bool for their first argument (sys_user /
4638         sys_group).
4639
4640 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4641
4642         * libmisc/console.c: Change is_listed() prototype to return a bool.
4643         The default parameter should also be a bool.
4644         * libmisc/console.c: Add brackets and parenthesis.
4645         * libmisc/console.c: Avoid assignments in comparisons.
4646         * libmisc/console.c: Change console() prototype to return a bool.
4647
4648 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * lib/sgetspent.c: Add brackets and parenthesis.
4651         * lib/sgetspent.c: Avoid assignments in comparisons.
4652         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4653         to booleans.
4654         * lib/sgetspent.c: Avoid multi-statements lines.
4655
4656 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4659         booleans.
4660         * lib/sgetpwent.c: Add brackets and parenthesis.
4661         * lib/sgetpwent.c: Return NULL instead of 0.
4662         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4663         are not empty.
4664         * lib/sgetpwent.c: Avoid assignments in comparisons.
4665
4666 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         * libmisc/getdate.y: abbrev is a bool.
4669         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4670         integers to booleans.
4671
4672 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * lib/prototypes.h: Fix prototypes according to earlier changes
4675         (usage of the bool type).
4676         * lib/prototypes.h: Add the arguments' name to the prototypes.
4677
4678 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4679
4680         * lib/groupio.h: Add protection against multiple inclusions.
4681
4682 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         * lib/pwio.h: Add protection against multiple inclusions.
4685         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4686         of the db are booleans.
4687
4688 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4691         * lib/shadowio.h: Add protection against multiple inclusions.
4692         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4693         of the db are booleans.
4694
4695 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * lib/sgroupio.c: Avoid assignments in comparisons.
4698         * lib/sgroupio.c: Add brackets.
4699         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4700         to booleans.
4701         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4702         of the db are booleans.
4703         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4704         * lib/sgroupio.h: Add protection against multiple inclusions.
4705
4706 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * lib/gshadow.c: nis_used and nis_bound are booleans.
4709         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4710         to booleans.
4711         * lib/gshadow.c: Avoid assignments in comparisons.
4712         * lib/gshadow.c: Add brackets.
4713
4714 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4717         of the db are booleans.
4718         * lib/groupio.h: Add protection against multiple inclusion.
4719
4720 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4723         to booleans.
4724         * lib/sgetgrent.c: Avoid assignments in comparisons.
4725         * lib/sgetgrent.c: Add brackets.
4726
4727 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * lib/encrypt.c: Avoid implicit conversion of pointers to
4730         booleans.
4731         * lib/encrypt.c: Add parenthesis.
4732
4733 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4734
4735         * lib/port.c: Avoid implicit conversion of pointers / integers /
4736         chars to booleans.
4737         * lib/port.c: Avoid multiple statement on the same line.
4738         * lib/port.c: Add brackets and parenthesis.
4739         * lib/port.c: Avoid assignments in comparisons.
4740         * lib/port.c: Fix typo comparision -> comparison (in comment).
4741
4742 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * lib/fputsx.c: Add brackets.
4745         * lib/fputsx.c: Avoid assignments in comparisons.
4746         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4747         chars to booleans.
4748
4749 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4752         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4753         are no booleans.
4754         * lib/commonio.h: Include defines.h to get the definition of bool.
4755         * lib/commonio.h: commonio_present returns a bool
4756         * lib/commonio.c: Implement above changes.
4757         * lib/commonio.c: add argument names in prototypes.
4758         * lib/commonio.c: name_is_nis returns a bool.
4759         * lib/commonio.c: nscd_need_reload is a bool.
4760         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4761         instead of int).
4762         * lib/commonio.c: Avoid assignments in comparisons.
4763         * lib/commonio.c: Add brackets and parenthesis.
4764         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4765         to booleans
4766         * lib/commonio.c: The return values of utime is not checked on
4767         purpose.
4768
4769 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4770
4771         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4772         always supported).
4773         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4774         booleans.
4775         * libmisc/isexpired.c: Add brackets and parenthesis.
4776
4777 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4778
4779         * libmisc/sulog.c (sulog): The success argument is a bool.
4780         * libmisc/sulog.c: The return values of fflush is not checked on
4781         purpose.
4782         * libmisc/sulog.c: Indicate that some return values should be
4783         checked.
4784
4785 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4788         integers to booleans.
4789         * libmisc/ttytype.c: Avoid assignments in comparisons.
4790         * libmisc/ttytype.c: Add brackets and parenthesis.
4791         * libmisc/ttytype.c: The return values of fclose is not checked on
4792         purpose.
4793
4794 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * libmisc/mail.c: Avoid implicit conversion of pointers to
4797         booleans.
4798         * libmisc/mail.c: Avoid assignments in comparisons.
4799
4800 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4803         chars to booleans.
4804         * libmisc/loginprompt.c: Add brackets.
4805         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4806         * libmisc/loginprompt.c: The return values of fclose and fflush
4807         are not checked on purpose.
4808
4809 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4812         booleans.
4813
4814 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4815
4816         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4817         are now booleans.
4818
4819 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4822         a bool.
4823         * libmisc/setugid.c: Avoid implicit conversion of integers /
4824         pointers to booleans.
4825         * libmisc/setugid.c: Add brackets.
4826
4827 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4828
4829         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4830         change_expired are no booleans instead of int.
4831         * libmisc/pam_pass.c: The return value of pam_end is not checked
4832         on purpose.
4833
4834 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4835
4836         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4837         to booleans.
4838         * libmisc/getlong.c: Add brackets.
4839
4840 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4841
4842         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4843         to booleans.
4844         * libmisc/valid.c: Add brackets.
4845
4846 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4849         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4850         booleans.
4851         * libmisc/yesno.c: The return value of fflush is not checked
4852         on purpose.
4853
4854 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * libmisc/age.c: Avoid implicit conversion of integers to
4857         booleans.
4858
4859 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4860
4861         * libmisc/rlogin.c: Avoid assignments in comparisons.
4862         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4863         booleans.
4864         * libmisc/rlogin.c: Add brackets.
4865
4866 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4867
4868         * libmisc/failure.c (failcheck): The failed argument is a bool.
4869         * libmisc/failure.h: Likewise.
4870         * libmisc/failure.c (too_many_failures): too_many_failures returns
4871         a bool.
4872         * libmisc/failure.c: Add notes about unchecked return values.
4873         * libmisc/failure.c: Avoid assignments in comparisons.
4874         * libmisc/failure.c: Add brackets.
4875
4876 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * libmisc/myname.c: Avoid assignments in comparisons.
4879         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4880         to booleans.
4881         * libmisc/myname.c: Add brackets.
4882
4883 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4886         bool.
4887         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4888         found_utmp).
4889         * libmisc/utmp.c: Add note about unchecked return values.
4890
4891 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         * libmisc/addgrps.c: Change type of added to bool.
4894         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4895         booleans.
4896
4897 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * libmisc/hushed.c: hushed returns a bool instead of int.
4900         * libmisc/hushed.c: Avoid assignments in comparisons.
4901         * libmisc/hushed.c (hushed): Change type of found to bool.
4902         * libmisc/hushed.c: Add brackets.
4903         * libmisc/hushed.c: Always check if the user or the shell is in
4904         the file. Do not check the first character of the line first. This
4905         is simpler and match better with the HUSHLOGIN_FILE documentation.
4906
4907 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4908
4909         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4910         of int.
4911         * lib/getdef.c: Change typo of def_loaded to bool.
4912         * lib/getdef.c: Add brackets.
4913         * lib/getdef.c: Avoid assignments in comparisons.
4914
4915 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * libmisc/chowntty.c: is_my_tty returns a bool.
4918         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4919         booleans.
4920         * libmisc/chowntty.c: Add brackets.
4921
4922 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4925         comparison of integers to booleans.
4926         * libmisc/chowndir.c: The return value of closedir is not checked
4927         on purpose.
4928         * libmisc/chowndir.c: Add brackets.
4929
4930 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4933         check_user_name) renamed to is_valid_user_name (resp.
4934         is_valid_group_name). is_valid_user_name and is_valid_group_name
4935         return a bool.
4936         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4937         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4938         and is_valid_group_name, following above change.
4939         * libmisc/chkname.c: Avoid implicit conversion of chars to
4940         booleans. Add brackets and parenthesis.
4941
4942 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4943
4944         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4945         pointers to booleans.
4946         * libmisc/xgetXXbyYY.c: Likewise.
4947
4948 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * configure.in, lib/defines.h: Allow usage of booleans in the
4951         source.
4952
4953 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * configure.in: Allow --disable-man and --enable-man=no.
4956
4957 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         Prepare the 4.1.2.1 release
4960         * NEWS: set the release date.
4961         * man/po/*.po, po/*.po: Updated PO files.
4962         * configure.in: Set the version to 4.1.2.1.
4963
4964 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4967         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4968         This vulnerability makes it easier for attackers to hide
4969         activities by modifying portions of log events, e.g. by appending
4970         an addr= statement to the login name.
4971         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4972
4973 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         Prepare the 4.1.2 release
4976         * NEWS: set the release date.
4977         * man/po/*.po, po/*.po: Updated PO files.
4978         * configure.in: Set the version to 4.1.2.
4979
4980 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4983         --previous. (This requires gettext >= 0.16)
4984
4985 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4988         followed by rmdir to remove the directory itself, delete also the
4989         root directory in remove_tree.
4990         * src/userdel.c, src/usermod.c: Do not call rmdir after
4991         remove_tree.
4992
4993 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4996         when removing files.
4997
4998 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4999
5000         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5001         when configured with PAM support.
5002
5003 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         Fix compiler warnings:
5006         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5007         of audit_help_open.
5008         * libmisc/salt.c: Use booleans instead of negating integers.
5009         * src/passwd.c: Declare the check_selinux_access prototype and
5010         avoid name clashes (change_user -> changed_user; change_uid ->
5011         changed_uid; access -> requested_access)
5012         * libmisc/list.c: Avoid assignments in comparisons, assignments
5013         with post increments (x++), use of integers as booleans, and
5014         explicitly mark blocks with brackets.
5015         * libmisc/fields.c: Likewise.
5016         * libmisc/copydir.c: Likewise.
5017         * libmisc/fields.c: Add comments.
5018         * libmisc/copydir.c: Mark function whose return value is not
5019         checked as such.
5020
5021 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5024         strings.
5025
5026 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5027
5028         * man/login.1.xml: Indicate that login should be executed with
5029         "exec login" if called from a shell.
5030
5031 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * man/passwd.1.xml: Remove the advices for the choice of a good
5034         password (they are debatable). Point to
5035         http://en.wikipedia.org/wiki/Password_strength instead.
5036
5037 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5040         overflow. These caused the SHA salt size to always be 8 bytes,
5041         instead of being in the 8-16 range. Thanks to Peter Vrabec
5042         pvrabec@redhat.com for noticing.
5043         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5044         seedRNG instead of srand, and fix the same overflow. This caused
5045         the number of rounds to always be the smallest one.
5046
5047 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5050         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5051         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5052         require --enable-shadowgrp accordingly.
5053
5054 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5057         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5058         --with-sha-crypt.
5059
5060 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5063         update the -m, --create-home documentation.
5064
5065 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * man/useradd.8.xml: Sort options.
5068
5069 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5070
5071         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5072         only exist if configured with --with-sha-crypt.
5073         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5074
5075 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * libmisc/salt.c: Document the section closed by #endif
5078
5079 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * src/useradd.c: Fix formatting.
5082
5083 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5086         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5087         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5088         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5089         -s, --sha-rounds options.
5090
5091 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5092
5093         Import Debian patch 487_passwd_chauthtok_failed_message
5094         * libmisc/pam_pass.c: Be more verbose and indicate that the
5095         password was not changed when pam_chauthtok fails (in addition to
5096         the PAM error, which may not be comprehensible for the users).
5097
5098 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         Import Debian patch 434_login_stop_checking_args_after--
5101         * NEWS, src/login.c (check_flags): Stop checking the arguments
5102         after --. The later options will be sent to the shell, and do not
5103         need to be checked.
5104
5105 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5108         SIGSTOP handling. Raise the signal which stopped the child instead
5109         of always SIGSTOP.
5110
5111 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         Import Debian patch 406_vipw_resume_properly.
5114         Thanks to Dean Gaudet.
5115         * NEWS, src/vipw.c: Resume properly after ^Z.
5116
5117 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5118
5119         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5120         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5121         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5122         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5123         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5124         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5125         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5126         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5127         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5128         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5129         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5130         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5131         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5132         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5133         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5134         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5135         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5136         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5137         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5138         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5139         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5140         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5141         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5142         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5143         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5144         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5145         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5146         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5147         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5148         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5149         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5150         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5151         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5152         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5153         every source files are distributed with a copyright and license.
5154         Files with no license use the default 3-clauses BSD license. The
5155         copyright were mostly not recorded; they were updated according to
5156         the Changelog. "Julianne Frances Haugh and contributors" changed
5157         to "copyright holders and contributors".
5158
5159 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5162         su session is logged, make sure the file is created with group
5163         root, instead of using the group of the caller.
5164
5165 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5166
5167         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5168         non-US-ASCII characters in the GECOS fields ("name", "room
5169         number", and "other info" fields).
5170
5171 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5172
5173         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5174         audit support. Thanks to Mike Frysinger for reporting it.
5175
5176 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         Ensure that getpwent() is used in setpwent(), getpwent(),
5179         endpwend() sequences (ditto for getgrent(), getspent(), and
5180         getsgent()). The only real (minor) issue was in login, which kept
5181         the passwd file open.
5182         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5183         getspnam is called in the middle).
5184         * libmisc/find_new_ids.c: Make sure to close the password and
5185         group files with endpwent() and endgrent().
5186         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5187         is called before).
5188         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5189         src/groups.c: Make sure to close
5190         the password file with endpwent().
5191         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5192         called before).
5193         * src/login.c, src/newgrp.c: Fix typos in comments.
5194
5195 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * NEWS, configure.in: Fix the detection of the audit, pam, and
5198         selinux. Fail if the feature is requested but the library (or
5199         header file) could not be found. If nothing is specified, enable
5200         the feature only if we can find the library (or header file).
5201         * configure.in: Document --with-selinux as "yes if found" rather
5202         than "autodetected" for consistency with other options.
5203
5204 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5205
5206         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5207         $(pamd_files). Remove the duplicate useradd. And sort
5208         alphabetically.
5209
5210 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * NEWS: Prepare next release, 4.1.2.
5213
5214 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5215
5216         * NEWS, configure.in: Prepare release 4.1.1
5217         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5218
5219 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * po/fr.po: Update according to the file under review.
5222         Thanks to Jean-Luc Coulon.
5223
5224 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5225
5226         * po/de.po: updated to 431t
5227
5228 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5229
5230         * po/eu.po: updated to 431t
5231
5232 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5233
5234         * po/pt_BR.po: updated to 360t71f
5235
5236 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5237
5238         * po/tr.po: updated to 431t
5239
5240 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5241
5242         * po/vi.po: updated to 431t
5243
5244 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5245
5246         * po/sv.po: updated to 431t
5247
5248 2008-03-29  helix84 <helix84@centrum.sk>
5249
5250         * po/sk.po: updated to 431t
5251
5252 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5253
5254         * po/it.po: updated to 431t
5255
5256 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * TODO: Added entries regarding SE Linux.
5259
5260 2008-03-26  Russell Coker  <russell@coker.com.au>
5261
5262         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5263         real UID is 0 SE Linux checks will be performed.
5264
5265 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5266
5267         * po/ru.po: updated to 431t
5268
5269 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5270
5271         * po/pt.po: updated to 431t
5272
5273 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5274
5275         * po/ko.po: updated to 431t
5276
5277 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5280         and SYS_UID_MAX entities were not defined.
5281
5282 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * src/faillog.c: Fix minor compilation warning (assignment used as
5285         a comparison).
5286
5287 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * lib/prototypes.h, src/login.c: login_access() is used in
5290         src/login.c, and defined in src/login_nopam.c (which lacks a
5291         prototype). Move its prototype from src/login.c to
5292         lib/prototypes.h.
5293
5294 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5297         should only be used if SHADOWGRP is defined.
5298
5299 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5300
5301         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5302         used if SHADOWGRP is defined.
5303
5304 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5307         files are unlocked on exit. Unlock locked files in fail_exit().
5308         Prefer fail_exit() over exit().
5309         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5310         also the GID of the passwd entries of the users whose primary
5311         group is the group being modified.
5312
5313 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * lib/commonio.c (commonio_remove): Fail when the name to be
5316         removed is used by different entries (like commonio_update does).
5317         * NEWS: This fix the behavior of groupdel when the system is not
5318         configured to support split group but different group entries
5319         have the name of the group to be deleted.
5320
5321 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5322
5323         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5324         gshadow files are unlocked on exit. Unlock locked files in
5325         fail_exit(). Prefer fail_exit() over exit().
5326
5327 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5328
5329         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5330         unlocked on exit. Add function fail_exit(). Use fail_exit()
5331         instead of exit().
5332         * src/groupdel.c: Fail immediately instead of increasing errors.
5333         Better handling of error cases, like locked group or gshadow file.
5334
5335 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5338         gshadow files are unlocked on exit. Add function fail_exit(). Use
5339         fail_exit() instead of exit().
5340
5341 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5344         unlocked on exit. Add function fail_exit(). Use fail_exit()
5345         instead of exit().
5346
5347 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5350         in case of error.
5351
5352 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * src/groupdel.c: Do not log that the group was deleted if an
5355         error occurred.
5356
5357 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5358
5359         * NEWS, src/groupdel.c: Do not raise an error if the group does
5360         not exist in the gshadow file.
5361
5362 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5365
5366 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * src/newgrp.c: Add missing end of line in message.
5369         * src/newgrp.c: Add audit events for the authentication
5370         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5371
5372 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5373
5374         * NEWS, src/faillog.c: Only reset the entries of existing users
5375         with faillog -r (not all numeric IDs starting from 0). Thanks to
5376         Peter Vrabec.
5377
5378 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5381         lock".
5382
5383 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * src/gpasswd.c: When a password is moved to the gshadow file, use
5386         "x" instead of "x" to indicate that the password is shadowed
5387         (consistency with grpconv).
5388
5389 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * NEWS: Fix failures when the gshadow file is not present. Thanks
5392         to Christian Henz (http://bugs.debian.org/467488)
5393         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5394         the group file and set the grent structure
5395         * src/gpasswd.c (check_perms): The permissions should be checked
5396         using both the gshadow and group file. Add a <struct group *>
5397         parameter, and check if the gshadow file exists (is_shadowgrp).
5398         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5399         the gshadow file is not present (sgent is not initialized in that
5400         case). The fields of sgent can be set, but not used.
5401
5402 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5403
5404         * src/gpasswd.c: Fix typo in comment.
5405         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5406         where it belongs.
5407         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5408         section.
5409
5410 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * man/po/Makefile.in.in: Use --previous when merging PO files of
5413         the manpages.
5414
5415 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5418         Document new variables.
5419         * man/newusers.8.xml, man/login.defs.5.xml,
5420         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5421         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5422         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5423         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5424         SYS_GID_MAX, and SYS_GID_MIN variables.
5425         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5426         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5427         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5428
5429 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5430
5431         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5432         SYS_UID_MAX, and SYS_UID_MIN.
5433
5434 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5435
5436         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5437         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5438         nflg.
5439         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5440         USERGROUPS_ENAB.
5441
5442 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5445
5446 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5447
5448         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5449         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5450         instead of required_argument.
5451         * src/groupadd.c: Add missing -p, --password description to the
5452         Usage message.
5453
5454 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5457         by default (1000).
5458         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5459         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5460         accounts.
5461         * libmisc/find_new_ids.c: Added support for system accounts in
5462         find_new_uid() and find_new_gid().
5463         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5464         option -r, --system for system accounts in useradd, groupadd, and
5465         newusers.
5466
5467 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5470         to a group. Thanks to Peter Vrabec.
5471
5472 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * NEWS, etc/useradd: Change the default HOME directory in
5475         /etc/default/useradd according FHS (/home instead of /home/users).
5476         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5477
5478 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5481         AUDIT_USER_START, when changing the user space group ID with
5482         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5483
5484 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5487         the old one.
5488         * src/usermod.c: Reset mflg with dflg if the new home directory is
5489         the same as the old one.
5490
5491 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5494         renamed (with -l). The new name of the user was used for the new
5495         supplementary groups, but not in the existing ones.
5496
5497 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * src/newusers.c: Set the shadow's password instead of the
5500         passwd's password. Fix wrong cut&paste.
5501
5502 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5503
5504         * src/usermod.c: Use a function to convert the dates from
5505         /etc/shadow to human readable dates.
5506         * src/usermod.c: Really log the expiration date change as human
5507         readable strings instead of integers.
5508         * src/usermod.c: No need to check audit_fd, audit_logger() will
5509         take care of this.
5510
5511 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5512
5513         * src/login.c: Do not translate the fromhost variable. It is
5514         always used for syslog messages.
5515
5516 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * NEWS, lib/defines.h: Switch to the C locale before sending
5519         messages to syslog. The messages sent by shadow were not
5520         translated, but error messages from PAM returned by pam_strerror()
5521         were translated in the users's locale.
5522
5523 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * NEWS: newusers will behave more like useradd.
5526         * src/newusers.c: The user's ID must be found before the group ID
5527         to mimic useradd's behavior choices of UID and GID.
5528         * src/newusers.c: Reuse the generic find_new_uid() and
5529         find_new_gid() functions. This permits to respect the
5530         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5531         * src/newusers.c: Check if the user or group exist using the
5532         external databases (with the libc getpwnam/getgrnam functions).
5533         Refuse to update an user which exist in an external database but
5534         does not exist in the local database.
5535         * src/newusers.c: Check the usernames and groupnames with
5536         check_user_name() and check_group_name()
5537         * src/newusers.c: Use isdigit() for readability.
5538         * src/newusers.c: Check if numerical IDs are valid (no remaining
5539         chars).
5540
5541 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5544
5545 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * src/newusers.c: Fix shadow group support (the list of admins was
5548         not defined; it is now set to an empty list).
5549
5550 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * NEWS, libmisc/salt.c: Do not seed the random number generator
5553         each time, and use the time in microseconds to avoid having the
5554         same salt for different passwords generated in the same second.
5555         This permits to avoid using the same salt for different passwords
5556         in newusers.
5557
5558 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * lib/pwio.c, lib/pwio.h: New function to find an user by
5561         its UID on the local database.
5562         * lib/groupio.c, lib/groupio.h: New function to find a group by
5563         its GID on the local database.
5564         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5565         functions to find the next user or group ID available:
5566         find_new_uid() and find_new_gid(). They work the same way as the
5567         functions with the same name of useradd or groupadd, except that
5568         they check in the local database to make sure an ID was not
5569         reserved in an uncommitted change (this is needed to be used in
5570         newusers), they report a status instead of calling exit(), and
5571         they can receive a preferred ID. They should later support system
5572         IDs. This should be a little bit slower, but not too much (if the
5573         database is not open the checks against the local database will
5574         exit immediately, and if it is already open, all the checks will be
5575         done regarding the data in memory).
5576         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5577         translatable strings.
5578         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5579         of the libmisc library.
5580         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5581         find_new_gid() from the library instead of the local functions.
5582
5583 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5584
5585         * po/*.po: Updated PO files.
5586         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5587         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5588         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5589         * po/*.po: Unfuzzy PO files according to above change.
5590
5591 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5594         Daubert for the patch.
5595         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5596         functions.
5597         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5598         printf functions
5599         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5600         * src/chgpasswd.c: Only check is the gshadow file exists if
5601         SHADOWGRP is defined.
5602
5603 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5606         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5607         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5608         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5609         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5610         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5611         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5612         lib/getdef.c: Replace printf by puts for fixed strings. This would
5613         avoid issues caused by formats introduced in translated strings.
5614
5615 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * src/useradd.c: Strings improvement s/can't get unique/no more
5618         available/.
5619
5620 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5623         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5624         requested new value is equal to the old one, no changes will
5625         be performed for that field. If no fields are changed, usermod
5626         will exist successfully with a warning. This avoids logging
5627         changes to syslog when there are actually no changes.
5628
5629 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * src/usermod.c: Always define user_newcomment, user_newshell,
5632         user_newexpire, and user_newinactive. It is more simple to always
5633         have user_<x> as the old field, and user_new<x> as the new field
5634         (even if the field did not change) instead of changing the
5635         algorithm depending on WITH_AUDIT.
5636
5637 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5640         or when lflg is set. This issue was introduced in the code
5641         refactoring of usermod.
5642
5643 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5646
5647 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * src/useradd.c: s/gid/GID/ in message string.
5650         * src/useradd.c: Set this string for translation.
5651
5652 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5653
5654         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5655         <filename></filename> are checked [...]"
5656         * man/grpck.8.xml: Conditionally include the parts mentioning the
5657         gshadow file (based on SHADOWGRP).
5658         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5659         (conditionally included).
5660
5661 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5664         parameter is optional (i.e. a passwd file can be specified without
5665         a shadow file, and the group file can be specified without the
5666         gshadow file).
5667
5668 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * man/grpck.8.xml: Document the options with a list of options,
5671         as in the pwck(8) manpage.
5672
5673 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5674
5675         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5676         unknown GID (either the user was deleted during the user's newgrp
5677         session or the user's passwd entry referenced an invalid group).
5678         Add a syslog warning in that case.
5679         * src/newgrp.c: Add an end of line when reporting an invalid
5680         password.
5681
5682 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5685         (it required an argument, but should behave as -D)
5686         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5687         was already described in the useradd's Usage information.
5688
5689 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5690
5691         * src/passwd.c: Avoid setting the password to a const empty
5692         string, but set the first char to \0. This avoids a warning.
5693
5694 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5697         SHA_salt_size(), and SHA_salt_rounds().
5698         * libmisc/salt.c: l64a() and gensalt() are static.
5699         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5700         const. (ditto for the method variable).
5701         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5702         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5703         * libmisc/salt.c: Replace rand() by random().
5704
5705 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5708         skey and md libraries...
5709         * src/Makefile.am: ...Specify for each binary which library is
5710         required. skey and md are required for the binaries with
5711         authentication of the user (chfn, chsh, login, passwd, su). intl
5712         is required for all. mcrypt is required for user (chfn, chsh,
5713         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5714         authentication and for the creation of passwords (chpasswd,
5715         chgpasswd, gpasswd, newusers, passwd).
5716
5717 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5720         nscd_flush_cache() to const. This avoids a lot of warnings.
5721         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5722
5723 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * lib/encrypt.c: Set the method string as a constant string.
5726
5727 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * lib/port.c: Assume <errno.h> declares errno.
5730
5731 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5734         indiqué/
5735
5736 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5737
5738         * src/suauth.c: Remove prototype of check_su_auth(). It is
5739         redundant with prototypes.h.
5740         * src/suauth.c: isgrp() is static.
5741
5742 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5743
5744         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5745         similar(), and simple() as unused.
5746         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5747         as unused.
5748         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5749         unused.
5750         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5751         * src/su.c: Add int parameter to the prototype of oldsig().
5752         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5753         unused.
5754         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5755         unused.
5756         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5757         unused.
5758         * libmisc/getdate.y: The string provided to yyerror() is const.
5759         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5760
5761 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5764         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5765         removed pwent.c and grent.c.
5766         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5767         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5768         never used.
5769         * lib/defines.h: Don't include "snprintf.h". The file does not
5770         exist in shadow.
5771         * lib/defines.h: Add new macro unused to tag unused parameters.
5772
5773 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5776         declared in <getopt.h>.
5777
5778 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5781         the user_newname global variable instead. This avoid using a
5782         parameter with the same name as a function.
5783
5784 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5787         * src/newgrp.c: The loginname and tty buffers are never changed.
5788         Add the const qualifier.
5789
5790 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5793         points to a constant string. Add the const qualifier.
5794
5795 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5796
5797         * src/pwunconv.c: Remove prototype of l64a() (not used in
5798         pwunconv).
5799
5800 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5801
5802         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5803         instead of K&R prototype.
5804         * src/login_nopam.c: Fix the prototypes of list_match(),
5805         user_match(), from_match(), string_match(). There were no
5806         parameters in the prototypes.
5807         * src/login_nopam.c: Fix the prototypes of the function parameter
5808         match_fn of list_match().
5809
5810 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * libmisc/copydir.c: Remove the src parameter of copy_special().
5813         The entry's information are taken from the stat structure.
5814
5815 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5818         lib/sgetpwent.c: Include "prototypes.h" to make
5819         sure the exported prototypes are the ones used for the definition
5820         of functions.
5821         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5822         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5823         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5824         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5825         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5826         __spw_del_entry(), __spw_dup().
5827         * lib/prototypes.h: Removed prototype for is_listed().
5828         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5829         * lib/groupio.h: Removed prototypes for __gr_dup() and
5830         __gr_set_changed().
5831         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5832         and __gr_get_db().
5833         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5834         __sgr_set_changed().
5835         * lib/shadowio.c: Removed prototype for __pw_get_db().
5836         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5837         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5838         __spw_set_changed().
5839         * lib/pwio.h: Removed prototypes for __pw_dup() and
5840         __pw_set_changed().
5841         * lib/commonio.h: Add protection against multiple inclusions.
5842         * lib/prototypes.h: Include commonio.h (needed for the
5843         __xx_del_entry() functions).
5844         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5845         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5846         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5847         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5848         * lib/groupio.c: Remove prototype for sgetgrent().
5849         * lib/groupio.c: Add the name of the parameters for
5850         merge_group_entries() and split_groups().
5851         * lib/groupio.h: Remove prototypes for __gr_dup() and
5852         __gr_set_changed().
5853
5854 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5857         the new --password options.
5858
5859 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5862         parameter.
5863
5864 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         * lib/prototypes.h: Add the dolastlog() prototype.
5867         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5868         * src/login.c: Remove declaration of dolastlog().
5869         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5870         struct lastlog.
5871         * lib/prototypes.h: Remove old comments in the header.
5872
5873 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5876         and "pwauth.h" only when compiled without PAM support.
5877         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5878         * lib/commonio.c: Do not include <shadow.h>. Do not include
5879         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5880
5881 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5882
5883         * configure.in: Do not check if shadow.h exist, but make sure it
5884         exists.
5885         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5886         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5887         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5888
5889 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5890
5891         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5892         name of sgetgrent().
5893         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5894         void).
5895
5896 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5899         groupadd and groupmod (similar to useradd and usermod).
5900
5901 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5904         putgrent prototype.
5905         * lib/prototypes.h: "shadowio.h" was included for the definition
5906         of the spwd structure. Replace this include by <shadow.h>
5907         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5908         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5909         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5910         sure the exported prototypes are the ones used for the definition
5911         of functions.
5912         * libmisc/console.c: Define is_listed() as static and add its
5913         prototype.
5914         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5915         system include, as recommended by the autoconf documentation.
5916         * src/chage.c: Define isnum() as static and add its prototype.
5917         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5918         OK as long as prototypes.h included this file.)
5919         * src/nologin.c: Make a proper prototype for the main() function
5920         declaration. (add void)
5921         * src/login.c: login_prompt is the name of a function, use
5922         loginprompt for the internal variable.
5923         * src/chsh.c: loginsh is a global variable, use newshell for the
5924         update_shell()'s parameter.
5925         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5926         already defined in prototypes.h. Remove the declaration of these
5927         functions.
5928         * lib/gshdow.c: list() is an external function. DO not shadow it
5929         with a static function. The internal list() was renamed
5930         build_list().
5931         * lib/commonio.c: stat shadows another stat variable. Remove this
5932         variable, and directly check the result of getfscreatecon().
5933         * libmisc/utmp.c: Remove the declaration of getutent(),
5934         getutline(), setutent(), and endutent() which are declared in
5935         <utmp.h>
5936
5937 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5938
5939         * src/newgrp.c: Remove duplicate logging to syslog.
5940
5941 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * src/newgrp.c: Avoid assignments in conditionals.
5944         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5945
5946 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5947
5948         * lib/shadow.c: Avoid assignments in conditionals.
5949
5950 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5953
5954 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5955
5956         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5957         commonio_remove(), commonio_locate(), and commonio_rewind().
5958
5959 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5960
5961         * src/pwck.c: Avoid implicit brackets.
5962         * src/pwck.c: Avoid implicit conversions to booleans.
5963
5964 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         * src/grpck.c: Avoid implicit brackets.
5967         * src/grpck.c: Avoid implicit conversions to booleans.
5968
5969 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5970
5971         * NEWS: No functional changes were introduced by the previous pwck
5972         and grpck changes, except for the following bug fix: no syslog
5973         logging if a passwd or group file was specified on the command
5974         line without a shadowed database file, even if the system shadowed
5975         database was changed).
5976
5977 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5978
5979         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5980
5981 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5982
5983         * src/pwck.c: Split process_flags(), open_files(), close_files()
5984         check_pw_file(), and check_spw_file() out of main(). New global
5985         variables is_shadow, sort_mode, use_system_pw_file, and
5986         use_system_spw_file.
5987
5988 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5991         the _R function is not present on the system).
5992
5993 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5994
5995         * src/lastlog.c: Remove statbuf, not used.
5996         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5997         * src/lastlog.c: (option -u) user needs to be a signed long, not
5998         uid_t (to accept rangees like -<uid>
5999
6000 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * src/useradd.c: Avoid ?: construct without the middle term.
6003
6004 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6007         gid parameters can be set to -1 to indicate that the original
6008         owners must be kept. Change the types from uid_t/gid_t to a
6009         long int (signed).
6010         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6011         copy_symlink(), copy_special(), and copy_file() prototypes
6012         accordingly.
6013         * lib/prototypes.h: Add the parameters' name for the
6014         libmisc/copydir.c functions.
6015
6016 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6019         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6020         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6021         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6022         returns a constant string.
6023
6024 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6025
6026         * src/grpck.c: Split process_flags(), open_files(), and
6027         close_files() out of main(). New global variables is_shadow,
6028         sort_mode, use_system_grp_file, and use_system_sgr_file.
6029         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6030         main().
6031         * src/grpck.c: Split check_members() and compare_members_lists()
6032         out of check_grp_file() and check_sgr_file().
6033
6034 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6035
6036         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6037         use the one from teh po directory (it is not installed
6038         automatically by autopoint.
6039
6040 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6041
6042         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6043         and commonio_db structures to unsigned int (instead of int).
6044
6045 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6046
6047         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6048         out of main().
6049         * src/chsh.c: Before pam_end(), the return value of the previous
6050         pam API was already checked. No need to validate it again.
6051         * src/chsh.c: Avoid implicit brackets.
6052         * src/chsh.c: Avoid assignments in comparisons.
6053
6054 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * src/chfn.c: New function: process_flags() split out of main().
6057         The flags variables are now global.
6058         * src/chfn.c: New functions: check_perms(), update_gecos(),
6059         get_old_fields(), and check_fields() split out of main().
6060         * src/chfn.c: Before pam_end(), the return value of the previous
6061         pam API was already checked. No need to validate it again.
6062         * src/chfn.c: Avoid implicit brackets.
6063         * src/chfn.c: Document may_change_field().
6064         * src/chfn.c: Avoid implicit conversions to booleans.
6065         * src/chfn.c: Avoid assignments in comparisons.
6066
6067 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6070         global since the function split).
6071         * src/chpasswd.c: Likewise.
6072         * src/chgpasswd.c: Likewise.
6073         * src/chpasswd.c: Avoid implicit conversions to booleans.
6074
6075 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         * src/chage.c: Fix typo: s/maximim/maximum/
6078         * src/chage.c: New function: fail_exit(). Change most of the exit()
6079         to a fail_exit, which makes sure the files are unlocked (new global
6080         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6081         the failure is logged to libaudit (use a global user_name and user_uid
6082         for logging).
6083         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6084         global since the function split).
6085         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6086         open_files(), and close_files().
6087         * src/chage.c: Split update_age() and get_defaults() out of main()
6088         * src/chage.c: Drop the privileges just after opening the files.
6089         * src/chage.c: Do not log to audit only if the user has an entry in
6090         the shadow file.
6091         * NEWS, src/chage.c (open_files): Also open the password file for
6092         writing. This fix chage when the user only has a password entry (and
6093         no shadow entries).
6094         * src/chage.c (get_defaults): Use default values that don't change the
6095         behavior of the account for the fields that are not specified when the
6096         user has no shadow entry.
6097
6098 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6099
6100         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6101         global since the function split).
6102         * src/groupadd.c: End the PAM transaction in fail_exit().
6103         * src/groupadd.c: Document check_flags().
6104
6105 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * src/vipw.c: Compilation fix for non-gshadow support.
6108
6109 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6110
6111         * NEWS, src/newusers.c: Added support for gshadow.
6112
6113 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * NEWS, src/newusers.c: Do not add the new user to the group's
6116         members, because the group is already the primary group of the new
6117         user.
6118
6119 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         newusers cleanups
6122         * src/newusers.c: main() split in new functions: process_flags(),
6123         check_flags(), check_perms(), open_files(), and close_files().
6124         * src/newusers.c: Before pam_end(), the return value of the previous
6125         pam API was already checked. No need to validate it again.
6126         * src/newusers.c: Avoid implicit brackets.
6127         * src/newusers.c: Avoid assignments in comparisons.
6128         * src/newusers.c: Avoid variables with the name of a type.
6129
6130 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6131
6132         chage cleanups
6133         * src/chage.c: Before pam_end(), the return value of the previous
6134         pam API was already checked. No need to validate it again.
6135         * src/chage.c: main() split in new functions: process_flags(),
6136         check_flags(), check_perms(), open_files(), and close_files().
6137         * src/chage.c: Avoid using a variable with the same name as a type.
6138         * src/chage.c: Remove dead code. It was probably put here to add more
6139         information to the audit_logger.
6140         * src/chage.c: Avoid implicit brackets.
6141         * src/chage.c: Avoid implicit conversion to booleans.
6142         * src/chage.c: Avoid assignments in comparisons.
6143
6144 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6145
6146         Same changes for chgpasswd:
6147         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6148         pam API was already checked. No need to validate it again.
6149         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6150         check_perms(), open_files(), and close_files().
6151         * src/chgpasswd.c: Avoid assignments in comparisons.
6152         * src/chgpasswd.c: Avoid implicit brackets.
6153         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6154         user's passwords are changed).
6155
6156 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6157
6158         * src/chpasswd.c: Before pam_end(), the return value of the previous
6159         pam API was already checked. No need to validate it again.
6160         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6161         check_perms(). Split out of main().
6162         * src/chpasswd.c: Other new functions: open_files(), close_files().
6163         This force flushing the password database after the password file is
6164         unlocked.
6165         * src/chpasswd.c: Avoid assignments in comparisons.
6166         * src/chpasswd.c: Avoid implicit brackets.
6167
6168 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6169
6170         * src/groupadd.c (find_new_gid): A group with the specified name
6171         cannot exist at that time. Remove the check.
6172         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6173         Use (!gflg), which is clearer than (!gflg || !oflg).
6174         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6175         GID is specified with -g. Simplify find_new_gid accordingly.
6176         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6177         an explicit call to audit_logger().
6178         * src/groupadd.c (main): Before pam_end(), the return value of the
6179         previous pam API was already checked. No need to validate it again.
6180         * src/groupadd.c (main, check_perms): New function check_perms().
6181         Split the validation of the user's permissions out of main()
6182
6183 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6184
6185         src/groupadd.c cleanup
6186         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6187         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6188         the scope of #idef WITH_AUDIT.
6189         * src/groupadd.c: Avoid implicit brackets.
6190         * src/groupadd.c: Split the processing and checking of options out of
6191         main() (process_flags).
6192         * src/groupadd.c: New function check_flags(). Split the validation of
6193         options and arguments out of process_flags.
6194         * src/groupadd.c: Add the parameters' names in the prototypes.
6195
6196 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6197
6198         libmisc/copydir.c cleanup
6199         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6200         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6201         copy_special(), and copy_file().
6202         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6203         to -1, instead of incrementing it, and checking if not nul at the
6204         end.
6205         * libmisc/copydir.c: Avoid assignments in comparisons.
6206         * libmisc/copydir.c: Document selinux_file_context.
6207         * libmisc/copydir.c: Avoid implicit brackets.
6208         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6209
6210 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         gpasswd cleanup
6213         * src/gpasswd.c: Add argument name to the internal function
6214         prototypes.
6215         * src/gpasswd.c: Document global variables.
6216         * src/gpasswd.c: New function: process_flags(). Split the processing
6217         of options out of main().
6218         * src/gpasswd.c: New functions: open_files(), close_files(),
6219         update_group(). Split out from main() to simplify this (too) big
6220         function.
6221         * src/gpasswd.c: New functions: check_perms(), get_group(),
6222         change_passwd(), check_flags(). Split out of main() to simplify main().
6223         * src/gpasswd.c: Avoid implicit brackets.
6224         * src/gpasswd.c: Avoid assignments in comparisons.
6225         * src/gpasswd.c: Avoid implicit conversions to booleans.
6226
6227 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6228
6229         Merge Debian's patch 462_warn_to_edit_shadow
6230         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6231         if the regular (resp. shadowed) file was edited.
6232
6233 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6234
6235         Merge Debian's patch 451_login_PATH
6236         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6237         ENV_SUPATH, as for su. This impacts login.
6238         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6239         is disabled and enabled.
6240
6241 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6242
6243         Merge Debian's patch 496_login_init_session
6244         * src/login.c, src/sulogin.c: If started as init, start a new session.
6245
6246 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6247
6248         Merge Debian's patch 408_passwd_check_arguments
6249         * NEWS, src/passwd.c: Make sure that no more than one username
6250         argument was provided.
6251
6252 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6253
6254         Merge Debian's patch 412_lastlog_-u_numerical_range
6255         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6256         ranges with the -u option.
6257
6258 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6259
6260         Merge Debian's patch 466_fflush-prompt
6261         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6262         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6263         libmisc/yesno.c (with a read_only argument).
6264         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6265         reading the user's answer.
6266
6267 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6268
6269         Merge Debian's patch 480_getopt_args_reorder
6270         * NEWS, src/su.c: su's arguments are now reordered.
6271
6272 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6273
6274         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6275         * NEWS: Document that usermod will now preserve user's file modification
6276         and access time.
6277         * libmisc/copydir.c: Preserve the access and modification time of copied
6278         files. This is important for usermod. This will also impact useradd, for
6279         the skeleton files, but this is not important.
6280         * libmisc/copydir.c: Stop and return an error if a file could not be
6281         closed after during a copy.
6282
6283 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6284
6285         Cleanups:
6286         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6287         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6288         (already checked in main).
6289         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6290         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6291         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6292
6293 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6294
6295         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6296         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6297         already either specified or found by another call to find_new_uid().
6298         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6299         is never called when user_id was already specified).
6300         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6301         called when the UID is specified (uflg)).
6302         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6303         If uflg is set (but not oflg), check the UID uniqueness.
6304         * src/useradd.c (find_new_uid): Don't check the uid and user name
6305         uniqueness in find_new_uid(). The user name uniqueness is already checked
6306         during the parameter validation. UID uniqueness is also checked (see
6307         above).
6308         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6309         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6310         called when uflg is set (assert).
6311
6312 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6313
6314         Merge RedHat's patch shadow-4.1.0-lOption.patch
6315         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6316         the user to the lastlog and faillog databases.
6317
6318 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6319
6320         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6321         associated chunks of code.
6322
6323 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6326         --non-unique).
6327
6328 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6329
6330         Merge RedHat's patch shadow-4.0.3-noinst.patch
6331         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6332         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6333
6334 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6335
6336         * NEWS, configure.in: Prepare the 4.1.0 release.
6337
6338 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6339
6340         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6341         chpasswd's one.
6342
6343 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6344
6345         * man/pwconv.8.xml: Fix typos.
6346         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6347         method.
6348         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6349         using MAIL_FILE.
6350         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6351         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6352         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6353         These variables are also used by some tools when compiled with PAM
6354         support.
6355         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6356         sulogin when compiled with PAM support.
6357         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6358         and mention sbin in the path.
6359         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6360         condition.
6361         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6362         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6363         are only used when su is compiled without PAM support.
6364         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6365         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6366         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6367         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6368         without PAM support.
6369         * man/login.defs.5.xml: sulogin uses variables even when compiled
6370         with PAM support.
6371         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6372         only used when login is not compiled with PAM support.
6373
6374 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6375
6376         * src/login.c: Make sure is_console is only defined when USE_PAM
6377         is not defined.
6378
6379 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6380
6381         * libmisc/pwd2spwd.c: Fix time() prototype.
6382
6383 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6384
6385         * man/login.defs.d/CONSOLE_GROUPS.xml,
6386         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6387         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6388         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6389         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6390         man/login.defs.d/FAIL_DELAY.xml,
6391         man/login.defs.d/FAILLOG_ENAB.xml,
6392         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6393         man/login.defs.d/HUSHLOGIN_FILE.xml,
6394         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6395         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6396         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6397         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6398         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6399         man/login.defs.d/NOLOGINS_FILE.xml,
6400         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6401         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6402         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6403         man/login.defs.d/PASS_MAX_LEN.xml,
6404         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6405         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6406         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6407         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6408         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6409         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6410         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6411         New documentation of login.defs variables.
6412         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6413         MAIL_FILE documentation.
6414         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6415         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6416         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6417         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6418         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6419         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6420         man/grpck.8.xml: Added CONFIGURATION section.
6421         * man/generate_mans.mak: The generations of manpages depends on
6422         the variables from the Makefiles. Add the dependency on Makefile.
6423         * man/login.defs.5.xml: New login.defs variable documented.
6424         * man/Makefile.am: Added XML variable documentation to the
6425         distributed files.
6426
6427 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6428
6429         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6430         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6431
6432 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6433
6434         * man/Makefile.am: Added the login.defs variables description to
6435         the man's EXTRA_DIST.
6436
6437 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6438
6439         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6440         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6441         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6442         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6443         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6444         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6445         * man/expiry.1.xml: Does not use any login.defs parameter.
6446         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6447         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6448         * man/login.defs.5.xml: Added CHSH_AUTH.
6449         * man/login.defs.5.xml: Cross reference -> cross references.
6450         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6451         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6452         * man/login.defs.d/CHSH_AUTH.xml: Added.
6453         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6454         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6455         if linked in the binary.
6456         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6457         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6458         SHA_CRYPT_MIN_ROUNDS, UMASK.
6459
6460 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6463         --expand-all-entities to the call to xml2po to avoid translating
6464         the external entities separately.
6465
6466 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6467
6468         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6469         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6470         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6471         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6472         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6473         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6474         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6475         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6476         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6477         Put each variable description in an external entities. This will permit
6478         to reference them in the various utils manpages.
6479         * man/login.defs.5.xml: Describe the usage of variables by each
6480         tools when compiled without PAM support.
6481
6482 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6483
6484         * po/stats: Do not generate gmo files.
6485
6486 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         * man/po/LINGUAS: Added missing LINGUAS.
6489         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6490         man/po/ru.po, man/po/sv.po: Updated.
6491
6492 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6493
6494         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6495         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6496         manpages in the man/po directory (instead of man/<lang>). Use a
6497         Makefile.in.in based on gettext's one. This ensure that the PO are
6498         generated before being used in the <lang> directories.
6499         * man/generate_mans.mak, man/generate_translations.mak,
6500         man/Makefile.am: New makefile for the generation of manpages from
6501         XML (generate_mans.mak). This avoid duplicate chunks in
6502         generate_translations.mak and Makefile.am
6503         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6504         man/ru/ru.po, man/sv/sv.po: Moved to...
6505         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6506         man/po/ru.po, man/po/sv.po: ... here.
6507
6508 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6511         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6512         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6513         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6514         Usage strings.
6515         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6516         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6517         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6518         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6519         po/uk.po, po/vi.po: Unfuzzy previous changes.
6520         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6521         translated. Just updated PO.
6522         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6523         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6524         ones. Updated PO. (km and ne should be reviewed: options are
6525         translated).
6526
6527 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6528
6529         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6530         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6531         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6532         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6533         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6534         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6535         po/zh_CN.po: Run "make update-po" in the po directory.
6536
6537 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6538
6539         * configure.in: New configure option: --with-sha-crypt enabled by
6540         default. Keeping the feature enabled is safe. Disabling it permits
6541         to disable the references to the SHA256 and SHA512 password
6542         encryption algorithms from the usage help and manuals (in addition
6543         to the support for these algorithms in the code).
6544         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6545         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6546         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6547         preprocessor condition.
6548         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6549         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6550         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6551         subset of the ENCRYPTMETHOD_SELECT sections).
6552
6553 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * lib/encrypt.c: If we requested a non DES encryption, make sure
6556         crypt returned a encrypted password longer than 13 chars. This
6557         protects against the GNU crypt() which does not return NULL if the
6558         algorithm is not supported, and return a DES encrypted password.
6559
6560 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6561
6562         * lib/groupio.c: Add missing #include "getdef.h"
6563
6564 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6565
6566         * src/newusers.c: Provide the crypt method to all the
6567         crypt_make_salt invocations.
6568         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6569         accordingly.
6570
6571 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6572
6573         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6574         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6575         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6576         the system default define in /Etc/login.defs. Thanks to Dan
6577         Kopecek <dkopecek@redhat.com>.
6578         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6579         DES as the default algorithm.
6580         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6581         dependent code accordingly.
6582
6583 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6584
6585         * libmisc/salt.c: Move the srandom call to gensalt.
6586         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6587         assert.
6588
6589 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6590
6591         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6592         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6593         when ENCRYPTMETHOD_SELECT is not defined.
6594         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6595         instead of (array)[3].
6596         * libmisc/salt.c: MAGNUM should be defined even if
6597         ENCRYPTMETHOD_SELECT is not defined.
6598         * libmisc/salt.c: Use random instead of rand.
6599         * libmisc/salt.c (gensalt): New function to generate a salt
6600         (instead of using gettimeofday).
6601
6602 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6603
6604         * NEWS, src/newusers.c: New options -c/--crypt-method
6605         -s/--sha-rounds.
6606
6607 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6608
6609         * src/chpasswd.c: Added crypt method: NONE.
6610         * src/chpasswd.c: Added --sha-rounds to the usage().
6611         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6612         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6613         chpasswd's and chgpasswd's getnumber.
6614
6615 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6616
6617         * lib/groupio.c: Removed unused variable 'member'.
6618
6619 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6620
6621         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6622         The definitions are copied from login.defs. I should try to use a
6623         less error prone process for this.
6624
6625 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6626
6627         * man/login.defs.5.xml: Use <replaceable> for the values set by
6628         users. (was sometimes <emphasis remap='I'>)
6629         * man/login.defs.5.xml: Use <option> vor the variable names. This
6630         makes the manpage much more readable.
6631         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6632         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6633         line option may supersede the system setting.
6634         * man/login.defs.5.xml: Document the variables used by chpasswd
6635         and chgpasswd.
6636
6637 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6638
6639         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6640         svn propset svn:keywords Id
6641
6642 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6645         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6646         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6647         operation. They are called after the database is actually opened
6648         and parse, or before it is closed.
6649         * lib/groupio.c: Add an open_hook to merge split groups, and an
6650         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6651         This fixes gpasswd and chgpasswd when split groups are used.
6652         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6653         hooks for these databases. (unsure about what should be the gshadow
6654         behavior for split groups)
6655
6656 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6659         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6660         it should read information from the file database, not using
6661         getgrnam. The change to sgr_locate is just for consistency. This
6662         requires opening the group databases (read only) using
6663         gr_open/sgr_open.
6664
6665 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6666
6667         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6668         generation of manpages.
6669         * man/generate_translations.mak: Added pam/no_pam condition (like
6670         in man/Makefile.am).
6671         * man/Makefile.am, man/generate_translations.mak: Added
6672         gshadow/no_gshadow condition.
6673         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6674         change the manpage depending on the shadow group support.
6675         * NEWS: Indicate that manpages should be re-generated if configure
6676         option are changed, due to conditions.
6677
6678 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6679
6680         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6681         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6682         <kozlov.y@gmail.com>.
6683
6684 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6685
6686         * man/Makefile.am: Add support for conditionally including
6687         paragraphs. (e.g. to support the documentation of PAM and !PAM
6688         features).
6689
6690 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6693         and /etc/passwd to section FILES.
6694         * man/newusers.8.xml: Mentions that PAM is not used to set the
6695         passwords.
6696         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6697         /etc/shadow, /etc/login.defs).
6698         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6699         to indicate that PAM is not used.
6700         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6701         /etc/gshadow, /etc/login.defs).
6702
6703 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6704
6705         * src/newusers.c: Try harder to get the GID equal to the UID.
6706         This was not the case when the GID is not specified, and a GID
6707         exist with an ID higher than the all the UIDs.
6708         * src/newusers.c: Typo in comment: contrained -> constrained.
6709
6710 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6711
6712         * src/chgpasswd.c: If the shadow group file is not present, do not
6713         try to locate the group entry from /etc/gshadow, and set the
6714         password in /etc/group.
6715
6716 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6719         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6720         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6721         prefered_rounds value, if specified.
6722         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6723         size_t for lengths).
6724         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6725
6726 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6727
6728         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6729         generated manpages. Add *.[1358] to the svn:ignore property.
6730
6731 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6732
6733         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6734         exclusives.
6735
6736 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6737
6738         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6739         encryption algorithm is chosen for the passwords. Document the new
6740         -c and -s options. Add a reference to login.defs(5).
6741         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6742         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6743         variables.
6744         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6745         Document the relationship with PAM for MD5_CRYPT_ENAB and
6746         ENCRYPT_METHOD.
6747
6748 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6749
6750         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6751         to avoid overflow in case of SHA512 (161 should be sufficient).
6752
6753 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6754
6755         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6756         crypt_make_salt to force the crypt method and number of rounds.
6757         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6758         number of rounds.
6759         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6760         are needed also when USE_PAM (e.g. for chpasswd).
6761         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6762         crypt_make_salt prototype
6763         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6764         and -s, --sha-rounds to specify the crypt method and number of
6765         rounds in case of one of the SHA methods. The new prototype of
6766         crypt_make_salt simplifies the handling of -m, --md5.
6767
6768 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * libmisc/salt.c: The salt has a random size (between 8 and 16
6771         bytes).
6772         * lib/getdef.c, etc/login.defs: Add definitions for
6773         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6774         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6775         to add a random number of rounds if needed.
6776
6777 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6778
6779         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6780         is then used with strcat).
6781         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6782         the beginning (was not initialized when USE_PAM).
6783         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6784         valid crypt method.
6785
6786 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6787
6788         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6789         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6790         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6791         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6792         changes related to recent modifications (max_salt_len in
6793         crypt_make_salt). Changes in lib/defines.h not applied (definition
6794         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6795
6796 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6797
6798         * man/de/Makefile.am: Add su.1 to the generated manpages.
6799         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6800         generated.
6801         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6802         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6803         generated.
6804         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6805         Removed, since auto-generated.
6806
6807 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         Fix some compilation warnings:
6810         * src/login.c: "dereferencing type-punned pointer will break
6811         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6812         * lib/commonio.c: do not initialize the sb stat structure.
6813         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6814         initialize the security context if WITH_SELINUX.
6815         * lib/nscd.c: The service argument is not const (used in the exec*
6816         parameters). This matches with the prototype definition.
6817         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6818         * src/newusers.c: i is positive every time it is compared. Add
6819         cast to unsigned int.
6820         * src/nologin.c: Use a main() prototype with no arguments.
6821         * libmisc/getdate.y: Initialize the type and value fields of the
6822         terminating entry for each TABLE.
6823         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6824
6825 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6826
6827         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6828         generated with shadow.3.
6829         * man/generate_translations.mak: Clean all the manpages, based on
6830         $(EXTRA_DIST), not $(man_MANS).
6831
6832 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6833
6834         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6835         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6836         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6837         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6838         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6839         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6840         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6841         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6842         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6843         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6844         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6845         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6846         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6847         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6848         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6849         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6850         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6851         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6852         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6853         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6854         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6855         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6856         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6857         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6858         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6859         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6860         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6861         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6862         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6863         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6864         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6865         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6866         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6867         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6868         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6869         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6870         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6871         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6872         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6873         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6874         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6875         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6876         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6877         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6878         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6879         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6880         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6881         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6882         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6883         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6884         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6885         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6886         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6887         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6888         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6889         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6890         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6891         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6892         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6893         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6894         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6895         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6896         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6897         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6898         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6899         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6900         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6901         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6902         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6903         They are still distributed with the shadow tarballs.
6904
6905 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6906
6907         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6908         should be named chgpasswd.8.
6909
6910 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6911
6912         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6913         the vipw XML file.
6914
6915 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6916
6917         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6918         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6919         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6920         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6921         xgetgrgid(), and xgetspnam(). They allocate memory for the
6922         returned structure and are more robust to successive calls. They
6923         are implemented with the libc's getxxyyy_r() functions if
6924         available.
6925         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6926         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6927         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6928         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6929         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6930         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6931         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6932         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6933         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6934         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6935         getgrgid(), and getspnam() functions. It was noticed on
6936         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6937         structure after calling a pam function, which result in using
6938         information from the passwd structure requested by pam, not the
6939         original one. It is much easier to use the new xget... functions
6940         to avoid these issues. I've checked which call to the original
6941         get... functions could be left (reducing the scope of the
6942         structure if possible), and I've left comments to ease future
6943         reviews (e.g. /* local, no need for xgetpwnam */).
6944         Note: the getpwent/getgrent calls should probably be checked also.
6945         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6946         * src/groupmod.c: Re-indent.
6947         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6948         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6949         functions (used by the xget... functions) from the <xx>io.c files
6950         to the new <xx>mem.c files. This avoid linking some utils against
6951         the SELinux library.
6952
6953 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6956         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6957         * man/de/de.po: groups shall not be translated (for command,
6958         refname, or refentrytitle).
6959
6960 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * src/login.c: Fix typo introduced while fixing
6963         http://bugs.debian.org/451521 (compile fix).
6964
6965 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6966
6967         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6968
6969 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6970
6971         * src/login_nopam.c: Fix a typo in a comment.
6972
6973 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6974
6975         * src/useradd.c: Do not document the behavior compared to old
6976         versions.
6977
6978 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6979
6980         * man/usermod.8.xml: Document the differences between locking an
6981         account and locking a password.
6982
6983 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6984
6985         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6986         result in a passwordless account.  Based on Openwall's patch
6987         shadow-4.0.4.1-owl-usermod-unlock.diff.
6988         * NEWS, src/passwd.c: Likewise.
6989
6990 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6991
6992         * src/userdel.c (path_prefix): Make sure that the prefix is the
6993         name of a directory (not only the beginning of a directory).
6994         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6995
6996 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6997
6998         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6999         password.
7000         * src/newgrp.c: Do not only bail on syslog if the password is not
7001         valid. Also give an indication to the user on stderr.
7002
7003 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7004
7005         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7006         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7007         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7008         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7009         password database is always read only.
7010         * src/chage.c: Make chage -l also drop the saved GID.
7011         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7012
7013 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7014
7015         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7016         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7017         for any external database as LDAP.
7018         * man/groupadd.8.xml: Likewise.
7019         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7020
7021 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7022
7023         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7024         automatically generate the translated manpages from the POs.
7025         * man/Makefile.am: Replace the individual rules for the generation
7026         of the manpages (from XML) by a generic Makefile rule an
7027         dependencies for the linked manpages.
7028         * man/generate_translations.mak: Generic rules for all the
7029         generated translated manpages (if ENABLE_REGENERATE_MAN).
7030         * man/Makefile.am: Removed rules for all the generated translated
7031         manpages.
7032         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7033         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7034         Include generate_translations.mak to handle the generated
7035         translations (XML and roff files).
7036         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7037         variable of man/Makefile.am to the various languages Makefiles.
7038
7039 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7040
7041         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7042         update the passwords. This fixes http://bugs.debian.org/396726.
7043         Debian patch 411_chpasswd_document_no_pam.
7044
7045 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7046
7047         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7048         child.  This is done later in the parent after closing the PAM
7049         session. This fixes http://bugs.debian.org/412061.
7050         Debian patch 405_su_no_pam_end_before_exec.
7051
7052 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7055         This fixes http://bugs.debian.org/396690.
7056         Debian patch 410_newgrp_man_mention_sg.
7057
7058 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7059
7060         * src/passwd.c: Fix typo: the warndays option was called warning.
7061         This is now warndays, as documented in the manpage and usage.
7062         This fixes http://bugs.debian.org/445481.
7063         Debian patch 417_passwd_warndays.
7064
7065 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7066
7067         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7068         variable is no more defined (and always assumed).
7069         Debian patch 493_pwck_no_SHADOWPWD.
7070
7071 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7072
7073         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7074         shadow account expiry field *in addition* to editing the password
7075         field.  This fixes http://bugs.debian.org/389183.
7076         Debian patch 494_passwd_lock.
7077
7078 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7079
7080         * NEWS, src/newgrp.c: Do not request a password when a user uses
7081         newgrp to switch to her primary group.
7082         This fixes http://bugs.debian.org/396691.
7083         Debian patch 497_newgrp_primary_group.
7084         * src/newgrp.c: Remove a comment which states otherwise.
7085
7086 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * src/login.c: Log an error if the password entry could not be
7089         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7090         fixes the Debian bug http://bugs.debian.org/451521
7091
7092 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7093
7094         * man/useradd.8.xml: -b documenation: Use the same notation for
7095         the -d argument as in the -d documentation.
7096
7097 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7098
7099         * src/useradd.c: Allow the -b option even without the -D option.
7100
7101 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7102
7103         * src/usermod.c: Use the same error message for the below errors.
7104         (option working ONLY if another is specified).
7105
7106 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * src/usermod.c: Make usermod -o and -u work independently of the
7109         argument order.
7110
7111 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7112
7113         * src/usermod.c: Validate that two of the -L, -p, and -U options
7114         are not used at the same time after the parsing of options. -U
7115         used to be allowed after -p or -L, but not before.
7116
7117 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7118
7119         * src/usermod.c: Make usermod -d and -m work independently of the
7120         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7121         for the patch. This fixes http://bugs.debian.org/451518.
7122
7123 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7124
7125         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7126         glibc socket to flush the nscd tables. This comes from the RedHat
7127         patch shadow-4.0.16-nscd.c.
7128         * lib/commonio.c: Forbid inheritance of the passwd and group files
7129         to the spawed processes (like nscd). This comes from the RedHat
7130         patch shadow-4.0.17-notInheritFd.patch.
7131         * lib/nscd.h: Update header.
7132
7133 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7134
7135         * src/usermod.c (fail_exit): Add static variables pw_locked,
7136         spw_locked, gr_locked, and sgr_locked to indicate which files must
7137         be unlocked.
7138         * src/usermod.c (open_files, close_files): Open and close the
7139         group files as well as the passwd files. This permit to check if
7140         the group files modification are allowed before writing the passwd
7141         files.
7142         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7143         return a status code, but call fail_exit() in case of error. The
7144         group files are no more opened and closed in update_gshadow() and
7145         update_group().
7146         * src/usermod.c (main): move the call to grp_update between
7147         open_files and close_files.
7148         * src/usermod.c: Differentiate failure to add a group entry and
7149         failure to add a shadow group entry.
7150
7151 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7152
7153         * src/userdel.c: Differentiate failure to update a group entry and
7154         failure to update a shadow group entry.
7155
7156 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7157
7158         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7159         out of memory while updating a group database.
7160
7161 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7162
7163         * NEWS, src/usermod.c: Update the group database before flushing
7164         the nscd caches.
7165
7166 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7167
7168         * NEWS, src/userdel.c: Abort if an error is found while updating the
7169         user or group database. No changes will be written in the
7170         databases.
7171
7172 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7173
7174         * src/useradd.c: It is no more needed to check that the user's
7175         groups are specified only once in the group file. This is checked
7176         by gr_update().
7177
7178 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7179
7180         * lib/commonio.c (next_entry_by_name): New function.
7181         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7182         sure that there are no other entry with the same name. This fixes
7183         an infinite loop in userdel and usermod when an (erroneous) group
7184         file contains two entries with the same name.
7185         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7186
7187 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7188
7189         * libmisc/salt.c: Make sure the salt string is terminated at the
7190         right place (either 8th, or 11th position).
7191         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7192         not need 15 chars. No need for a temporary buffer.
7193         This change the fix committed on 2007-11-10. The salt provided to
7194         pw_encrypt could have been too long.
7195
7196 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7199         caused the gpasswd title to be incomplete in the French manpage.
7200
7201 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7202
7203         * configure.in: Check if the l64a function exists instead of a64l
7204         which we do not use.
7205         * libmisc/salt.c: Add support for uClibc with no l64a().
7206
7207 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7208
7209         * configure.in: Check if the netdb.h header file and the innetgr
7210         function exist.
7211         * src/login_nopam.c, NEWS: Add support for systems with no
7212         innetgr().  On those systems, username with an @ will be treated
7213         like any other username (i.e. lookup in the local database for an
7214         user with an @). Thanks to Mike Frysinger for the patch.
7215
7216 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7217
7218         * src/useradd.c: Indentation fix.
7219
7220 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7221
7222         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7223         beginning of a block. This fixes a compilation issue with gcc 2.95.
7224         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7225
7226 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7227
7228         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7229         the change of permission of suid binaries for distributors (not
7230         recommended).
7231
7232 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7233
7234         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7235         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7236         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7237         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7238         ignore patterns from the previous repository.
7239
7240         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7241         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7242         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7243         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7244         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7245         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7246         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7247         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7248         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7249         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7250         subversion svn:keywords property (Id) for proper identification.
7251
7252 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7253
7254         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7255         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7256         directory.
7257
7258         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7259         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7260         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7261         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7262         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7263         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7264         po/zh_CN.po: Run "make update-po" in the po directory.
7265
7266 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7267
7268         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7269         group passwords. Just directly give up. This comes from the
7270         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7271         only part with an effect.
7272
7273 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7274
7275         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7276         chgpasswd stack overflow. Based on Fedora's
7277         shadow-4.0.18.1-overflow.patch.
7278
7279 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7280
7281         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7282         specified with useradd's -g option. Applied Debian patch
7283         397_non_numerical_identifier. Thanks also to Greg Schafer
7284         <gschafer@zip.com.au>.
7285
7286 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7287
7288         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7289         version used for the configuration will be 0.16.
7290
7291 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7292
7293         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7294         Moreover, msgstr[0] was identical to msgstr[1].
7295
7296 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7297
7298         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7299         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7300         This adds support to 2 new resource limits: max nice value, and
7301         max real time priority. This is only used when shadow is not
7302         compiled with PAM support.
7303
7304 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7305
7306         * man/gpasswd.1.xml: Describe the options separately in the
7307         OPTIONS section. Simplify the synopsis.
7308
7309 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7310
7311         * README, po/Makevars: Update contact information.
7312
7313 2007-10-27  Christian Perrier  <bubulle@debian.org
7314
7315         * src/newgrp.c, src/passwd.c, src/su.c:
7316         No longer 'apologize' to users when they use incorrect passwords
7317         Remove "Sorry" from programs display
7318         Imported from Debian's patch 413_no-sorry-in-passwd and
7319         102_de-fix-sorry
7320         * man/fr/fr.po: fix translation errors. Imported from Debian's
7321         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7322         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7323         Use gettext for the Italian man pages translation. Imported from
7324         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7325         Sacco who contributed the Italian translation.
7326         * man/de/de.po: (nearly) complete German translation of man pages
7327         Imported from Debian's patch 203_de-man-update. Thanks to 
7328         Simon Brandmair
7329         * src/usermod.c: Clarify the online help of usermod for "-a"
7330         Imported from Debian's patch 402-clarify_usermod_usage
7331         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7332         patch 433_shadow.5-typo_312430
7333         * src/su.c: Be up front on the origin of su and mention the GNU
7334         origin. Imported from Debian's patch 438_su_GNU_origin
7335
7336 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7337
7338         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7339         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7340
7341 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7342
7343         * NEWS, po/fi.po: Updated Finish translation (400t).
7344
7345 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7346
7347         * NEWS, src/su.c: If compiled without PAM support, enforce the
7348         limits from /etc/limits when one of the -, -l, or --login options
7349         is set, even if called by root. Thanks to Justin Bronder.
7350
7351 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7352
7353         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7354         (it was partially ISO-8859-2).
7355
7356 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7357
7358         * 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:
7359         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7360         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7361
7362 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7363
7364         * NEWS, src/usermod.c:
7365         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7366
7367 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7368
7369         * man/sv/sv.po:
7370         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7371
7372         * man/sv/sv.po:
7373         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7374
7375 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7376
7377         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7378         translation chpasswd.8 and chgpassw.8 finished.
7379
7380 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7381
7382         * man/pl/pl.po: resolve fuzzy entries.
7383
7384         * 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:
7385         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7386
7387         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7388         run "make update-po".
7389
7390         * man/newusers.8.xml, man/su.1.xml:
7391         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7392         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7393
7394         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7395         regenerated.
7396
7397         * man/de/de.po: run "make update-po".
7398
7399         * man/Makefile.am:
7400         added de to LINGUAS but man/de/de.po still need many work.
7401
7402 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7403
7404         * src/useradd.c: indent code.
7405
7406         * NEWS, src/useradd.c:
7407         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7408
7409 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7410
7411         * 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:
7412         run "make update-po".
7413
7414         * NEWS, po/nl.po:
7415         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7416
7417         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7418         "make update-po".
7419
7420 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7421
7422         * man/su.1.xml:
7423         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7424
7425 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7426
7427         * man/newusers.8.xml: clarify pw_gid fileld content description.
7428
7429         * man/it/Makefile.am, man/sv/Makefile.am:
7430         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7431
7432         * po/nl.po:
7433         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7434
7435 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7438
7439         * man/fr/fr.po:
7440         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7441
7442         * 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:
7443         cleanups on begin DESCRIPTION section.
7444
7445         * man/pl/pl.po: typos.
7446
7447 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7448
7449         * po/pl.po: cleanups.
7450
7451 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7452
7453         * man/pl/pl.po: more translations.
7454
7455         * NEWS:
7456         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7457
7458 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7459
7460         * man/groupdel.8.xml: added description for exit code 6.
7461
7462 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * man/de/de.po: copy & paste some msgid to msgstr.
7465
7466         * man/de/de.po:
7467         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7468
7469 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7470
7471         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7472         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7473
7474         * man/de/de.po:
7475         initial version based on partial translations only for passwd(1) by
7476         Simon Brandmair <sbrandmair@gmx.net>.
7477
7478         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7479         flush nscd cashes after close /etc/{group,passwd} files.
7480
7481 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7484
7485 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7486
7487         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7488
7489 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7490
7491         * man/fr/Makefile.am:
7492         removed whitespaces following trailing backslashes.
7493
7494         * NEWS, configure.in: release 4.0.18.1.
7495
7496         * 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:
7497         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7498
7499         * NEWS, src/groupmems.c:
7500         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7501
7502         * configure.in:
7503         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7504
7505 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7506
7507         * NEWS: release date corrected.
7508
7509         * NEWS, src/su.c:
7510         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7511         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7512
7513 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7514
7515         * 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:
7516         fr man pages are now up to date.
7517
7518         * man/fr/fr.po:
7519         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7520
7521         * man/fr/fr.po:
7522         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7523
7524 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7525
7526         * 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:
7527         updated.
7528
7529         * src/useradd.c, src/usermod.c:
7530         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7531         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7532
7533         * src/passwd.c:
7534         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7535
7536         * src/groupadd.c, src/groupmod.c:
7537         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7538
7539 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7540
7541         * src/.cvsignore: groupmems added.
7542
7543 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7544
7545         * po/fr.po:
7546         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7547
7548         * po/uk.po: break lines longer than 80 cols and add missing \n.
7549
7550         * po/uk.po:
7551         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7552
7553         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7554         s/instead DES/instead of DES/
7555
7556         * NEWS: sv man pages are partially translated.
7557
7558 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7559
7560         * src/groupmems.c: fix compilation warnings.
7561
7562         * po/ko.po: use \t.
7563
7564         * po/nl.po: break lines longer than 80 cols and add missing \n.
7565
7566 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7567
7568         * man/ru/faillog.5: regenerated.
7569
7570         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7571
7572 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7573
7574         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7575         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7576
7577         * man/sv/Attic/grupper.1: removed.
7578
7579         * 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:
7580         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7581
7582         * po/tr.po: break lines longer than 80 cols.
7583
7584         * po/tr.po:
7585         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7586
7587         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7588         fixes for "make {dist|distchec}" and sv man pages.
7589
7590         * 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:
7591         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7592         This man pages are translated using new XML/xml2po/gettext infrastructure.
7593
7594         * po/pl.po: updated for 4.0.18.
7595
7596 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7597
7598         * po/pt.po:
7599         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7600
7601         * po/gl.po, NEWS:
7602         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7603
7604         * NEWS, po/eu.po:
7605         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7606
7607         * 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:
7608         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7609
7610         * po/vi.po, NEWS:
7611         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7612
7613         * NEWS, po/cs.po:
7614         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7615
7616         * NEWS, po/sv.po:
7617         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7618
7619         * NEWS, po/ca.po:
7620         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7621
7622 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * po/hu.po: cleanups.
7625
7626         * NEWS, po/da.po:
7627         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7628
7629         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7630
7631         * NEWS: typos.
7632
7633         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7634
7635         * man/su.1.xml: fixes in <refsynopsisdiv>.
7636
7637         * src/groupmems.c: indent soutrce code.
7638
7639         * src/groupmems.c: use shadow Copyright.
7640
7641         * 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:
7642         added src/groupmems.c to POTFILES.in.
7643
7644         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7645         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7646         for build and install (patch by George Kraft <gk4@swbell.net>).
7647
7648         * NEWS, configure.in: start prepare for 4.0.18.
7649
7650 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7651
7652         * 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:
7653         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7654
7655         * src/su.c: s#[login]#[LOGIN]# in help message.
7656
7657         * man/useradd.8.xml:
7658         added missing --<foo> long options names in "Changing the default values" section.
7659
7660         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7661
7662 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7663
7664         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7665
7666         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7667
7668         * etc/login.defs:
7669         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7670
7671 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7672
7673         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7674
7675         * NEWS:
7676         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7677
7678         * NEWS, configure.in:
7679         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7680         (fix by Mike Frysinger <vapier@gentoo.org>).
7681
7682 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7683
7684         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7685
7686         * 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:
7687         s/group/GROUP/ in groupadd help message.
7688
7689         * src/su.c (main):
7690         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7691         variable when shadow is builded with PAM didabled).
7692
7693         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7694
7695         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7696
7697         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7698
7699         * po/pl.po: kill fuzzy.
7700
7701 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7702
7703         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7704         one \t more in help message.
7705
7706         * 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:
7707         updated.
7708
7709         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7710
7711 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7714
7715         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7716         cleanups in groupmod(8).
7717
7718         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7719         back to previouse usermod -a option sematics and clarify -a behavior
7720         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7721
7722         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7723         updated groupmod man page.
7724
7725 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7726
7727         * src/groupmod.c: too many \t in help message.
7728
7729         * 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:
7730         updated.
7731
7732         * 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:
7733         run "make update-po".
7734
7735         * src/groupmod.c: cleunps in help message.
7736
7737         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7738
7739         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7740
7741         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7742
7743 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7744
7745         * po/sv.po:
7746         added missing \n in help messages and few other minor cleanups.
7747
7748         * NEWS, po/sv.po:
7749         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7750
7751         * NEWS: 4.0.17 release date i 10-07-2006.
7752
7753         * NEWS, libmisc/copydir.c:
7754         fixed segfault usermod/userdel on remove home directory when it can't
7755         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7756
7757         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7758         remove USER_PROCESS conditionsi (code simplifications).
7759
7760 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7761
7762         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7763
7764 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7765
7766         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7767
7768 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7769
7770         * man/Makefile.am: removed duplicated all target.
7771
7772         * NEWS, po/LINGUAS, po/ne.po:
7773         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7774
7775         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7776
7777         * NEWS, po/de.po:
7778         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7779
7780         * NEWS, po/nl.po:
7781         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7782
7783 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7784
7785         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7786
7787         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7788
7789         * src/faillog.c:
7790         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7791         maximum, time and user options.
7792
7793         * NEWS, configure.in:
7794         improved SELinux detection on autoconf level (based on patch by
7795         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7796
7797         * po/ro.po, NEWS:
7798         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7799
7800 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7801
7802         * NEWS: cleanups.
7803
7804         * man/pl/pl.po: more translations for chage(1).
7805
7806         * TODO: remove done things.
7807
7808         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7809         removed using private implementatuon getpass() libc function (now getpass() is
7810         used also when S/KEY support is enabled).
7811
7812         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7813
7814         * man/pl/pl.po: more work.
7815
7816         * man/pl/pl.po: more translations.
7817
7818         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7819
7820         * po/pl.po: s/SEC/SEK/
7821
7822         * src/chpasswd.c: added missing #include "exitcodes.h".
7823
7824         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7825
7826         * man/Makefile.am:
7827         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7828
7829         * man/Makefile.am:
7830         add an error message so people don't have to go digging through
7831         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7832
7833         * 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:
7834         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7835
7836         * NEWS, po/ru.po:
7837         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7838
7839         * NEWS, po/LINGUAS, po/km.po:
7840         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7841
7842         * 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:
7843         cleanups in groupadd help message.
7844
7845         * NEWS, po/nb.po:
7846         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7847
7848         * NEWS, po/da.po:
7849         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7850
7851         * po/pl.po:
7852         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7853
7854         * NEWS, po/pt.po:
7855         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7856
7857         * NEWS, po/vi.po:
7858         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7859
7860         * NEWS, po/cs.po:
7861         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7862
7863         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7864         Project-Id-Version: shadow 4.0.17
7865
7866         * NEWS, po/sk.po:
7867         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7868
7869         * NEWS, po/ko.po:
7870         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7871
7872 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7875
7876         * src/useradd.c:
7877         adjust last fix for leave some fix mail spool creation after rewrite internal
7878         configuration API.
7879
7880         * src/useradd.c, NEWS:
7881         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7882         fixed http://bugs.debian.org/374705).
7883
7884 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7885
7886         * po/bs.po, po/ca.po, po/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:
7887         better looking help messages output. Added one empty line at end of help message.
7888
7889         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7890         break help messages lines before col 80.
7891
7892         * man/pl/pl.po: more work on usermod.
7893
7894         * po/pl.po: cleanups.
7895
7896 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7897
7898         * man/pl/vipw.8:
7899         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7900         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7901
7902         * man/fr/fr.po, man/ru/ru.po: updated.
7903
7904         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7905
7906         * man/lastlog.8.xml: improved NOTE section content.
7907
7908         * po/pl.po: iprove lastlog help message.
7909
7910         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7911         Better lastlog short description. Now it is:
7912         lastlog - reports the most recent login of all users or of a given user
7913
7914         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7915         Fixed CAVEATS section (what the hell is mmdf ? :)
7916
7917         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7918         added missing information about fail_locktime element of faillog struct
7919         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7920
7921 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7922
7923         * 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:
7924         fully regenerated man pages.
7925
7926         * man/Makefile.am:
7927         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7928         Now is possible testing correctnes of XSLT sheets languages definition.
7929
7930 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7931
7932         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7933
7934 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7935
7936         * 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:
7937         s/ \\n"/\\n"/ in translated strings.
7938
7939         * man/pl/pl.po: more translations for usermod.
7940
7941         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7942         added <command> tags for at and crontab.
7943
7944         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7945         remove /etc/login.defs from FILES section.
7946
7947         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7948
7949         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7950
7951         * po/pl.po:
7952         updated usermod help message and fixed few other things introduced during
7953         copy&paset from useradd help message.
7954
7955         * 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:
7956         fixes in help message:
7957         s/login/LOGIN/
7958         s/new login directory/new home directory/
7959         s/new initial login group/new primary group/
7960         s/tlist of supplementary/new tlist of supplementary/
7961         s/LOGIN/NEW_LOGIN/
7962
7963         * 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:
7964         cleanups in usermod help message.
7965
7966         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7967
7968         * 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:
7969         s/\\\t /\\\t/
7970
7971 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7972
7973         * NEWS, configure.in, man/Makefile.am:
7974         reverte using docbook.sourceforge.net in XSLT url.
7975
7976         * po/pl.po: cleanups.
7977
7978 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7979
7980         * man/Makefile.am:
7981         improved gen-xmls target: now this target generates only missing xml files.
7982
7983 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7984
7985         * NEWS, po/sk.po:
7986         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7987
7988         * NEWS, po/es.po:
7989         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7990
7991         * NEWS, po/fi.po:
7992         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7993
7994         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7995         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7996         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7997
7998         * NEWS, po/cs.po:
7999         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8000
8001 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8002
8003         * NEWS, configure.in, man/Makefile.am:
8004         regenerate roff man pages using docbook-style-xsl-1.70.1.
8005         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8006
8007         * man/.cvsignore: shadow-man-pages.pot added.
8008
8009         * man/Makefile.am:
8010         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8011
8012         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8013
8014 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8015
8016         * man/pl/pl.po: chage(1) translation.
8017
8018         * man/pl/Attic/chage.1.xml: removed.
8019
8020         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8021         chage requires shadow access and can't work without this.
8022
8023         * po/da.po:
8024         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8025
8026         * po/pl.po: s/_DAYS/_DNI/
8027
8028 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8029
8030         * NEWS: s/OWL/Owl/
8031
8032         * NEWS: new release date for 4.0.16 is 05-06-2006.
8033
8034         * NEWS: fixed last usermod changes comment. Current is:
8035         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8036         fixed forgoten checking of the return value from fchown() before
8037         proceeding with the fchmod() (based on Owl patch prepared by
8038         Rafal Wojtczuk <nergal@owl.openwall.com>)
8039
8040         * src/useradd.c (create_mail):
8041         move checking create_mail_spool is "yes" on top function.
8042
8043         * man/pl/pl.po: cleanups.
8044
8045         * po/fr.po:
8046         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8047
8048         * po/fr.po:
8049         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8050
8051 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * man/Makefile.am:
8054         simplifications in update-po target and fixes in dist-po-files target.
8055
8056         * NEWS, po/eu.po:
8057         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8058
8059 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8060
8061         * 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:
8062         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8063         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8064         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8065
8066         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8067
8068         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8069
8070 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8071
8072         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8073         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8074         More pl translations.
8075
8076         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8077
8078         * NEWS, po/hu.po:
8079         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8080
8081 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8082
8083         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8084         id and sulogin executables are not installed by "make install",
8085         but a few translated man pages are still installed.
8086         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8087
8088 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8089
8090         * NEWS, po/vi.po:
8091         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8092
8093         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8094
8095 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8096
8097         * po/pl.po: more cleanups.
8098
8099         * po/fr.po:
8100         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8101
8102         * 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:
8103         use common style in FILES sections.
8104
8105         * 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:
8106         begin <refpurpose> text from lowercase.
8107
8108         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8109         remove "." from <refpurpose>.
8110
8111         * po/pl.po: cleanups.
8112
8113         * po/pl.po: typo.
8114
8115         * 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:
8116         *.xml added.
8117
8118         * 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:
8119         .xml2po.mo added.
8120
8121         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8122
8123         * src/useradd.c: s/mailbox/mailbox file/
8124
8125         * man/pl/pl.po: seems vipw finished.
8126
8127         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8128
8129         * man/pl/pl.po: more entries.
8130
8131         * 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:
8132         /mailbox/mailbox file/
8133
8134         * man/pl/pl.po: fill few entries.
8135
8136         * man/Makefile.am: fixes in dist-po-files target.
8137
8138         * man/Makefile.am: pl added to Linguas. Some mprovements.
8139
8140         * man/fr/fr.po:
8141         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8142
8143         * man/pl/pl.po: initial version.
8144
8145         * man/Makefile.am:
8146         implemet update-po target and dist, dist-check hooks for put .po and
8147         .pot files in dist tar ball.
8148
8149         * src/chgpasswd.c:
8150         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8151
8152 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8153
8154         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8155
8156         * po/pl.po: updated.
8157
8158         * po/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:
8159         run "make update-po".
8160
8161         * NEWS, src/useradd.c:
8162         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8163         value from fchown() before proceeding with the fchmod() (prepared
8164         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8165         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8166         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8167
8168 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8169
8170         * man/.cvsignore: added *.[1358]
8171
8172         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8173         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8174
8175         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8176
8177         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8178         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8179         (by Yuri Kozlov <kozlov.y@gmail.com>).
8180
8181         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8182
8183         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8184
8185 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * 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:
8188         pw_auth(3) man page removed (outdated).
8189
8190         * 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:
8191         install limits(5), login.access(5) and porttime(5) man pages only when
8192         shadow is builded with PAM support disabled.
8193
8194         * NEWS: cleanups.
8195
8196         * autogen.sh:
8197         by default in development enviroment use CFLAGS="-O2 -Wall".
8198
8199         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8200
8201         * src/userdel.c (main): removed unused arg variable.
8202
8203         * libmisc/setupenv.c (setup_env):
8204         move *cp varable to #ifndef PAM part (fixed compilation
8205         warning about unused variable).
8206
8207         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8208
8209         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8210         by default do not use libshadow_getpass() as getpass() replacemement.
8211         Use libshadow_getpass() only when S/KEY support is enabled.
8212         Current glibc getpass() handles correctly longer than 8 characters
8213         passwords and libshadow_getpass() is used only because libc getpass()
8214         do not handles password prompting with echo enabled.
8215
8216         * src/sulogin.c: break long line.
8217
8218         * lib/pwauth.c:
8219         added #include <unistd.h> and remove localy defined getpass() prototype.
8220
8221 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8222
8223         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8224
8225         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8226
8227         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8228
8229         * po/ca.po, po/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:
8230         typo (s/removel/removal/)
8231
8232 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8233
8234         * man/userdel.8.xml:
8235         updated (after add getopt_log() support for userdel).
8236
8237         * po/pl.po: updated.
8238
8239         * 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:
8240         userdel rewrited for use getopt_log().
8241
8242         * po/pl.po: cleanups.
8243
8244         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8245
8246 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8247
8248         * NEWS, po/da.po:
8249         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8250
8251 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8252
8253         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8254
8255         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8256         install default/template configuration files:
8257         - if shadow is configured with use PAM install /etc/pam.d/* files,
8258         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8259         - install /etc/login.defs and /etc/default/useradd files.
8260
8261         COMMENT: it is possible to extend this for install above files for specified
8262         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8263         default configuration files and this files can be distributed in dist tar ball.
8264
8265         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8266
8267 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8268
8269         * NEWS, po/fr.po:
8270         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8271
8272         * NEWS, lib/commonio.c:
8273         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8274
8275         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8276         (https://bugzilla.redhat.com/bugzilla/186803).
8277
8278         * NEWS, libmisc/copydir.c (copy_tree):
8279         fixes for verify return values mkdir() and chown()
8280         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8281
8282         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8283         use '%s' cytation instead `%s'.
8284
8285         * NEWS, src/su.c:
8286         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8287
8288         * 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:
8289         use '%s' cytation instead \"%s\".
8290
8291         * 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:
8292         typo.
8293
8294         * po/pl.po: updated.
8295
8296         * NEWS, libmisc/setupenv.c (setup_env):
8297         export MAIL only when MAIL_CHECK_ENAB is enabled
8298         (Mike Frysinger <vapier@gentoo.org>).
8299
8300         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8301         warn when the members of a group differ in /etc/groups and /etc/gshadow
8302         (fixed http://bugs.debian.org/75181).
8303
8304         * NEWS, src/su.c:
8305         concatenate the non-su arguments and provide them to the shell with
8306         the -c option (fixes for http://bugs.debian.org/317264 and
8307         http://bugs.debian.org/276419).
8308
8309 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8310
8311         * NEWS, man/passwd.1.xml:
8312         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8313
8314 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8315
8316         * NEWS, man/usermod.8.xml:
8317         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8318
8319 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8322         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8323
8324 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8325
8326         * NEWS, po/LINGUAS, po/hu.po:
8327         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8328
8329 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8330
8331         * man/userdel.8.xml:
8332         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8333
8334 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8337
8338 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8339
8340         * src/su.c: indent code.
8341
8342         * NEWS, src/su.c:
8343         fixed exit with a status 0 when the invoked command is terminated
8344         by a signal which was not catched
8345         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8346
8347         * README:
8348         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8349
8350 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8351
8352         * 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:
8353         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8354
8355         * NEWS, src/login.c:
8356         cancel login timeout after authentication so that patient people
8357         timing out on network directory services can log in with local
8358         accounts (http://bugs.debian.org/107148).
8359
8360         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8361         remove CREATE_HOME.
8362
8363         * NEWS, man/login.defs.5.xml:
8364         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8365
8366 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * po/nl.po:
8369         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8370         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8371
8372 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8373
8374         * src/passwd.c:
8375         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8376
8377         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8378         chgpasswd(8): new man page.
8379
8380 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8381
8382         * 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:
8383         remove english roff man pages from repo.
8384
8385 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8386
8387         * NEWS, src/chgpasswd.c:
8388         fixes for build correctly with --disable-shadowgrp
8389         (patch by Johannes Winkelmann <jw@tks6.net>)
8390
8391 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8392
8393         * man/pl/chage.1: fixed typo.
8394
8395 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8396
8397         * po/it.po:
8398         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8399
8400 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * NEWS, po/nb.po:
8403         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8404
8405         * po/pt.po:
8406         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8407
8408         * man/Makefile.am, NEWS, configure.in:
8409         do not install translated man pages if shadow is configured with --disable-nls
8410         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8411
8412         * NEWS, po/pt_BR.po:
8413         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8414
8415         * po/fr.po:
8416         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8417
8418 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8419
8420         * NEWS, configure.in, lib/pwauth.c:
8421         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8422         for take a fourth argument in case BSD version
8423         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8424
8425         * README: added paragragraph about S/Key support.
8426
8427         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8428
8429         * NEWS: newgrp: do not link with libselinux.
8430
8431         * NEWS, po/zh_CN.po:
8432         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8433
8434         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8435
8436         * src/Makefile.am:
8437         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8438         with SELinux libraries).
8439
8440         * 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:
8441         ru man pages: added new nologin(8) and updated all other man pages
8442         (by Yuri Kozlov <kozlov.y@gmail.com>).
8443
8444 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8445
8446         * NEWS, po/nl.po:
8447         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8448
8449         * po/vi.po:
8450         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8451
8452         * po/sv.po:
8453         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8454
8455 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8458
8459         * po/ro.po: cleanups.
8460
8461         * NEWS, po/tl.po:
8462         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8463
8464         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8465
8466         * NEWS, po/es.po:
8467         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8468
8469 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8470
8471         * NEWS, po/da.po:
8472         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8473
8474         * NEWS, man/fi/chsh.1, man/fi/su.1:
8475         update fi chsh(1), su(1) man pages generated from XML files
8476         (Tommi Vainikainen <thv+debian@iki.fi>).
8477
8478         * NEWS, po/fi.po:
8479         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8480
8481         * NEWS, po/cs.po:
8482         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8483
8484         * 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:
8485         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8486         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8487
8488         * NEWS: typo.
8489
8490         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8491         default UMASK if not specified in login.defs is 022.
8492
8493 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8494
8495         * po/pl.po: updated for 4.0.15.
8496
8497         * NEWS, po/gl.po:
8498         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8499
8500         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8501
8502 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8505
8506         * src/.cvsignore: added chgpasswd.
8507
8508         * po/sk.po, po/sq.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:
8509         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8510
8511         * 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:
8512         s/Unexpected/unexpected/
8513
8514         * 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:
8515         print the usage and exit if an additional argument is profided to
8516         lastlog (merge 488_laslog_verify_arguments Debian patch).
8517
8518 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8521         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8522
8523 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * man/Attic/passwd.1, man/passwd.1.xml:
8526         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8527
8528 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8531
8532 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * NEWS, lib/Makefile.am, src/Makefile.am:
8535         login, nologin, su: do not link with libselinux
8536         (merge 490_link_selinux_only_when_needed Debian patch).
8537
8538         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8539         fixed confusing error message if /proc is not mounted
8540         (http://bugs.debian.org/352494
8541         patch Nicolas François <nicolas.francois@centraliens.net>)
8542
8543         * po/ro.po:
8544         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8545
8546         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8547
8548 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8551         cleanups.
8552
8553         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8554
8555         * NEWS, po/pt.po:
8556         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8557
8558 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8559
8560         * NEWS, po/it.po:
8561         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8562
8563         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8564
8565         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8566
8567 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8570
8571         * 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:
8572         run "make update-po".
8573
8574         * po/pl.po: updated.
8575
8576         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8577
8578         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8579
8580 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8581
8582         * NEWS, src/login.c:
8583         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8584         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8585           (was onl test PAM_MAXTRIES),
8586         - print to stderr (in addition to syslog) in case of maximum number of
8587           tries exceeded,
8588         - always prints the number of tries in the syslog entry.
8589         - add special handling for PAM_ABORT
8590         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8591         - changed pam_end to PAM_END. This is certainly was a mistake.
8592           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8593           open, we don't have to close it.
8594         - a HAVE_PAM_FAIL_DELAY is missing
8595
8596         * po/ro.po: kill one fuzzy.
8597
8598         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8599
8600         * src/gpasswd.c: s/die/catch_signals/
8601
8602         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8603
8604         * src/su.c: /su_catch_sig/chatch_signals/
8605
8606 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8607
8608         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8609
8610         * NEWS, src/su.c:
8611         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8612         #57532 Debian bugs).
8613
8614         * NEWS:
8615         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8616         #55873, #57532 Debian bugs).
8617
8618         * NEWS, src/userdel.c:
8619         user's group is already removed by update_groups(). remove_group()
8620         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8621         François <nicolas.francois@centraliens.net>
8622
8623         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8624         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8625         (http://bugs.debian.org/348250)
8626
8627         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8628
8629         * NEWS, lib/prototypes.h:
8630         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8631         audit_logger() prototype).
8632
8633         * src/login.c: fixed missing ";" in declaration.
8634
8635         * man/Attic/limits.5, man/limits.5.xml:
8636         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8637
8638 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * 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:
8641         added missing \n on display password status if password must be chaged.
8642
8643 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * src/useradd.c, NEWS:
8646         fixed allow non-unique UID (http://bugs.debian.org/351281).
8647
8648 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8651
8652 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8653
8654         * NEWS, po/vi.po:
8655         updated (by Clytie Siddall <clytie@riverland.net.au>).
8656
8657 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8658
8659         * po/fr.po:
8660         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8661
8662         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8663
8664 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8665
8666         * 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:
8667         fixes some issues that cause warnings when the manpages are
8668         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8669
8670 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8673
8674         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8675         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8676         proper type.
8677
8678 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8679
8680         * 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:
8681         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8682
8683         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8684
8685 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8686
8687         * po/fr.po, NEWS:
8688         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8689
8690 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8691
8692         * 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:
8693         variouse code cleanups for make possible compilation of shadow with
8694         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8695
8696         * 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:
8697         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8698         on higher level (now is better visable where some programs exit with 126 and
8699         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8700         fix preserving enviloment in su on using -p.
8701         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8702
8703         * NEWS, po/el.po:
8704         updated (by Konstantinos Margaritis <markos@debian.org>).
8705
8706 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8707
8708         * lib/exitcodes.h: new #defines:
8709         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8710         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8711
8712 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * man/Attic/passwd.1, man/passwd.1.xml:
8715         fixes after reviewed for grammatical and other small errors that detract from the
8716         polish of the content to native English speakers.
8717         I also went ahead and changed all gender references to be a consistent
8718         "his/her" (or equivalent) - the original had a mix of just "his", just
8719         "her", and occasionally "his/her".
8720         (by Christine Spang <spangarang@twcny.rr.com>).
8721
8722         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8723
8724 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * NEWS: updated.
8727
8728         * libmisc/shell.c: remove DEBUG code.
8729
8730         * po/LINGUAS, po/gl.po, NEWS:
8731         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8732
8733 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8734
8735         * po/eu.po: small update (by pi <pi@beobide.net>).
8736
8737 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * src/su.c: fixed compilation error.
8740
8741 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8744         http://bugs.debian.org/346449
8745
8746 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8747
8748         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8749         better document useradd -d option: will not add the user's home directory
8750         if it does not already exist (http://bugs.debian.org/154996)
8751
8752         * 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:
8753         added handle -c,--command option for GNU su compliance (merge
8754         437_su_-c_option Debian Patch).
8755
8756         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8757         man pages cleanups.
8758         (http://bugs.debian.org/341489)
8759
8760         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8761         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8762
8763         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8764         http://bugs.debian.org/346376
8765
8766 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8769         http://bugs.debian.org/345514
8770
8771         * 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:
8772         added translate login prompt string (suggested by Evgeniy Dushistov).
8773
8774 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * NEWS, configure.in: start work on 4.1.0.
8777
8778         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8779         http://bugs.debian.org/346017
8780
8781 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * NEWS: correct 4.0.14 release date (03-01-2006).
8784
8785         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8786
8787         * po/POTFILES.in: removed src/chsh_chkshell.c.
8788
8789         * lib/prototypes.h: remove grdbm.c prototypes.
8790
8791         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8792         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8793
8794         * configure.in:
8795         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8796
8797 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * etc/pam.d/.cvsignore: added.
8800
8801         * src/su.c: indent code.
8802
8803         * src/su.c:
8804         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8805         $(su user -c "echo \$SHELL") will.
8806         I think LOGNAME can also be set (this is done in setup_env, in the
8807         fakelogin case).
8808         (by Nicolas François <nicolas.francois@centraliens.net>)
8809
8810         * src/su.c:
8811         simplifies how -p is handled (at least for its documentation).
8812         (by Nicolas François <nicolas.francois@centraliens.net>)
8813
8814         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8815         the second patch is applied).
8816         (by Nicolas François <nicolas.francois@centraliens.net>)
8817
8818         * src/su.c:
8819         This second patch changes the way options are handled by getopt. Once a
8820         non-su option is found, the getopt processing is stopped.
8821         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8822         -c is not an su option).
8823         (by Nicolas François <nicolas.francois@centraliens.net>).
8824
8825         * 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:
8826         prepare for use on Fedora Core.
8827
8828         * po/cs.po, po/pl.po: run "make update-po".
8829
8830         * src/Makefile.am: move nologin to sbindir.
8831
8832         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8833
8834         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8835         s/uid/UID/
8836
8837 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8840
8841 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * NEWS, po/ca.po:
8844         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8845
8846 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8847
8848         * po/el.po:
8849         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8850
8851 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8852
8853         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8854         added a lot of generated files they are not listed in .cvsignore files
8855         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8856
8857         * src/su.c:
8858         fixed some comments and replace getuid() by !amroot. This removes a system
8859         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8860
8861         * man/Attic/su.1, man/su.1.xml:
8862         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8863
8864         * man/Attic/useradd.8, man/useradd.8.xml:
8865         s/group/user/ (cached by Nicolas François).
8866
8867 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8868
8869         * man/ko/vigr.8: added.
8870
8871         * po/it.po:
8872         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8873
8874 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8875
8876         * NEWS, po/pt.po:
8877         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8878
8879         * src/useradd.c:
8880         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8881
8882         * man/Attic/login.1, man/login.1.xml:
8883         added use <envar></envar> tags instead <emphasis></emphasis>.
8884
8885         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8886
8887         * man/Attic/su.1, man/su.1.xml:
8888         updated man page after change su for use getopt_long()
8889         (by Nicolas François <nicolas.francois@centraliens.net>)
8890
8891 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * NEWS, po/fi.po:
8894         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8895
8896         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8897
8898         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8899         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8900
8901         * doc/Attic/README.linux, doc/Makefile.am: removed.
8902
8903         * README, doc/Attic/README.linux:
8904         move contributors list from doc/README.linux to README.
8905
8906         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8907         removed (outdated content).
8908
8909         * NEWS, po/cs.po:
8910         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8911
8912         * po/pl.po: updated.
8913
8914         * po/fr.po:
8915         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8916
8917         * NEWS, po/da.po:
8918         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8919
8920         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8921
8922         * NEWS, po/vi.po:
8923         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8924
8925 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8926
8927         * NEWS: set release day for 4.0.14 to 19-12-2005.
8928
8929         * src/login.c:
8930         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8931
8932         * src/su.c:
8933         replaced "shell" by "shellstr". "shell" is also the name of a function.
8934         (Nicolas François <nicolas.francois@centraliens.net>).
8935
8936         * src/vipw.c: - added missing break in case 'q'.
8937
8938         * 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:
8939         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8940         zh_TW chpasswd(8) and su(1),
8941
8942 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8943
8944         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8945         move doc/LICENSE to COPYING.
8946
8947         * doc/WISHLIST: remove some outdated/finished things.
8948
8949         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8950
8951 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * po/bs.po, po/ca.po, po/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:
8954         run "make update-po" (merge changes in su messages).
8955
8956         * NEWS, src/su.c:
8957         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8958         (based on patches from Debian submited by
8959         Nicolas François <nicolas.francois@centraliens.net>)
8960
8961         * NEWS: updated.
8962
8963         * src/su.c:
8964         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8965         by Nicolas François <nicolas.francois@centraliens.net>).
8966
8967         * src/su.c:
8968         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8969
8970         * po/it.po:
8971         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8972
8973 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8974
8975         * man/es/Makefile.am: s/patches/passwd/
8976
8977 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * 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:
8980         added tr man pages.
8981
8982         * 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:
8983         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8984
8985         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8986         regenerated.
8987
8988         * man/ko/Makefile.am: added su.1 to man_MANS.
8989
8990         * man/Makefile.am: reverte incorrect commit.
8991
8992         * 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:
8993         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8994
8995 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * 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:
8998         cleanups.
8999
9000         * 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:
9001         s/--force /--force/
9002
9003         * po/bs.po, po/ca.po, po/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:
9004         s/--skel SKEL_DIR /--skel SKEL_DIR/
9005
9006         * 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:
9007         s/--delete /--delete/
9008
9009         * NEWS, po/ru.po:
9010         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9011
9012         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9013
9014         * po/it.po:
9015         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9016
9017 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9018
9019         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9020
9021         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9022
9023         * po/ca.po, po/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:
9024         s/LOGIN/login/ in usage() output.
9025
9026 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9027
9028         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9029         rewrited vipw for use getopt_long().
9030
9031         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9032
9033         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9034
9035 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9036
9037         * man/Makefile.am: update-po target added.
9038
9039         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9040
9041         * NEWS, lib/getdef.c:
9042         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9043         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9044         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9045         Debian patch).
9046
9047         * NEWS, src/su.c:
9048         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9049         http://bugs.debian.org/11189).
9050
9051         * NEWS, man/Attic/login.1, man/login.1.xml:
9052         document how to initiate a trusted path on linux
9053         (http://bugs.debian.org/305600).
9054
9055         * NEWS, src/chage.c:
9056         fix chage display when the last change field is set to 0.
9057         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9058
9059 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9062
9063         * 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:
9064         convert all translated man pages to UFT-8.
9065
9066         * NEWS, src/userdel.c:
9067         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9068
9069         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9070         s/--all /--all/
9071
9072         * po/bs.po, po/ca.po, po/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:
9073         update by some informations about translators (by Christian Perrier) and run "make update-po".
9074
9075 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9076
9077         * NEWS, src/su.c:
9078         if an password is expired, su should propose to change this password
9079         (fixed http://bugs.debian.org/321384).
9080
9081         * src/Makefile.am, src/login.c, NEWS:
9082         added auditing support (based on Fedora patch for login from util-linux).
9083
9084         * src/useradd.c: remove use rflg.
9085
9086         * man/ru/Makefile.am: typo.
9087
9088         * po/pl.po: partialy updated.
9089
9090         * po/bs.po, po/ca.po, po/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:
9091         run "make update-po".
9092
9093         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9094
9095 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9096
9097         * NEWS, po/it.po:
9098         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9099
9100         * 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:
9101         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9102
9103 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9106
9107         * NEWS, src/su.c: rewrited for use getopt_long().
9108
9109 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9110
9111         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9112
9113 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * man/Attic/usermod.8, man/usermod.8.xml:
9116         rewrited for document long options.
9117
9118         * NEWS, src/vipw.c:
9119         added a "quiet" mode (http://bugs.debian.org/190252.
9120
9121         * po/de.po:
9122         fixed wrong translation in german po file (http://bugs.debian.org/338373
9123         by Nico Golde <nico@ngolde.de>).
9124
9125         * 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:
9126         added fi chfn(1), chsh(1), passwd(1), su(1).
9127
9128         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9129
9130         * NEWS, po/fr.po:
9131         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9132
9133 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9134
9135         * NEWS, src/Makefile.am, src/newgrp.c:
9136         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9137
9138         * NEWS, configure.in, libmisc/audit_help.c:
9139         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9140
9141         * README: typo.
9142
9143 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9146
9147 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * configure.in:
9150         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9151
9152         * 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:
9153         move information about all shadow man pages authors from man pages to README file.
9154
9155         * src/userdel.c: added two new error messages to translated phrases.
9156
9157         * NEWS, src/userdel.c:
9158         remove the user's group unless it is not really a user-private group
9159         (based on FC patch).
9160
9161 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * src/usermod.c: fix long name options name in long_options[].
9164
9165 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * src/userdel.c: indent source code.
9168
9169         * NEWS, src/userdel.c:
9170         make the userdel -f option force the removal of the user's group (even if it
9171         is the primary group of another user)
9172         (merge 453_userdel_-f_removes_group Debian patch),
9173
9174         * NEWS, man/Attic/login.1, man/login.1.xml:
9175         better explain the respective roles of login, init and getty with regards
9176         to the utmp file (merge 440_manpages-login.1 Debian patch).
9177
9178         * man/Attic/userdel.8, man/userdel.8.xml:
9179         aphabetic order options description.
9180
9181         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9182         document the -f option; document the group removal behavior (merge
9183         455_userdel.8.xml Debian patch).
9184
9185         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9186         document that useradd/groupadd refuse adding entries already in an
9187         external database (http://bugs.debian.org/282184).
9188
9189         * NEWS, libmisc/sulog.c:
9190         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9191
9192         * 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:
9193         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9194         (merge 205_it-manpages Debian patch).
9195
9196         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9197
9198 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9199
9200         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9201         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9202
9203         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9204
9205         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9206         remove "." from su message.
9207
9208         * 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:
9209         "make update-po".
9210
9211         * src/usermod.c: cleanups in usage() output.
9212
9213         * src/usermod.c: indent code.
9214
9215         * NEWS, src/usermod.c:
9216         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9217
9218 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9221
9222 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * 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:
9225         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9226
9227 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9228
9229         * 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:
9230         Simplifications: move all per shadow tool declared struct pam_conv conv
9231         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9232         and <security/pam_misc.h>.
9233         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9234
9235         * NEWS, lib/commonio.c:
9236         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9237         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9238
9239 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9240
9241         * man/Attic/faillog.5, man/faillog.5.xml:
9242         typos (by A Costa <agcosta@gis.net>).
9243
9244 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9247         typos (by A Costa <agcosta@gis.net>).
9248
9249         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9250
9251 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9252
9253         * 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:
9254         newgrp(1): added de, es, zh_CN, zh_TW translations.
9255
9256 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9257
9258         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9259         move "Notes about group passwords" section from passwd man page.
9260
9261         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9262         remove handle -f, -g and -s options in passwd.
9263
9264         * 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:
9265         use locase in <refentrytitle>.
9266
9267         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9268         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9269
9270         * 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:
9271         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9272         in <refmeta>.
9273
9274         * 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:
9275         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9276         in <refmeta>.
9277
9278         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9279         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9280
9281         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9282         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9283
9284 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9285
9286         * NEWS, configure.in: start work on 4.0.14.
9287
9288 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9289
9290         * NEWS: move release 4.0.13 date to 10-10-2005.
9291
9292         * NEWS:  added infor about removed duplicated pam_start() in chage.
9293
9294         * NEWS: updated.
9295
9296         * man/Makefile.am: added sg.1.xml to man_XMANS.
9297
9298         * man/Attic/chage.1, man/chage.1.xml:
9299         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9300
9301         * man/Attic/newgrp.1, man/newgrp.1.xml:
9302         use <filename> in few more places.
9303
9304         * man/Attic/newgrp.1, man/newgrp.1.xml:
9305         better newgrp description (http://bugs.debian.org/325558).
9306
9307 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9308
9309         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9310         remove using pam_chauthtok().
9311
9312         * src/chsh.c: finish PAM support using pam_start() & co.
9313
9314         * src/chage.c: remove using pam_chauthtok() on finish chage.
9315
9316         * src/chfn.c:
9317         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9318
9319         * src/chfn.c: cleanups.
9320
9321         * src/chage.c:
9322         removed duplicaded not moved PAM code) was introduced during merge
9323         shadow-4.0.4.1-owl-pam-auth.diff patch).
9324
9325         * src/chfn.c: finish PAM support.
9326
9327 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9328
9329         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9330         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9331
9332 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9333
9334         * NEWS, src/userdel.c:
9335         userdel should not remove the group which is primary for someone else (fix
9336         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9337
9338 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9339
9340         * 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:
9341         s/<emphasis remap='B'>/<emphasis>/
9342
9343         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9344
9345         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9346         s/\.  /\. /
9347
9348         * man/Attic/shadow.5, man/shadow.5.xml:
9349         better document "!" and "*" fields in /etc/shadow
9350         (based on 441_manpages-shadow.5 patch from Debian).
9351
9352         * man/Attic/newgrp.1, man/newgrp.1.xml:
9353         SHADOWPWD was removed (always enabled)
9354         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9355
9356         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9357
9358 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9359
9360         * NEWS: cleanups.
9361
9362         * 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:
9363         next round of cleanups.
9364
9365         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9366
9367         * libmisc/setupenv.c:
9368         during the changes on libmisc/setupenv.c, a piece of code was moved
9369         without its comment (merge 449_comment_missplaced Debian patch).
9370
9371 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9372
9373         * 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:
9374         added missing references to /etc/login.defs and login.defs(5)
9375         (Christian Perrier <bubulle@kheops.frmug.org>).
9376
9377 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * NEWS: s/XSL/XSLT/
9380
9381         * po/pl.po: few updates.
9382
9383         * man/Attic/passwd.1, man/passwd.1.xml:
9384         -i option description is back (lost on rewrite and pointed by
9385         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9386
9387         * po/cs.po:
9388         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9389
9390 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9391
9392         * NEWS: updated.
9393
9394         * configure.in: fixes for correct handle --with{,out}-<feature>.
9395
9396         * configure.in:
9397         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9398         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9399
9400         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9401
9402         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9403
9404 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9405
9406         * NEWS, libmisc/failure.c:
9407         use "%c" in strftime() output (based on patch from
9408         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9409
9410         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9411         added <refname>getspnam</refname> to <refnamediv>.
9412
9413         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9414
9415         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9416         added separated sg(1) man page.
9417
9418 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9419
9420         * lib/commonio.c, NEWS:
9421         don't assume selinux is enabled if is_selinux_enabled() returns -1
9422         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9423
9424         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9425
9426 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * NEWS: schedule release 4.0.13 to 03-10-2005.
9429
9430 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * 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:
9433         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9434
9435         * man/logoutd.8.xml: fixed id inside <refentry>.
9436
9437         * 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:
9438         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9439
9440         * man/Attic/login.access.5, man/login.access.5.xml:
9441         rewrited FILES section.
9442
9443         * man/login.access.5.xml: cleanups.
9444
9445 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9446
9447         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9448         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9449         http://bugs.debian.org/328113
9450
9451 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9452
9453         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9454
9455 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9456
9457         * 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:
9458         remove empty lines after comment.
9459
9460         * src/useradd.c: group all #include.
9461
9462         * po/fr.po:
9463         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9464
9465 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * src/gpasswd.c: remove exit(1) after failure().
9468
9469         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9470
9471 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9472
9473         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9474
9475         * NEWS, libmisc/limits.c:
9476         fixed setup max address space limits (added missing break statement in case)
9477         spoted by Lasse Collin <lasse.collin@tukaani.org>
9478         (fix for non-PAM case)
9479
9480         * configure.in: try find and use by default feactures:
9481         with_audit="yes"
9482         with_libcrack="no"
9483         with_libpam="yes"
9484         with_libskey="no"
9485         with_selinux="yes"
9486         Report on finish also S/Key and CrackLib support.
9487
9488         * configure.in: cleanups.
9489
9490         * src/Makefile.am: sort *_LDADD.
9491
9492         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9493
9494         * 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:
9495         indent code.
9496
9497         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9498
9499         * libmisc/audit_help.c: added shadow copyright text and indent file.
9500
9501         * libmisc/audit_help.c:
9502         patr of auditing support not added on commiting audit changes.
9503
9504         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9505
9506         * configure.in: added reporting on finish is auditing is enabled.
9507         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9508         Break some to log lines.
9509
9510         * 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:
9511         auditing support added. Patch prepared by Peter Vrabec
9512         <pvrabec@redhat.com> basing on work by Steve Grubb from
9513         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9514         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9515         useradd, userdel, usermod.
9516
9517         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9518
9519 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9520
9521         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9522
9523 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9524
9525         * src/passwd.c:
9526         fix warning (initialization makes pointer from integer without a cast) in
9527         long_options[] entry.
9528
9529         * po/fr.po, NEWS:
9530         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9531
9532 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * src/chage.c: indent source sode.
9535
9536         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9537         change to use new selinux API for selinux_check_passwd_access()
9538         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9539
9540 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9541
9542         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9543
9544         * etc/login.defs: moved from login.defs.linux.
9545
9546         * src/login_nopam.c: use #ident.
9547
9548         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9549         remove login.defs.hurd and login.defs.linux.
9550
9551         * src/groupadd.c, src/useradd.c:
9552         as same as in man pages to useradd and groupadd change to 1000 default
9553         GID_MIN and UID_MIN (if not found in login.defs).
9554
9555         * etc/login.defs: s/chkpasswd/chpasswd/
9556
9557 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9560         fixed id= in <refentry>.
9561
9562         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9563         fixed refentry id (must be 'gpasswd.1').
9564
9565         * man/Makefile.am, man/newgrp.1.xml:
9566         raw version converted from roff using doclifter.
9567
9568         * lib/exitcodes.h: new exit codes:
9569         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9570         #define E_GROUP_NOTFOUND        16      /* not found group file */
9571         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9572
9573         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9574         change to 15 (from 14) exit code in chage when shadow not found.
9575
9576         * 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:
9577         use #ident preprocesor directive istead RCID macro with content similar
9578         to example described in ident(1) man page (modern compilers like latest GCC
9579         removes not used functions by global optimization).
9580         So "ident /usr/bin/passwd" will show again some useable informations.
9581
9582         * man/Makefile.am: added support for regenerate roff files from XML.
9583         Added depeing shadow-man-pages.pot on $(man_XMANS).
9584
9585 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * man/Attic/login.1, man/login.1.xml, NEWS:
9588         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9589
9590         * po/pl.po: more updates.
9591
9592         * configure.in:
9593         typo in handle --with-selinux. Fixes in xsltproc detection.
9594
9595         * autogen.sh:
9596         added --enable-man and --enable-maintainer-mode to configure options.
9597
9598         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9599         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9600
9601         * man/Attic/passwd.1, man/passwd.1.xml:
9602         remove "Password expiry information" section (all options are described now
9603         in OPTIONS section). Describe -a and -k options.
9604
9605         * NEWS, src/su.c:
9606         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9607         fix by Nicolas François <nicolas.francois@centraliens.net>).
9608
9609         * 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:
9610         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9611
9612         * 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:
9613         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9614
9615         * po/pl.po: partialy updated.
9616
9617 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9618
9619         * lib/exitcodes.h, src/chage.c:
9620         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9621
9622         * NEWS, lib/exitcodes.h, src/chage.c:
9623         differentiate the different failure causes by the exit value
9624         This will permit to adduser Debian script to detect if chage failed because the
9625         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9626         Plain merge 443_chage_exit_values Debian patch.
9627
9628         * 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:
9629         use tabs in indentation (~10KB less in all xml files).
9630
9631         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9632         run "make update-po" and remove obsoleted strings.
9633
9634         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9635
9636         * src/login.c: remove #if 1 .. #endif.
9637
9638         * 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:
9639         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9640         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9641
9642         * man/id/chsh.1:
9643         fix .SH (fix merged from 207_id-manpages debian patch).
9644
9645 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9648         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9649         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9650
9651         * man/Attic/useradd.8, man/useradd.8.xml:
9652         cleanups in "Changing the default values" section.
9653
9654         * man/useradd.8.xml:
9655         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9656         Other minor cleanups.
9657
9658         * configure.in:
9659         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9660
9661         * 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:
9662         typos, and change some arguments so they do not match the name of a
9663         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9664
9665         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9666         fix regular expression describing alloved login/group names (pointed
9667         by Nicolas François <nicolas.francois@centraliens.net>)
9668         (correct is [a-z_][a-z0-9_-]*[$]).
9669
9670         * man/Attic/useradd.8, man/useradd.8.xml:
9671         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9672         Add <option></option> for -o in EXIT VALUES section.
9673
9674         * po/ru.po, NEWS:
9675         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9676
9677 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9678
9679         * man/Attic/passwd.1, man/passwd.1.xml:
9680         removed "Account maintenance" section.
9681
9682         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9683
9684         * po/ro.po:
9685         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9686
9687         * man/Attic/lastlog.8, man/lastlog.8.xml:
9688         s/Print help message and exit./Display help message and exit./
9689
9690         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9691
9692         * man/Attic/groupadd.8, man/groupadd.8.xml:
9693         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9694         Cleanups in SYNOPSIS section.
9695
9696         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9697         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9698
9699         * man/Attic/lastlog.8, man/lastlog.8.xml:
9700         document new -b,--before option.
9701
9702         * 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:
9703         s/lastlog results/lastlog records/ in lastlog usage output.
9704
9705         * man/Attic/lastlog.8, man/lastlog.8.xml:
9706         add "" aroud <command></command>.
9707
9708         * 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:
9709         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9710
9711         * src/lastlog.c, NEWS:
9712         added handle -b option which allow print only lastlog records older than
9713         specified DAYS (fix by <miles@lubin.us>).
9714
9715         * libmisc/salt.c, NEWS:
9716         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9717         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9718
9719 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9720
9721         * configure.in:
9722         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9723         Exit with error message if configure was runed --with-selinux
9724         and libselinux not found.
9725
9726 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9729         documents in CAVEATS section the limitations shadow places on user and
9730         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9731
9732         * 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:
9733         added missing -i, --inactive in usage() output.
9734
9735 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * 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:
9738         passwd rewrited for use getopt_long().
9739
9740         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9741
9742         * 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:
9743         remove trailing spaces.
9744
9745         * 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:
9746         reorder #includes, indentations and minor cleanups.
9747
9748         * src/newgrp.c: indent code.
9749
9750         * NEWS, src/newgrp.c:
9751         when newgrp process sits between parent and child shells, it should
9752         propagate STOPs from child to parent and CONTs from parent to child,
9753         otherwise e.g. bash's "suspend" command won't work.
9754         Fixed Debian http://bugs.debian.org/314727
9755
9756 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9757
9758         * configure.in: typo.
9759
9760         * configure.in:
9761         add display short summary information on finish autoconf script.
9762
9763         * NEWS, configure.in: start work on 4.0.13.
9764
9765 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9766
9767         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9768
9769         * NEWS, po/sk.po:
9770         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9771
9772 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9773
9774         * po/nl.po, NEWS:
9775         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9776
9777 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9778
9779         * NEWS, po/fi.po:
9780         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9781
9782         * NEWS, po/de.po:
9783         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9784
9785         * po/pt.po, NEWS:
9786         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9787
9788 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9789
9790         * po/cs.po:
9791         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9792
9793         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9794         remove duplicated #include <pwd.h>.
9795
9796         * po/pl.po: finished update for 4.0.12.
9797
9798         * 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:
9799         s/Not copying any file into it./Not copying any file from skel directory into it./
9800
9801         * 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:
9802         break warning message longer than 80 characters.
9803
9804         * po/pl.po: updated.
9805
9806         * 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:
9807         fixed missing \n in usage() output.
9808
9809         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9810         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9811
9812 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * NEWS, configure.in:
9815         realy enable shadow group support by default (pointed by
9816         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9817         Indentations in --help output.
9818
9819         * man/Attic/chage.1, man/chage.1.xml:
9820         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9821
9822         * man/Attic/chfn.1, man/chfn.1.xml:
9823         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9824
9825         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9826
9827         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9828
9829         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9830
9831         * man/Attic/lastlog.8, man/lastlog.8.xml:
9832         s/you have an high UID/you have a high UID/
9833
9834         * man/Attic/lastlog.8, man/lastlog.8.xml:
9835         added missing <para></para> in AUTHORS section (cached by Nicolas).
9836
9837         * 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:
9838         run "make update-po".
9839
9840         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9841
9842 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9843
9844         * NEWS: s/22-07-2005/22-08-2005/
9845
9846         * NEWS: schedule release 4.0.12 in 22-07-2005.
9847
9848         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9849         removed handle login.defs::QMAIL_DIR variable.
9850
9851         * libmisc/chowntty.c, NEWS:
9852         allow regular user to login on read-only root file system (not only for root).
9853         Patch by Nicolas François <nicolas.francois@centraliens.net>
9854         Fix for http://bugs.debian.org/52069
9855
9856         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9857         give the correct range for system users: 0-999 instead of 0-99
9858         (http://bugs.debian.org/286258)
9859
9860         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9861
9862         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9863         another maxdays fix based on 427_chage_expiry_0 Debian patch
9864         (fix for http://bugs.debian.org/78961).
9865         Better description -1 value passed in -E, -I and -M options.
9866
9867         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9868         added flushing group nscd cache on exit.
9869
9870         * src/pwck.c, src/pwconv.c, NEWS:
9871         added flushing passwd nscd cache on exit.
9872
9873         * NEWS, src/usermod.c:
9874         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9875         Indented.
9876
9877         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9878         use -1 as value for disable password inactivity.
9879         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9880         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9881         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9882
9883 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9884
9885         * 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:
9886         do not copy files from skel directory if home directory exist and write
9887         warning message about not copying skel files.
9888         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9889         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9890         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9891         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9892
9893         * po/pl.po: updated.
9894
9895 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9896
9897         * src/useradd.c:
9898         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9899
9900 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * NEWS, src/su.c:
9903         ignore SIGINT while authenticating. A ^C could defeat the waiting
9904         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9905
9906 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9907
9908         * lib/defines.h, NEWS, configure.in:
9909         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9910         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9911         compiled with disabled NLS support)
9912         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9913
9914         * src/faillog.c: start using exitcodes.h.
9915
9916         * 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:
9917         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9918
9919         * 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:
9920         remove flushing shadow nscd cache (nscd do not caches shadow map).
9921
9922 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9923
9924         * 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:
9925         rewrited groupadd for use getopt_long().
9926
9927         * src/chage.c: indent.
9928
9929         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9930         do OPENLOG() before pam_start().
9931
9932         * NEWS, src/groupadd.c: fixed double OPENLOG().
9933
9934         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9935
9936         * 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:
9937         cleanups in printf() translated messages for make translators work easier.
9938
9939         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9940
9941         * po/bs.po, po/ca.po, po/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:
9942         s/the the/the/
9943
9944         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9945
9946         * NEWS, src/newusers.c:
9947         added flushing NSS passwd, shadow and group maps.
9948
9949         * NEWS, src/chpasswd.c, src/useradd.c:
9950         added flushing NSS shadow map on exit.
9951
9952         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9953
9954         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9955         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9956
9957         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9958
9959 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9960
9961         * NEWS, src/usermod.c: added flushing NSS shadow map.
9962
9963 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9964
9965         * man/Attic/chage.1, man/chage.1.xml:
9966         typo (s/passwordchanges/password changes/).
9967
9968 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9969
9970         * lib/getdef.c, src/su.c:
9971         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9972
9973         * lib/exitcodes.h: added E_BAD_ARG.
9974
9975         * src/gpasswd.c: start use exitcodes.h.
9976
9977         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9978
9979 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * src/chsh.c: start use exitcodes.h.
9982
9983 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9984
9985         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9986         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9987
9988         * NEWS, src/grpck.c, src/pwck.c:
9989         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9990         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9991         lines printed in some messages
9992         (fixes by Alexander Gattin <arg@online.com.ua>)
9993
9994 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * po/Makevars: added:
9997         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9998
9999 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10000
10001         * src/chfn.c: start use #include "exitcodes.h",
10002
10003         * lib/exitcodes.h: cleanups.
10004
10005         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10006         start separate all E_* exit codes to lib/exitcodes.h.
10007
10008         * 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:
10009         use separated message "Password set to expire." instead "Password changed."
10010         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10011
10012         * NEWS, po/fr.po:
10013         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10014
10015         * NEWS, configure.in: start work on 4.0.12.
10016
10017 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * 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:
10020         4.0.11.1 will be released tmorrow (21-07-2005).
10021
10022         * configure.in, NEWS:
10023         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10024         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10025
10026         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10027
10028         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10029
10030 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * NEWS, configure.in: start work on 4.0.12.
10033
10034 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * libmisc/sub.c:
10037         fixed compilation warning about incompatible implicit declaration of built-in
10038         function printf: added "#include <stdio.h>".
10039
10040         * src/groupadd.c:
10041         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10042
10043         * libmisc/pwdcheck.c:
10044         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10045
10046         * 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:
10047         run "make update-po".
10048
10049         * src/su.c:
10050         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10051
10052         * po/pl.po, NEWS: updated pl translation.
10053
10054 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10055
10056         * NEWS, po/sk.po:
10057         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10058
10059 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10060
10061         * NEWS, po/cs.po:
10062         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10063
10064 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10065
10066         * po/de.po, NEWS:
10067         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10068
10069 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * NEWS, po/pt.po:
10072         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10073
10074 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10075
10076         * po/stats: reorder gsub().
10077
10078         * po/ru.po: cleanups.
10079
10080         * po/ru.po, NEWS:
10081         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10082
10083 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10084
10085         * lib/getdef.c:
10086         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10087         (still used in userdel/usermod).
10088
10089         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10090         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10091         Rewrited OPTIONS section and better SYNOPSIS.
10092
10093         * NEWS, po/da.po:
10094         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10095
10096         * NEWS, src/su.c:
10097         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10098         permit brute-force attacks. Also ignore SIGQUIT.
10099         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10100
10101         * po/fi.po, NEWS:
10102         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10103
10104         * po/ro.po: - updated Project-Id-Version field.
10105
10106         * NEWS, po/ro.po:
10107         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10108
10109 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10112         document that lastlog is a sparse file, and don't need to be rotated.
10113         http://bugs.debian.org/219321
10114
10115         * src/chage.c: use E_USAGE=2 as usage() exit code.
10116
10117         * NEWS, po/es.po:
10118         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10119
10120         * src/useradd.c: cleanups in usage() oyput.
10121
10122         * 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:
10123         cleanups in usage() output.
10124
10125         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10126
10127 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10128
10129         * man/Attic/login.1, man/login.1.xml, NEWS:
10130         better explain the respective roles of login, init and getty with regards
10131         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10132
10133         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10134         s/presense/presence/; s/filesystem/file system/
10135         (sed on 440_manpages-login.1 Debian patch)
10136
10137         * 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:
10138         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10139
10140         * man/it/sg.1: added.
10141
10142         * man/it/Makefile.am: more files in man_MANS.
10143
10144         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10145
10146         * man/useradd.8.xml, man/Attic/useradd.8:
10147         updated after rewrite for for getopt_long() in useradd (-D and -k options
10148         idescription must be finished).
10149
10150         * 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:
10151         rewrited for use getopt_long().
10152
10153         * po/stats: more gsub().
10154
10155 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10156
10157         * src/newgrp.c:
10158         indent source code and use fix for handle splitted groups unconditionaly.
10159
10160         * lib/nscd.c: indent.
10161
10162         * NEWS, src/newgrp.c:
10163         add fix for handle splitted NIS groups: extends the functionality that,
10164         if the requested group is given, all groups of the same GID are tested for
10165         membership of the requesting user.
10166         (fix by Christian Mudra <C.Mudra@science-computing.de>
10167
10168         * lib/nscd.c, NEWS:
10169         for some reason doing the INVALIDATE call with two write()'s fails.
10170         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10171         (submited by Martin Schlemmer <azarah@gentoo.org>)
10172
10173         * NEWS, lib/nscd.c:
10174         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10175         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10176
10177 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * po/stats: improved.
10180
10181         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10182         document -o option in groupadd(8).
10183
10184         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10185
10186         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10187         S/Key support is back.
10188
10189         * po/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:
10190         run "make update-po".
10191
10192         * po/pl.po: updated.
10193
10194         * src/useradd.c: s,key=value,KEY=VALUE,
10195
10196         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10197         change -O option to -K and document it in man page.
10198
10199         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10200         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10201
10202         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10203         sort cases in switch (flag) {}.
10204
10205         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10206         sort getopt() optstring.
10207
10208         * src/useradd.c:
10209         remove A: from getopt() optstring (the same bug as in usermod).
10210
10211         * src/usermod.c:
10212         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10213         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10214
10215         * 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:
10216         indent source code. Added usermod error message about -a option usage to translated messages.
10217
10218         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10219
10220         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10221
10222         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10223         added -a option. This flag can only be used in conjunction with the -G
10224         option. It cause usermod to append user to the current supplementary group list.
10225         (patch by Peter Vrabec <pvrabec@redhat.com>)
10226
10227         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10228         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10229
10230 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10231
10232         * Attic/acconfig.h, NEWS, configure.in:
10233         finish move all autoheader templates from acconfig.h to configure.in.
10234
10235         * 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:
10236         added missing \n in chage error messages.
10237
10238         * 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:
10239         run "make update-po".
10240
10241         * src/usermod.c: move all #include in one place.
10242
10243         * src/useradd.c: s/-O/-K/
10244
10245         * man/Attic/useradd.8, man/useradd.8.xml:
10246         cleanups in Note: in -K description.
10247
10248         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10249         change -O option to -K and document it in man page.
10250
10251         * man/Attic/useradd.8, man/useradd.8.xml:
10252         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10253         <refsynopsisdiv id='synopsis'>.
10254
10255         * src/login.c:
10256         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10257         #ifdef USE_PAM .. #else .. #endif.
10258
10259         * src/su.c: conditiona code reorganization.
10260
10261         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10262
10263         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10264
10265         * libmisc/setupenv.c, src/su.c:
10266         consolidate two sections of code #ifndef USE_PAM to one.
10267
10268         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10269         fixed erroneous warning messages about some login.defs variables when used with PAM
10270         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10271
10272 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10275         remove non-USG code.
10276
10277         * Attic/acconfig.h, configure.in:
10278         start moving all autoheader templates from acconfig.h to configure.in.
10279
10280         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10281
10282         * Attic/acconfig.h, NEWS, configure.in:
10283         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10284
10285         * src/login.c: fixed use SYSLOG macro.
10286
10287 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * src/login_nopam.c: fixed use SYSLOG macro.
10290
10291 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10292
10293         * NEWS, src/login.c:
10294         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10295         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10296
10297 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10298
10299         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10300         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10301         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10302
10303         * 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:
10304         in SEE ALLSO section added refer to gpasswd(8)
10305         (suggested by Mike Frysinger <vapier@gentoo.org>)
10306
10307         * NEWS, configure.in: start work on 4.0.11.
10308
10309 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10310
10311         * NEWS: +1 day release 4.0.10 date.
10312
10313         * po/pl.po: kill fuzzy.
10314
10315         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10316
10317 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10318
10319         * po/ca.po: run "make update-po".
10320
10321         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10322
10323 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * NEWS: typo.
10326
10327 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * po/pl.po: typo.
10330
10331         * po/pl.po: updated for 4.0.10.
10332
10333         * po/ru.po, NEWS: updated ru translation by maintainer.
10334
10335         * NEWS: added past releases dates. Cleanups.
10336
10337         * man/Attic/shadowconfig.8: merge version generated from XML file.
10338
10339         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10340         translations updated by maintainers.
10341
10342 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10343
10344         * 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):
10345         s/EXPIRE/EXPIRE_DATE/.
10346
10347         * po/pl.po: start update for 4.0.10.
10348
10349         * 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:
10350         s/uid/UID/ in all commnets and messages.
10351
10352         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10353         s/uid/UID/ in comments.
10354
10355         * 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:
10356         s/gid/GID/ in all comments and messages.
10357
10358         * 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:
10359         one message in i18n messages less: use in all places "Permission denied" instead
10360         "permission denied".
10361
10362         * libmisc/getdate.y:
10363         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10364
10365         * libmisc/entry.c: removed extern for fgetpwent().
10366
10367         * 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:
10368         now most of the man pages now are generated from XML files so in case any submiting
10369         any chages to this resources please make diff fies to XML files.
10370
10371         * man/Attic/pw_auth.3.xml: cleanups.
10372
10373         * man/grpck.8.xml, man/passwd.1.xml:
10374         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10375
10376         * man/shadow.3.xml: cleanups.
10377
10378 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10379
10380         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10381         remove ja and pl mkpasswd.8 man pages.
10382
10383 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10386         correctly code EXIT VALUES section.
10387
10388         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10389
10390         * 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:
10391         removed mkpasswd.
10392
10393         * man/Makefile.am: do not install mkpasswd(8) man page.
10394
10395         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10396
10397         * man/passwd.5.xml:
10398         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10399         information about additional fields in comment field. Cleanups.
10400
10401         * man/newusers.8.xml: cleanups.
10402
10403         * man/gshadow.5.xml:
10404         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10405
10406         * man/shadow.5.xml: cleanups.
10407
10408         * man/shadow.5.xml:
10409         use <itemizedlist mark='bullet'> for describe shadow fields.
10410
10411         * man/Attic/pw_auth.3.xml: cleanups.
10412
10413         * man/Attic/pw_auth.3.xml: use correct <refname>.
10414
10415         * man/Attic/pw_auth.3.xml: cleanups.
10416
10417         * man/groupdel.8.xml, man/groupmod.8.xml:
10418         correctly code EXIT VALUES section.
10419
10420         * man/groupadd.8.xml: cleanups.
10421
10422         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10423
10424         * man/usermod.8.xml: cleanups.
10425
10426         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10427
10428         * man/faillog.8.xml: cleanups.
10429
10430         * man/faillog.5.xml:
10431         put struct faillog definition in <programlisting></programlisting>.
10432
10433         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10434
10435         * man/groupadd.8.xml:
10436         seems I found good way for code EXIT VALUES section.
10437
10438         * man/shadow.3.xml:
10439         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10440
10441         * man/shadow.3.xml:
10442         place definition of struct spwd in <programlisting></programlisting>.
10443
10444         * NEWS, src/userdel.c:
10445         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10446         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10447         http://bugs.debian.org/99442
10448
10449         * 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:
10450         fixed bug in usermod ad run "make -C po update-po".
10451         When relocating a user's home directory, don't fail and remove the new
10452         home directory if we can't remove the old home directory for some
10453         reason; the results can be spectularly poort if, for instance, only
10454         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10455         http://bugs.debian.org/166369
10456
10457 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10458
10459         * src/login.c: indent.
10460
10461         * 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:
10462         cleanups.
10463
10464 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10465
10466         * 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:
10467         cleanups.
10468
10469         * man/login.1.xml: rewrited FILES section.
10470
10471         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10472
10473         * man/groups.1.xml: typos.
10474
10475         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10476
10477 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10478
10479         * NEWS:
10480         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10481
10482         * libmisc/failure.c, libmisc/failure.h, NEWS:
10483         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10484         was builded without PAM support).
10485
10486         * NEWS, src/login.c:
10487         the PAM session needs to be closed as root, thus before change_uid()
10488         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10489
10490         * man/Attic/passwd.1, man/passwd.1.xml:
10491         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10492
10493 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10494
10495         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10496         give more details about the influence of login.defs on what's allowed to
10497         users (based on Debian patches).
10498
10499         * NEWS, src/su.c:
10500         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10501         because '-' can appear in usernames.
10502         http://bugs.debian.org/213592
10503
10504         * NEWS, src/login.c:
10505         made login's -f option also able to use the username after -- if none
10506         was passed as it's optarg
10507         http://bugs.debian.org/53702
10508
10509         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10510         not used now (removed).
10511
10512         * man/Attic/usermod.8, man/usermod.8.xml:
10513         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10514         Perrier <bubulle@debian.org>).
10515
10516 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10517
10518         * man/Attic/grpck.8, man/grpck.8.xml:
10519         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10520
10521         * man/Attic/gshadow.5, man/gshadow.5.xml:
10522         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10523         (by A Costa <agcosta@gis.net>).
10524
10525         * man/Attic/shadow.5, man/shadow.5.xml:
10526         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10527         (by A Costa <agcosta@gis.net>)
10528
10529 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * src/login.c, NEWS:
10532         check for hushed login and pass PAM_SILENT if true.
10533         http://bugs.debian.org/48002
10534
10535         * src/login.c, NEWS:
10536         fixed loggin of username on succesful login (was using the normal username,
10537         when it should have used pam_user) http://bugs.debian.org/47819
10538
10539 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10540
10541         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10542
10543         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10544
10545         * man/de/passwd.1:
10546         added small comment with marker usefull for translators.
10547
10548 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10549
10550         * 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:
10551         indent all.
10552
10553         * 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:
10554         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10555         password support.
10556
10557 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * 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:
10560         rewrite for use getopt_long().
10561
10562 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10563
10564         * NEWS, configure.in: start working on 4.0.10.
10565
10566         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10567
10568 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * lib/encrypt.c, NEWS:
10571         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10572
10573         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10574
10575         * NEWS, src/newgrp.c:
10576         fixed NULL pointer dereference - getlogin() and ttyname() can
10577         return NULL which is not checked (http://bugs.debian.org/162303).
10578
10579         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10580         fixed typo (s,similiar,similar,).
10581
10582 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10583
10584         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10585
10586         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10587
10588 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10591
10592 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10595
10596 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10597
10598         * po/vi.po:
10599         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10600
10601 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10602
10603         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10604
10605         * NEWS, lib/getdef.c:
10606         leaves the table as it is, and changes from the binary search to
10607         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10608
10609         * man/Attic/passwd.1, man/passwd.1.xml:
10610         make bold passwd and chfn commands.
10611
10612 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10613
10614         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10615
10616 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10617
10618         * 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:
10619         replace <emphasis remap='B'></emphasis> by <command></command>.
10620
10621         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10622         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10623
10624         * 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:
10625         use <varlistentry></varlistentry> in FILES section. Cleanups.
10626
10627         * 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:
10628         cleanups.
10629
10630         * man/Attic/vipw.8, man/vipw.8.xml:
10631         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10632         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10633         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10634
10635 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10636
10637         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10638
10639         * man/Attic/login.1: fixed typo in bold.
10640
10641         * man/chage.1.xml: fixed italic. Cleanups.
10642
10643         * man/Attic/chage.1: fixed typo in italic.
10644
10645         * man/login.defs.5.xml:
10646         fixed italic (use <filename></filename> istead italic). Cleanups.
10647
10648         * man/Attic/login.defs.5: fixed typo in italic.
10649
10650         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10651
10652         * man/Attic/vipw.8: typo in italic.
10653
10654         * man/Makefile.am:
10655         added target for generate shadow-man-pages.pot. List all now useable xml files
10656         in man_XMANS variable.
10657
10658         * man/pwconv.8.xml:
10659         fixed bold. Use in more places <command></command> istead bold.
10660
10661         * man/Attic/login.defs.5: typo in bold.
10662
10663         * man/su.1.xml:
10664         removed comment. Use <variablelist></variablelist> in Files secstion.
10665         Fixed bold.
10666
10667         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10668
10669 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10670
10671         * NEWS, configure.in: start work on 4.0.9.
10672
10673         * po/nl.po: kill fuzzy.
10674
10675         * man/Attic/chage.1:
10676         reverte last commit (by mistake commited experimental version generated from XML file).
10677
10678         * NEWS, po/nl.po:
10679         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10680
10681         * 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:
10682         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10683
10684         * NEWS, po/sk.po:
10685         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10686
10687         * src/lastlog.c: typo (s,specyfied,specified,)
10688
10689         * src/faillog.c: typo (s,maiximum,maximum,).
10690
10691 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10692
10693         * 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:
10694         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10695
10696         * 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:
10697         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10698
10699         * 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:
10700         better formation using "xmlindent -l 80 -d 2".
10701
10702 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10703
10704         * 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:
10705         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10706         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10707         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10708         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10709         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10710
10711         * po/uk.po:
10712         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10713
10714         * 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:
10715         reformated using xemacs.
10716
10717 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10718
10719         * po/fr.po, NEWS:
10720         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10721
10722         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10723
10724         * NEWS, po/uk.po:
10725         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10726
10727         * po/cs.po:
10728         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10729
10730         * po/da.po, NEWS:
10731         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10732
10733         * po/ko.po, NEWS:
10734         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10735
10736         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10737
10738 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10741
10742         * man/chfn.1.xml: cleanups in <refentry> tag.
10743
10744         * man/chfn.1.xml: Rewrited by hand & xemacs.
10745
10746         * NEWS, po/pt.po:
10747         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10748
10749         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10750
10751 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10752
10753         * man/Attic/useradd.8:
10754         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10755
10756         * 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:
10757         raw version converted using doclifter.
10758
10759         * configure.in: remove handle --with-lib{opie,skey}.
10760
10761         * man/de/chsh.1:
10762         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10763
10764         * man/Attic/usermod.8: improved -o description.
10765
10766         * man/de/passwd.1:
10767         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10768
10769         * NEWS, po/it.po:
10770         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10771
10772 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10773
10774         * po/bs.po, po/ca.po, po/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:
10775         cleanups.
10776
10777         * po/pl.po: updated.
10778
10779         * src/usermod.c:
10780         use the same error message ("%s: PAM authentication failed\n") on fail
10781         authentication as in other tools.
10782
10783         * 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:
10784         run "make update-po".
10785
10786         * src/login.c, src/login_nopam.c:
10787         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10788         back to src/login.c but use this functions #ifndef USE_PAM.
10789
10790         * NEWS, lib/Makefile.am, lib/pwauth.c:
10791         remove not working OPIE and SKEY support.
10792
10793         * configure.in: typo (s,SELinuux,SELinux,).
10794
10795         * NEWS: typos.
10796
10797         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10798
10799         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10800
10801         * src/chage.c: cleanups.
10802
10803         * src/chage.c: fix multiple OPENLOG() calls.
10804
10805         * src/chage.c:
10806         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10807
10808 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * src/passwd.c:
10811         adjust also syslog message on usage -S option without permission.
10812         Consolidate SELinix and non-SELinux code.
10813
10814         * po/bs.po, po/ca.po, po/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:
10815         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10816         display "You may not change the password for root.
10817
10818         * NEWS, man/Attic/passwd.1:
10819         fix #160477 Debian bug: improve -S output description.
10820
10821         * man/de/passwd.1:
10822         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10823         changes between revision 1.2 a 1.5.
10824
10825 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10828
10829         * NEWS, src/vipw.c:
10830         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10831         <arg@online.com.ua>).
10832
10833         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10834         synced with english version.
10835
10836         * man/Attic/chage.1, man/chage.1.xml:
10837         add info about what mean -1 passed n expiredate parameter (based on #304542
10838         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10839
10840 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10841
10842         * po/fi.po, NEWS:
10843         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10844
10845         * 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:
10846         cleanups and unifications in SEE ALSO section.
10847
10848 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10849
10850         * configure.in:
10851         Info documentation says about AC_GNU_SOURCE: "should be called before any
10852         macros that run the C compiler". So move this macro on top configure.in for
10853         avoid autoconf warnings.
10854
10855         * configure.in:
10856         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10857         be removed from AC_CHECK_FUNCS() parameters.
10858
10859         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10860         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10861         declaration of function `fseeko'.
10862
10863         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10864
10865         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10866         newgrp uses /bin/sh (not bash).
10867
10868         * 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:
10869         describe /etc/group in FILES section as "group account information".
10870
10871         * man/Attic/grpck.8:
10872         describe /etc/passwd in FILES section as "user account information".
10873
10874         * po/stats: small script for generate translations statistics.
10875
10876         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10877
10878         * 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:
10879         describe /etc/shadow in FILES section as "secure user account information".
10880
10881         * man/Attic/newgrp.1:
10882         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10883
10884         * NEWS, man/Attic/newgrp.1:
10885         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10886         (without gshadow) doesn't permit to use newgrp.
10887
10888         * 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:
10889         added/fixed Plural-Forms: header entries. Run "make update-po".
10890
10891         * po/pl.po:
10892         added Plural-Forms: header entry and updated for last change in
10893         libmisc/failure.c.
10894
10895         * libmisc/failure.c:
10896         break message text with failure login since last login.
10897
10898         * libmisc/failure.c:
10899         Use ngettext instead of string concatenation and static number of cases.
10900         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10901
10902 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10903
10904         * po/cs.po:
10905         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10906
10907 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10908
10909         * po/pl.po: updated for 4.0.8.
10910
10911 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10912
10913         * 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:
10914         changed faillog records display format for allow fit in 80 columns all
10915         faillog atributies.
10916
10917         * 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:
10918         run "make update-po". Updated pl.po.
10919
10920         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10921
10922         * man/Attic/faillog.8, NEWS:
10923         updated after rewrite faillog command for use getopt_long().
10924
10925         * src/faillog.c:
10926         Add handle -h,--help option. Show in usage output information about
10927         -t,--time option. Remove handle -p option.
10928
10929         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10930         run "make update-po".
10931
10932         * po/POTFILES.in: updated.
10933
10934         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10935
10936 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10937
10938         * NEWS, man/ja/login.1:
10939         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10940
10941         * 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:
10942         next round of cleanups: removed NDBM code (unused).
10943
10944         * src/login.c: consilidate some !USE_PAM lines.
10945
10946         * src/login.c, src/login_nopam.c:
10947         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10948
10949         * lib/prototypes.h: remove not used login_desrpc() prototype.
10950
10951         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10952         remove lib/rad64 with not used c64i() and i64c() functions.
10953
10954         * lib/encrypt.c:
10955         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10956
10957         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10958
10959         * libmisc/salt.c:
10960         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10961         now code (old style random salt generator).
10962
10963         * src/chage.c: cleanups.
10964
10965         * src/chpasswd.c:
10966         remove prototypes for *l64a() and add #include <stdlib.h>.
10967
10968         * src/login.c: remove login_fbtab() prototype.
10969
10970         * src/chage.c:
10971         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10972
10973 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10974
10975         * 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:
10976         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10977
10978         * man/pl/usermod.8: finish sync with english version.
10979
10980         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10981         removed fragment about abilities pass enviroment variables in login prompt.
10982
10983         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10984         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10985         commited).
10986
10987 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10988
10989         * 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:
10990         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10991
10992         * man/cs/groups.1: cleanups.
10993
10994         * NEWS, src/su.c:
10995         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10996         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10997         http://bugs.gentoo.org/show_bug.cgi?id=80345
10998
10999         * man/pl/Attic/chage.1.xml:
11000         converted from roff using doclifter. Rewrited by hand. Probably will be
11001         removed after prepare infrastructure for translate man pages using gettext
11002         but temporary I need this for some experiments.
11003
11004         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11005
11006         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11007         move libmisc/login_access.c to src/login_mopam.c.
11008         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11009         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11010
11011         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11012         cleanups: remove using #include "lastlog_.h".
11013
11014         * src/login.c: fixed build with PAM support disabled.
11015
11016         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11017
11018         * src/login.c: reindent using -l80.
11019
11020         * man/Attic/chage.1, man/chage.1.xml:
11021         s/chage/chage command/ in DESCRIPTION.
11022
11023         * man/chage.1.xml:
11024         converted from roff using doclifter. Rewrited by hand.
11025
11026         * 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:
11027         cleanups.
11028
11029         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11030
11031         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11032
11033         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11034         drop never finished kerberos and des_rpc support.
11035
11036         * man/it/chfn.1: cleanups.
11037
11038 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * NEWS, configure.in:
11041         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11042
11043         * man/fr/chsh.1: typo.
11044
11045         * man/de/Makefile.am, man/de/passwd.5:
11046         imported from Deutscher manpages.
11047
11048         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11049         new files imported from Czech man-pages.
11050
11051         * 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:
11052         cleanups: aded missing \fR.
11053
11054         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11055         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11056
11057 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11058
11059         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11060         added missing \fR.
11061
11062         * man/pl/groupmod.8: typo: s,\fI,\fR,
11063
11064         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11065
11066         * man/pl/sulogin.8: cleanups.
11067
11068         * man/pl/useradd.8: cleanups: aded missing \fR.
11069
11070         * man/pl/usermod.8: partialy synced with english version.
11071
11072         * man/Attic/usermod.8: typo.
11073
11074         * NEWS, man/Attic/usermod.8:
11075         fixed #302388 Debian bug: added separated -o option description.
11076
11077         * lib/getdef.c:
11078         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11079
11080         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11081
11082         * 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:
11083         reindent all source code using -l80.
11084
11085         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11086
11087         * lib/gshadow.c, NEWS:
11088         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11089
11090         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11091         run "make update-po".
11092
11093         * src/login.c: use allways "\n%s login: " login prompt.
11094
11095         * src/login.c: removed radius support (even not compiles).
11096
11097         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11098
11099         * src/userdel.c (update_user): removed next redundant closing }.
11100
11101         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11102
11103         * src/userdel.c (update_user): removed redundant closing }.
11104
11105 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11106
11107         * lib/getdef.c:
11108         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11109         (used in useradd, pwconv).
11110
11111         * configure.in, src/Makefile.am:
11112         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11113
11114         * man/Attic/pwconv.8: typo in bold.
11115
11116         * doc/Attic/INSTALL: removed.
11117
11118         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11119
11120 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * po/pl.po: put mine data in Last-Translator: field.
11123
11124         * src/newusers.c:
11125         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11126         defined in login.defs.
11127
11128         * NEWS, libmisc/copydir.c:
11129         added SELinux changes (based on Fedora patch).
11130
11131         * NEWS: typo.
11132
11133         * man/Attic/login.defs.5: typo in bold.
11134
11135         * src/chfn.c, src/chsh.c, lib/getdef.c:
11136         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11137         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11138         on use chfn/chsh.
11139
11140         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11141
11142         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11143
11144         * man/Attic/shadow.5, man/Attic/passwd.5:
11145         add more accurate information about what contains field with encrypted password in
11146         each passwd/shadow line (reported by Mike Brodbelt).
11147
11148         * autogen.sh: reorder.
11149
11150         * lib/getdef.c:
11151         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11152         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11153         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11154         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11155         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11156         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11157
11158         * configure.in:
11159         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11160         when PAM is not enabled.
11161
11162         * libmisc/obscure.c, libmisc/limits.c:
11163         all functions from this file are "#ifndef USE_PAM" dependent.
11164
11165         * libmisc/setugid.c (change_uid):
11166         removed dead code depndent on "#ifdef BSD".
11167
11168         * libmisc/ttytype.c (ttytype):
11169         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11170
11171         * src/login.c (setup_tty): remove dead code.
11172
11173         * libmisc/rlogin.c:
11174         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11175         where ruserok() is declared.
11176
11177 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11178
11179         * po/pl.po: kill one fuzzy entry.
11180
11181 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11182
11183         * NEWS, libmisc/log.c:
11184         fixed create lastlog entry fo users never loged in on non-PAM
11185         variant of login (fix by <oracular@ziplip.com>).
11186
11187 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11188
11189         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11190         remove handle login.defs::NOLOGIN_STR (never used).
11191
11192 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * man/Attic/shadow.5:
11195         added missing '\&' in line starting with '\.', which causes groff to skip
11196         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11197
11198         * TODO: cleanups.
11199
11200 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * src/useradd.c, NEWS:
11203         useradd: fixes a potential security problem when mailbox is created in
11204         useradd.
11205         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11206         Only two arguments are passed to the open() call though it expects three
11207         because O_CREAT is present. Hence the permission of the file first becomes
11208         some random garbage found on the stack, and an attacker can perhaps open
11209         this file and hold it open for reading or writing before the proper
11210         fchmod() is executed. (Actually, we could also pass the final "mode" to
11211         the open() call and then save the consequent fchmod().)
11212
11213 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11214
11215         * NEWS, po/LINGUAS, po/tl.po:
11216         added tl translation (fron Debian resources).
11217
11218 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11219
11220         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11221         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11222         construct more grained user password/accuunt properties on SELinux
11223         policies level. Patch originally based on RH changes (submited by Chris
11224         PeBenito <pebenito@gentoo.org>)
11225
11226 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11227
11228         * po/fr.po, NEWS:
11229         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11230         Debian resources.
11231
11232 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * NEWS, configure.in: open work on 4.0.8.
11235
11236 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * 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:
11239         "make update-po".
11240
11241 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * NEWS, po/it.po:
11244         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11245
11246 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11247
11248         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11249
11250         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11251
11252         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11253         "Project-Id-Version: shadow 4.0.7".
11254
11255         * NEWS, po/fi.po:
11256         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11257
11258 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11261
11262         * po/nl.po, NEWS:
11263         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11264
11265         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11266
11267         * NEWS, po/LINGUAS, po/zh_TW.po:
11268         added zh_TW translation (from Debian resources).
11269
11270         * 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:
11271         "make update-po".
11272
11273         * 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:
11274         "less means better" added fixes which makes english texts more consistent
11275         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11276         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11277         This patch cuts i18n entries in each po/*po file from 420 to 402.
11278
11279 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11280
11281         * NEWS: added pt to updated translations.
11282
11283         * lib/defines.h: reverte last change (mistake).
11284
11285         * po/pt.po:
11286         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11287
11288 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11289
11290         * NEWS: typo.
11291
11292         * NEWS: update da, es and pl (100%) translations.
11293
11294         * po/pl.po: finish translations.
11295
11296         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11297
11298         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11299
11300         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11301
11302         * lib/defines.h: - remove usong shadow_.h.
11303
11304         * po/pl.po: kill fuzzy.
11305
11306         * 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:
11307         remove unused now files in lib/ directory.
11308
11309         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11310         Now correctly shadow passes "make distcheck".
11311
11312         * NEWS: typo.
11313
11314 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * 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:
11317         switch faillog ro use getopt_long().
11318
11319         * etc/pam.d/su: aded line with "session required pam_env.so".
11320
11321 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11322
11323         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11324         added de vigr(8), vipw(8) man pages (from Debian resources).
11325
11326 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11327
11328         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11329         added ro, sq translations (from Debian resources).
11330
11331 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * configure.in:
11334         added checing is fseeko() function is avalaibabe in system: added fseeko to
11335         AC_CHECK_FUNCS parameters.
11336
11337         * lib/Makefile.am:
11338         fixed warning message about incorrect try linking non-PIC code with shared
11339         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11340
11341         * NEWS:
11342         - final entry about fixed large file support in lastlog and faillog.
11343
11344         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11345         use fseeko() instead fseek(). This not realuy neccessary because in this
11346         cases fseek() was used for move to begin of file. This only for minimize
11347         external functions count.
11348
11349         * src/faillog.c:
11350         fixes for allow operate on large files by faillog: use fseeko() instead
11351         fseek().
11352
11353         * src/lastlog.c:
11354         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11355         and do not casrt file offsets to unsigned long (based on large-file patch
11356         from FC).
11357
11358         * src/faillog.c: fixed typo in usage().
11359
11360 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11361
11362         * man/pl/newgrp.1: fixed typo in bold macro.
11363
11364 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11365
11366         * man/pl/chpasswd.8: remove bold from NAZWA section.
11367
11368 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11369
11370         * src/faillog.c: remove using Prog variable.
11371
11372         * configure.in, NEWS:
11373         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11374
11375         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11376
11377         * man/pl/chpasswd.8: sync with english version.
11378
11379         * man/Attic/chpasswd.8:
11380         bold "chpasswd" command name in CAVEATS section.
11381
11382         * man/Attic/chpasswd.8: s/protect/protected/
11383
11384         * man/pl/lastlog.8: cleanups.
11385
11386         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11387         remove bold from NAME section.
11388
11389         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11390
11391         * man/pl/groupmems.8: fixes in OPCJE section.
11392
11393         * man/Attic/chpasswd.8: more cleanups.
11394
11395 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11396
11397         * 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:
11398         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11399         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11400
11401         * man/Attic/chpasswd.8: more cleanups.
11402
11403         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11404         remove from OPTIONS section information about avalaibability on some systems
11405         faillog database in other location thad listed in FILES section.
11406
11407         * man/Attic/chpasswd.8: updated.
11408
11409         * man/fr/faillog.5:
11410         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11411
11412         * src/faillog.c:
11413         move main() to the end of file and reorder rest functions. Now declararion
11414         finction prototypes can be removed.
11415
11416 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11417
11418         * NEWS: updated.
11419
11420         * man/pl/lastlog.8: synced with current english version.
11421
11422         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11423
11424         * 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:
11425         "make update-po" after rewrite lastlog.
11426
11427         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11428         Move open lastlog file after commadline option parsing so now --help option
11429         can be used by user without read access to lastlog file.
11430
11431         * src/chpasswd.c:
11432         s/display this help and exit/display this help message and exit/ in ussage()
11433         output.
11434
11435         * 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:
11436         "make update-po".
11437
11438         * src/chpasswd.c:
11439         Added handle -h|--help option. Improved and updated ussage() output.
11440
11441 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * 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:
11444         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11445
11446         * src/chpasswd.c, NEWS:
11447         switch chpasswd to use getopt_long() and adds a --md5 option
11448         (by Ian Gulliver <ian@penguinhosting.net>).
11449
11450         * NEWS, configure.in: start work on 4.0.7.
11451
11452 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * NEWS: cleanups.
11455
11456         * 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:
11457         removed not used translations.
11458
11459         * NEWS, src/su.c:
11460         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11461
11462         * NEWS, configure.in:
11463         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11464         empty (Gregorio Guidi <g.guidi@sns.it>)
11465
11466         * NEWS: updated.
11467
11468         * 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:
11469         do not translate variable names from /etc/default/useradd during "useradd -D".
11470
11471 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11472
11473         * 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:
11474         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11475
11476         * 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:
11477         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11478
11479 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11480
11481         * 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:
11482         separated OPTIONS section.
11483
11484         * lib/commonio.c: reverte last change.
11485
11486         * libmisc/pwdcheck.c:
11487         one word fix .. ommited "else" was removed. Now security bug which allow
11488         unauthorized account properties modification is realy closed.
11489
11490 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11491
11492         * lib/commonio.c:
11493         add matchpathcon to create the files correctly when they do not exist (based
11494         on patch from FC).
11495
11496         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11497
11498 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11499
11500         * etc/pam.d/useradd: - added header
11501
11502         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11503
11504 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11507         added missing template/example PAM service config files for chfn, chsh, userdel.
11508
11509         * NEWS, configure.in: start 4.0.6.
11510
11511 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11512
11513         * 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:
11514         remove adduser(8) roff include man page to useradd(8).
11515
11516         * lib/Makefile.am: more fixes for non-inst libmisc.
11517
11518         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11519         change libmisc to private static library.
11520
11521         * etc/pam.d/Makefile.am: typo.
11522
11523 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11524
11525         * po/pl.po: - more translation/formatting fixes
11526
11527         * po/pl.po: - updated translation
11528
11529         * po/ca.po, po/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:
11530         - make update-po, updated usage() translation
11531
11532         * src/useradd.c: - syntax fix for useradd in usage()
11533
11534         * po/ca.po, po/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:
11535         - usage() formatting and other fixes
11536
11537         * po/fi.po: - proper UTF
11538
11539         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11540
11541 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11542
11543         * 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:
11544         use default path to PAM modules.
11545
11546         * 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:
11547         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11548         groupadd, groupdel, groupmod, login, newusers.
11549
11550         * 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:
11551         "make update-po".
11552
11553         * configure.in: reverte previous incorrect commit.
11554
11555         * NEWS, src/su.c:
11556         add pam_open_session() support. If builded without PAM support
11557         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11558         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
11559
11560 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11561
11562         * configure.in: cleanups.
11563
11564         * lib/defines.h:
11565         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11566
11567 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11568
11569         * man/fr/Makefile.am: - killed non-existent manpage
11570
11571 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11572
11573         * libmisc/copydir.c, NEWS:
11574         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11575         properly create the symlink in the destination directory but not change the
11576         ownership to the target user/group. This makes httpd Option
11577         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11578         into /etc/skel/public_html for example.
11579         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11580
11581 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11582
11583         * src/Makefile.am:
11584         seems I foud CorrectWay(tm) for add some symlinks on install target.
11585
11586         * po/pl.po: more fixes.
11587
11588         * po/pl.po: added missing \n.
11589
11590         * 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:
11591         more verbose/human readable -l output. This output is much more beter for
11592         send directly via email for each users as message with account status (for
11593         example as message with warning about account/password expiration).
11594
11595         * configure.in: start prepare for 4.0.5.
11596
11597         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11598         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11599         Makefile.am (not neccessary now).
11600
11601         * 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:
11602         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11603         <solar@openwall.com>:
11604           Moved the PAM authentication in user management commands after
11605           command-line parsing, made it use separate service names for each command.
11606           Use constant strings rather than argv[0] for syslog ident in the user
11607           management commands.
11608
11609         * man/Attic/useradd.8:
11610         reword the useradd manpage a little to make it more clear. Fix from:
11611         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11612
11613         * configure.in: added libselinux detection.
11614
11615         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11616         added SELinux support (basing on patch from Gentoo).
11617
11618         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11619
11620 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * 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:
11623         English grammar fix: s/is a not a valid group name/is not a valid group name/
11624         (pointed by Mike Frysinger <vapier@gentoo.org>).
11625
11626 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11627
11628         * NEWS, src/userdel.c:
11629         When removing a user with userdel, userdel always exits 1 (fixed).
11630         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11631
11632 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11633
11634         * configure.in:
11635         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11636
11637 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11638
11639         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11640
11641         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11642
11643         * src/Attic/mkpasswd.c:
11644         Removed fgetsx() prototype (it is in lib/prototypes.h).
11645
11646         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11647
11648 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11649
11650         * NEWS: Typo.
11651
11652         * 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:
11653         Run "make update-po".
11654
11655         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11656
11657         * po/LINGUAS: Typo.
11658
11659         * 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:
11660         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11661         zh_CN (stolen froM Debian)
11662
11663         * 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:
11664         Corrected section number.
11665
11666 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11667
11668         * 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:
11669         Options description in alphabetical order.
11670
11671         * NEWS, src/login.c:
11672         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11673         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11674         management to restrict access using pam_access when login is invoked with -f.
11675
11676 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * man/Attic/getspnam.3: added roff link to shadow(3).
11679
11680         * man/Makefile.am (man_MANS): added getspnam.3.
11681
11682 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11683
11684         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11685         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11686         Add checking for read errors in commonio and vipw/vigr (not doing so could
11687         result in data loss when the records are written back).
11688
11689         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11690
11691         * src/useradd.c, configure.in:
11692         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11693         using mktemp if mkstemp() not found).
11694         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11695
11696         * NEWS, libmisc/pwdcheck.c:
11697         Fixed securirty bug which allow unauthorized account properties modification.
11698         Affected tools: chfn and chsh.
11699         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11700
11701 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11702
11703         * NEWS: typo.
11704
11705         * NEWS, po/LINGUAS, po/it.po:
11706         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11707
11708 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11709
11710         * NEWS: typos.
11711
11712         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11713
11714 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11715
11716         * po/sk.po: run "make update-po".
11717
11718         * NEWS, po/LINGUAS, po/sk.po:
11719         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11720         Perrier <bubulle@kheops.frmug.org>).
11721
11722 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11723
11724         * configure.in:
11725         Use autoconf cache variables for file and directory location tests (by
11726         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11727
11728 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11729
11730         * man/Attic/passwd.5:
11731         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11732
11733         * libmisc/xmalloc.c (malloc):
11734         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11735
11736 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11737
11738         * src/login.c, NEWS:
11739         Fixed handle -f option: now it works correctly without specify "-h
11740         <host>" if open login session localy is required (thanks for help
11741         investigate bug for Krzysztof Kotlenga).
11742
11743         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11744
11745 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11746
11747         * 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:
11748         Run "update-po".
11749
11750 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11751
11752         * po/es.po: Updated to current (by run "update-po").
11753
11754         * po/es.po: Converted to utf-8.
11755
11756         * po/LINGUAS: Added es.
11757
11758         * po/es.po, NEWS:
11759         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11760
11761 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11762
11763         * po/ko.po, NEWS:
11764         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11765
11766 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11767
11768         * po/fi.po: iconv -f iso8859-9 -t utf8
11769
11770 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11771
11772         * libmisc/age.c:
11773         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11774         Papp <gzp@papp.hu>).
11775
11776         * po/LINGUAS, po/fi.po, NEWS:
11777         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11778
11779         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11780
11781 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11782
11783         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11784         New version 4.0.4.1
11785         bug fixes in automake files for generate correct tar ball on "make dist":
11786         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11787
11788         * man/ko/Makefile.am: New version 4.0.4.1
11789         bug fixes in automake files for generate correct tar ball on "make dist":
11790         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11791
11792         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11793         bug fixes in automake files for generate correct tar ball on "make dist":
11794         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11795
11796         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11797
11798 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11799
11800         * po/pl.po: Typo.
11801
11802         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11803
11804 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11805
11806         * po/pl.po: Cleanups.
11807
11808 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * configure.in: Cleanups after autoupdate.
11811
11812 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11813
11814         * 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:
11815         Added missing information about -f options in groupadd usage mesage (document
11816         this also in man page).
11817
11818 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11819
11820         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11821         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11822         (partialy based on patch from MDK).
11823
11824         * 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:
11825         Post remove TCFS support "make update-po".
11826
11827         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11828
11829         * po/POTFILES.in: Removed lib/tcfsio.c.
11830
11831         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11832         Removed TCFS support (tcfs is dead).
11833
11834         * configure.in:
11835         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11836
11837         * Attic/acconfig.h, configure.in:
11838         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11839         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11840
11841         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11842         Remove all old BSD_QUOTA dependent code.
11843
11844 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11845
11846         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11847         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11848         DEFAULT_INCLUDES) - slightly shorter compile output.
11849
11850         * Makefile.am, configure.in:
11851         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11852         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11853         on HAVE_LOCALE_H.
11854
11855         * lib/nscd.h: Added missing newline at end of file.
11856
11857         * Attic/acconfig.h: Remove unused (#un)defines.
11858
11859         * autogen.sh: Typo.
11860
11861         * autogen.sh: Much more simpler script - use autoreconf.
11862
11863         * 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:
11864         "make update-po".
11865
11866 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11867
11868         * po/LINGUAS: Languages list for gettext 1.12.x.
11869
11870 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * po/pl.po: Kill fuzzy entries.
11873
11874 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11875
11876         * man/Attic/usermod.8:
11877         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11878
11879 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11880
11881         * 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:
11882         convert all po/*.po files to utf-8.
11883
11884 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11885
11886         * po/ru.po: - fixed header
11887
11888 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11889
11890         * 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:
11891         Otput "passwd: password updated successfully\n" message on successfull
11892         password change (based on Debian changes).
11893
11894         * src/newgrp.c: Remove work around for unsecure gettext.
11895
11896 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * src/useradd.c, src/usermod.c:
11899         Added initializing memory in variables when get_groups() function is not called,
11900         and memory allocated for user_groups is not initialized (in both useradd and
11901         usermod when -G options is used and in usermod when -l option is used).
11902         That causing segfaults sometimes.
11903         This fix is importand but not critical because usermod and usermod aren't suid
11904         root.
11905         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11906
11907 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11908
11909         * man/Attic/login.1: Fixed FILES section.
11910
11911         * 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:
11912         Indented.
11913
11914         * src/chage.c: Move *flg variables to global.
11915
11916         * Attic/acconfig.h: Comment for USG.
11917
11918 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11919
11920         * man/de/chfn.1, man/de/login.1:
11921         Fixed section name (s/NAME/BEZEICHNUNG/).
11922
11923         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11924
11925         * man/Attic/login.1: Typo (s/avr/var/).
11926
11927         * man/de/login.1: Sync FILES section with en man version.
11928
11929         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11930
11931         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11932         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11933         chsh(1), login(1) and added new chfn(1) german man pages.
11934
11935         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11936
11937 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11938
11939         * 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:
11940         One TODO entry gone: fix nscd flushing databases on change (use
11941         per service flushing method instead HUPing nscd process).
11942
11943         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11944         Move nscd.{c,h} from libmisc/ to lib/.
11945         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11946
11947         * lib/pwauth.h: Fix pw_auth() prototype.
11948
11949         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11950         Added header file for nscd communication functions.
11951
11952         * libmisc/chkname.c (good_name):
11953         fixed warning about comparison between pointer and integer.
11954
11955         * 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:
11956         "make update-po".
11957
11958         * src/useradd.c (main):
11959         chain create_mail() and small fix in usage message.
11960
11961         * src/userdel.c: Removed AUTH_METHODS code.
11962
11963         * lib/pwauth.c: Fixed pw_auth() prototype.
11964
11965         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11966
11967         * 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:
11968         "make update-po".
11969
11970         * src/useradd.c: Indent.
11971
11972         * 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:
11973         Cleanups continuations: removed old AUTH_METHODS dependent code,
11974         removed also pwauth(8) man page.
11975
11976         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11977
11978         * 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:
11979         Cleanups in usage messages.
11980
11981         * src/newgrp.c: Cleanups in comments.
11982
11983         * 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:
11984         "make update-po".
11985
11986         * lib/getdef.c (main): remove gettextize error messages from test code.
11987
11988         * NEWS: Cleanups.
11989
11990 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11991
11992         * 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:
11993         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11994         Now on adding user account can be added also created empty user mail
11995         spool. Curent code handle only mailbox.
11996         TODO: add handle create user mail spool in maildir format.
11997
11998         * TODO: Typo.
11999
12000         * src/chage.c (usage): fix missing ")".
12001         (main): updated commented description.
12002
12003         * src/useradd.c: Indent.
12004
12005         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12006         Minor cleanups.
12007
12008         * man/Attic/chage.1, man/pl/chage.1:
12009         Rewrite for use claissic list form options descriptions.
12010
12011         * man/pl/groupadd.8:
12012         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12013
12014         * TODO: ALL:
12015         move base passwd/shadow/group/gshadow operation to module for allow write
12016         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12017         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12018         -r <repository> options (where the <repository> can be file, db, nis
12019         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12020         passwd have old piece of code with handling -r option and it will be good
12021         finish this and propagate on other shadow tools for allow operate on other
12022         user databases by well known tools.
12023
12024         useradd:
12025         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12026         create empty mail spool for added user.
12027
12028         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12029
12030         * man/Attic/groupmems.8: Close few \fB by add \fR.
12031
12032         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12033
12034 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12035
12036         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12037         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12038         gettextized message.
12039
12040         * 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:
12041         "make update-po".
12042
12043         * src/chage.c, NEWS:
12044         Now all code depend on SHADOWPWD. If shadow will not be configured on
12045         autoconf level for using shadow possword chage is olny stub which informs
12046         "chage not configured for shadow password support."
12047
12048         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12049
12050         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12051
12052         * man/de/Makefile.am (man_MANS): added login.1.
12053
12054         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12055
12056         * 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:
12057         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12058
12059         * po/.cvsignore:
12060         Added files generated by gettextize from gettext 0.11.5.
12061
12062         * 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:
12063         Updated after removing dialup tools.
12064
12065         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12066
12067 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12068
12069         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12070
12071         * 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:
12072         Removed "#if 0 .. #endif" dead code.
12073
12074         * libmisc/utmp.c: Fixed unterminated #if.
12075
12076         * libmisc/Attic/login_access.c (resolve_hostname):
12077         cleanup: removed #if 1 .. #endif.
12078
12079         * libmisc/.cvsignore: Added getdate.c.
12080
12081         * libmisc/Attic/getdate.c:
12082         Removed - this file is generated by bison/yacc.
12083
12084         * configure.in:
12085         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12086
12087         * src/su.c:
12088         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12089         (was commnted because GNU su doesn't do this).
12090
12091 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12092
12093         * 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:
12094         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12095
12096         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12097
12098         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12099         Remove NO_PASSWORD_CONSOLE code.
12100
12101 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12102
12103         * 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:
12104         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12105
12106         * src/chage.c:
12107         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12108         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12109
12110 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12111
12112         * 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:
12113         Reformated.
12114
12115         * etc/login.defs:
12116         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12117         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12118         ENV_PATH to PATH=/bin:/usr/bin
12119
12120         * 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:
12121         Removed old stuff.
12122
12123 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12124
12125         * 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:
12126         make update-po
12127
12128         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12129
12130         * man/ko/passwd.5: Remove ^M from end of line.
12131
12132         * 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:
12133         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12134
12135         * po/pl.po: Fix chage and lastlog messages.
12136
12137 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12138
12139         * libmisc/limits.c, src/logoutd.c:
12140         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12141
12142         * 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:
12143         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12144
12145         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12146         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12147         logoutd.
12148
12149 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12150
12151         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12152
12153         * 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:
12154         Added EXIT VALUES section with full description exit codes.
12155
12156         * src/groupadd.c: Typo (s/nut/not/).
12157
12158         * man/Attic/shadowconfig.8: Merge changes from Debian.
12159
12160         * NEWS, man/Attic/passwd.5:
12161         Remove text about password aging from passwd(5) (based on Debian changes).
12162
12163         * 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:
12164         More unification in lastlog command syntax.
12165
12166         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12167         Unifications in SYNOPSIS.
12168
12169         * 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:
12170         Remove ^M from end of line.
12171
12172         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12173         Indentation in FILES section.
12174
12175         * src/pwconv.c, src/useradd.c, src/userdel.c:
12176         s/bad command syntax/invalid command syntax/
12177
12178         * src/userdel.c:
12179         Indent by hand (seems indent have problems with complex conditions).
12180
12181         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12182
12183         * po/pl.po: s/nie mogę/nie można/
12184
12185         * po/fr.po: Emoticon removed.
12186
12187         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12188         Added ru passwd(1) man page from KSI resources.
12189
12190         * 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:
12191         Added chch(1), chfn(1) man pages from chinese man pages translation
12192         project.
12193         Added id(1) man page czech man pages translation project.
12194         Updated ja man pages and added expiry(1).
12195
12196         * man/hu/groups.1, man/hu/login.1:
12197         Remove info about $HOME/.profile from FILES section (this does not depends
12198         stricte on shadow).
12199
12200         * configure.in, man/Makefile.am, man/es/Makefile.am:
12201         Added es man pages to ac/am suit.
12202
12203         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12204         Added .cvsignore files.
12205
12206         * man/hu/Makefile.am, man/hu/su.1:
12207         Added su(1) man page from hungarian man pages translation project.
12208
12209 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12210
12211         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12212         Many cleanups and unifications in man pages.
12213
12214         * 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:
12215         Fixes: correct utmp/wtmp paths.
12216         Unifications: bold commnanda and italify other file names.
12217         Other minor changes and cleanups and unifications.
12218
12219         * libmisc/limits.c: More utmpx/utmp fixes.
12220
12221         * 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:
12222         Usage help message unification (s/usage:/Usage:/).
12223
12224         * TODO: Missing "are".
12225
12226         * src/logoutd.c, src/userdel.c, NEWS:
12227         Handle also utmpx if avalaile in userdel and logoutd.
12228
12229 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12230
12231         * src/sulogin.c: Remove unused utent declaration.
12232
12233         * src/sulogin.c, src/login.c:
12234         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12235
12236         * lib/prototypes.h:
12237         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12238
12239         * libmisc/failure.c:
12240         Remove "#include <utmp.h>" (this is included in failure.h).
12241
12242         * configure.in:
12243         On detect mail spool directory location try first /var/mail.
12244
12245 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12246
12247         * 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:
12248         Indent all using current .indent.pro settings.
12249
12250         * po/Makevars: New file neccessary for gettext >=0.11.5.
12251
12252         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12253
12254         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12255         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12256         format strings).
12257
12258 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12259
12260         * NEWS, man/de/passwd.1:
12261         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12262
12263 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12264
12265         * po/pl.po: - updated; terminology unification
12266
12267 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12268
12269         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12270
12271 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12272
12273         * configure.in: - added Makefiles for man/zh_{CN,TW}
12274
12275         * 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:
12276         - added zh man pages from MDK (2 x 6) and from cman (1)
12277
12278 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12279
12280         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12281         sync spwd structure declaration with current glibc declaration (tahnks for
12282         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12283
12284         * man/pl/faillog.5: s/konsolę/terminal/
12285
12286 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12287
12288         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12289
12290 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12291
12292         * src/Makefile.am:
12293         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12294         Dimitar Zhekov <jimmy@is-vn.bg>).
12295
12296         * 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:
12297         removed debian directory.
12298
12299 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12300
12301         * NEWS, src/newgrp.c:
12302         Use CLOSE_SESSIONS depending code only when USE_PAM.
12303         The problem was reported by Mattias Webjorn Eriksson using Slackware
12304         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12305         Simon Williams <simon@no-dns-yet.org.uk>).
12306
12307 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * 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:
12310         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12311
12312         * po/ru.po, configure.in: added ru translation (from KSI resources).
12313
12314 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * NEWS, libmisc/failure.c:
12317         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12318         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12319
12320 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12321
12322         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12323         document useradd and groupadd -M option in en and pl man pages
12324         (by Jakub Mikusek <mick3y@o.k.pl>).
12325
12326         * configure.in: start prepare 4.0.4.
12327
12328 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12329
12330         * 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:
12331         - updated to man-pages-ja-20020315 (except cvs tags)
12332
12333 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12334
12335         * TODO: - remove already done pl man updates from the list
12336
12337 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12338
12339         * 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:
12340         added ko man pages.
12341
12342         * man/de/.cvsignore, man/de/Makefile.am:
12343         automake files for de man pages.
12344
12345         * TODO: updated.
12346
12347         * 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:
12348         added cs, de, fr, id, it, ko man pages to ac/am.
12349
12350 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12351
12352         * 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:
12353         "make update-po"
12354
12355         * po/de.po, NEWS, configure.in:
12356         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12357
12358         * NEWS: added info about Solar patch for man pages.
12359
12360 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12361
12362         * 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:
12363         added some raw cs, de, es, fr, id, it man pages from national
12364         man pages translation projects (all man pages not yet added to Makefile.am
12365         files because all need some work).
12366
12367         * man/hu/chfn.1, man/hu/id.1:
12368         added id(1) chfn(1) from hu man pages translation project (it need some work
12369         because this documents describes GNU version id and chfn from util-linux).
12370
12371         * man/hu/Makefile.am, man/hu/login.1:
12372         added login(1) man page from hu man pages translation project.
12373
12374         * po/POTFILES.in: updated (suath.c moved to src/).
12375
12376         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12377
12378         * libmisc/Makefile.am:
12379         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12380         this file are usesd only in su).
12381
12382         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12383
12384         * libmisc/Attic/suauth.c:
12385         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12386
12387 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12388
12389         * 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:
12390         - sync with en versions
12391
12392         * 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:
12393         - update to chage.1; formatting/typo fixes
12394
12395 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12396
12397         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12398         "make update-po"
12399
12400 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12401
12402         * 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:
12403         - further "SEE ALSO" references sorting
12404
12405 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12406
12407         * 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:
12408         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12409
12410         * NEWS: updated for 4.0.3.
12411
12412         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12413         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12414         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12415
12416 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12417
12418         * configure.in: start prepare 4.0.3.
12419
12420         * src/Makefile.am:
12421         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12422         <jimmy@is-vn.bg>).
12423
12424 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12425
12426         * man/pl/passwd.1: sync with en version
12427
12428         * man/Attic/passwd.1: - they -> his/her, user's
12429         - typos
12430         - fix sentence about "writing down"
12431
12432         * man/Attic/passwd.1: relocation by NAKANO Takeo
12433
12434 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12435
12436         * man/hu/passwd.1: missing "-"
12437
12438         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12439         - updated to man-pages-ja-20020215
12440
12441 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12442
12443         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12444         - typos in pl/useradd.8; commented out unsupported -r option description
12445         - useradd "usage" formatting fixes
12446         - fix translation in uk.po
12447
12448 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12449
12450         * configure.in: release 4.0.2.
12451
12452 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12453
12454         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12455         rename spec file s/shadow-utils.spec/shadow.spec/
12456
12457         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12458         update-po before release.
12459
12460         * po/ko.po, po/pl.po: cleanups.
12461
12462 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12463
12464         * 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:
12465         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12466         man page viewers do not handles correctly man documents without subdirectory
12467         name in roff .so incude).
12468
12469 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12470
12471         * 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:
12472         resolve many fuzzy translations also all this which may cause problems on
12473         displaing long uid/gid.
12474
12475         * 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:
12476         drop translate some messages in id output (about {,e}{u,g}id).
12477
12478 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12479
12480         * README: s#password: cvs#password: [empty password]#
12481
12482 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12483
12484         * NEWS: two new entries.
12485
12486         * libmisc/chkname.c (good_name):
12487         allow usernames ending with "$" for allow create machine
12488         acounts for samba (thanks for point this problem in 4.0.1 by
12489         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12490
12491         * 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:
12492         s/invalid user name `%s'/invalid user name '%s'/
12493
12494 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12495
12496         * configure.in:
12497         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12498         Thanks to Silvan Minghetti for report this.
12499
12500 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12501
12502         * NEWS: start prepare to 4.0.2.
12503
12504         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12505         updated.
12506
12507         * configure.in: It is good time to release 4.0.1.
12508
12509         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12510
12511         * TODO: some things goes out other in.
12512
12513         * src/newgrp.c, NEWS:
12514         added ability to log session closes in newgrp (look at long nice comments
12515         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12516
12517         * src/groupadd.c, src/useradd.c:
12518         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12519
12520         * lib/getdef.c, lib/getdef.h:
12521         adeded getdef_unum(): get unsigned numerical value from table of
12522         definitions (Thorsten Kukuk <kukuk@suse.de>).
12523
12524         * NEWS: updated.
12525
12526         * libmisc/isexpired.c:
12527         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12528
12529         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12530
12531 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12532
12533         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12534         update.
12535
12536         * 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:
12537         Add -pcs to .indent.pro file and reindent all code.
12538         Remove "\n" from all SYSLOG() messages.
12539
12540         * NEWS: s/SuSe/SuSE/
12541
12542 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12543
12544         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12545
12546         * 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:
12547         correct package name (s/shadow-password/shadow/).
12548
12549         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12550         Finish integrate AGING code into SHADOWPW.
12551         Remove handle old HAVE_USERSEC_H code.
12552
12553         * po/uk.po: typo.
12554
12555         * 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:
12556         cleanups.
12557
12558         * 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:
12559         standarize usage messages syntax.
12560
12561         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12562         removed duplicated man page text.
12563
12564         * 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:
12565         standarize usage meissages syntax.
12566
12567         * src/chage.c, NEWS (main):
12568         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12569         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12570         runed from non-root account for checking by user own accout information.
12571
12572         * src/pwck.c: indent source.
12573
12574         * src/pwck.c (main): remove old work around for Slackware bug.
12575
12576 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12577
12578         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12579         - updated to man-pages-ja-20011215
12580
12581 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12582
12583         * src/grpck.c:
12584         remove check for a Slackware bug (make sure GID is not -1; it was special
12585         meaning for some syscalls).
12586
12587         * 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:
12588         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12589
12590         * src/chage.c: - break usage vomment line.
12591
12592         * lib/defines.h:
12593         removed bunch spaces on end line in conditionale #include <errno.h>
12594         which in some cases dissallow compile correctly shadow (thanks for
12595         Silvan Minghetti <bullet@users.sourceforge.net>).
12596
12597 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12598
12599         * NEWS:
12600         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12601           empty lines in it
12602
12603         * lib/commonio.c:
12604         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12605           empty lines in it
12606
12607 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12608
12609         * libmisc/chkname.c, NEWS:
12610         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12611         part this patch with checking login name matching; checking is login
12612         string isn't longer than possible probably it will be good prepare using
12613         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12614
12615 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12616
12617         * NEWS: typos.
12618
12619         * NEWS: added info about new hu man pages.
12620
12621         * NEWS: updated.
12622
12623 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12624
12625         * 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:
12626         - updated to man-pages-ja-20011115.tar.gz
12627
12628         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12629
12630         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12631
12632         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12633
12634         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12635
12636         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12637
12638         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12639
12640         * man/ja/Attic/shadowconfig.8:
12641         f79300c0db64fd961443177c88605087  shadowconfig.8
12642
12643         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12644
12645         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12646
12647         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12648
12649 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * lib/Attic/getpass.c:
12652         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12653
12654         * src/chage.c, lib/defines.h:
12655         move "#include <errno.h>" to /lib/defines.h.
12656
12657         * configure.in: added AC_CHECK_HEADERS(errno.h)
12658
12659         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12660         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12661         Added locks which are needed when doing r/w accesses, not when running as root.
12662         If root does read-only, there's no lock needed. Added missing
12663         "#include <errno.h>" for above.
12664
12665 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12666
12667         * configure.in: - added hu directory antry
12668
12669         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12670         - added hu directory entry
12671
12672         * man/ja/Makefile.am: - sorted
12673         - shadow.3 moved to EXTRA_DIST
12674
12675         * man/pl/Makefile.am: - sorted
12676         - added entries for new pages
12677         - EXTRA_DIST synced with man/Makefile.am
12678
12679         * 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:
12680         - man pages from Debian
12681
12682         * man/Attic/groupmems.8: - typo
12683
12684         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12685
12686 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * libmisc/Makefile.am:
12689         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12690
12691         * src/useradd.c: typo.
12692
12693 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12694
12695         * 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:
12696         removed prototypes which are defined in libc header files
12697         (Thorsten Kukuk <kukuk@suse.de>).
12698
12699         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12700         implemetn better reloading the nscd cache (per NSS map)
12701         by Thorsten Kukuk <kukuk@suse.de>
12702
12703         * src/login.c, libmisc/setupenv.c:
12704         fixed warnings "not used but defined" on compile using gcc 3.0.x
12705         by bulletpr00ph <bullet@users.sourceforge.net>.
12706
12707 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12708
12709         * NEWS: New entries for 4.0.1.
12710
12711         * po/pl.po: few more pl translations.
12712
12713         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12714         "make update-po".
12715
12716         * po/ja.po, po/ko.po, configure.in:
12717         added ja, ko translations found in SuSe.
12718
12719 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12720
12721         * src/useradd.c: sort alphabetically *flg variables.
12722
12723         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12724
12725 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12726
12727         * 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:
12728         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12729
12730         * src/Makefile.am:
12731         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12732
12733 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12734
12735         * lib/Makefile.am (libshadow_la_SOURCES):
12736         reverte last change and added rcsid.h,
12737         (EXTRA_DIST): added missing "\".
12738
12739         * src/Makefile.am: (DEFS):
12740         - fix -DLOCALEDIR in DEFS,
12741         - added -DHAVE_CONFIG_H,
12742         - removed @DEFS@.
12743
12744         * lib/Makefile.am:
12745         added missing shadow_.h file to libshadow_la_SOURCES.
12746
12747 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12748
12749         * Makefile.am (AUTOMAKE_OPTIONS):
12750         version changed to 1.5 and added dist-bzip2.
12751
12752         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12753         add .indent.pro to EXTRA_DIST.
12754
12755         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12756
12757 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12758
12759         * TODO: last touch.
12760
12761         * TODO: more TODO.
12762
12763         * lib/commonio.c, NEWS:
12764         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12765         Due to a big buffer size in lib/commonio.c this error does only appear
12766         if a line gets longer than 4096 bytes (there are probably very few people
12767         stumbling across this).
12768         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12769                 #!/bin/sh
12770                 typeset -i NUM
12771                 NUM=0
12772                 groupadd demogroup
12773                 while [ $NUM -le 1000 ]; do
12774                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12775                    NUM=$NUM+1
12776                 done
12777
12778 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12779
12780         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12781         remove limit 32 to groups per user (the same user can belong to
12782         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12783         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12784         NOTE: it probably need testing on other system for add some conditionals
12785         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12786
12787 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12788
12789         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12790
12791 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12792
12793         * src/useradd.c (set_defaults):
12794         handle correctly error open/create useradd default config
12795         filei (based on orginal post to bugtraq).
12796
12797         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12798
12799         * libmisc/sulog.c, NEWS:
12800         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12801         patch).
12802
12803         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12804         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12805
12806         * src/Makefile.am, lib/Makefile.am:
12807         use $(top_builddir) in .la files paths (for allow correct compile if
12808         $(top_builddir) isn't the same as $(top_srcdir)).
12809
12810         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12811
12812 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12813
12814         * src/grpck.c: - fixed getopt() call, thnx to arekm
12815
12816 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12817
12818         * NEWS: - include last changes to list changes in version 4.0.0.
12819
12820 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12821
12822         * NEWS: - mention new -s options
12823
12824         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12825         - documented new -s options
12826
12827         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12828
12829         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12830         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12831
12832         * lib/commonio.c, lib/commonio.h:
12833         - added commonio_sort{,_wrt} functions
12834
12835 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12836
12837         * po/Attic/ChangeLog, po/uk.po, configure.in:
12838         added uk translation (Roman Festchook <roma@polesye.net>).
12839
12840         * src/logoutd.c (mani):
12841         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12842         line (reported by Roman Festchook <roma@polesye.net>).
12843
12844 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12845
12846         * Attic/acconfig.h: - added missing USG.
12847
12848 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12849
12850         * lib/commonio.c:
12851         fix buffer overflow (not a security hole) in commonio_setname
12852
12853 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12854
12855         * NEWS: entry about dropping support one argument pam_strerror().
12856
12857         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12858         drop detecting is pam_strerror() need one or two arguments. Instead using
12859         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12860         pam_strerror() with one argument is obsoleted.
12861
12862         * configure.in:
12863         pass display error message if libpam_misc not found in correct argument
12864         AC_CHECK_LIB().
12865
12866         * configure.in:
12867         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12868         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12869         Now shadow compiles if pam support is enabled.
12870
12871 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12872
12873         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12874
12875 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12876
12877         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12878
12879         * configure.in:
12880         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12881         In current version ndling md5 functionality is included conditionaly
12882         inside md5.c and md5crypt.c source files.
12883
12884         * lib/Attic/md5.c: added comments for #endif.
12885
12886         * configure.in: also do not use SU_ACCESS when PAM is used.
12887
12888         * configure.in:
12889         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12890           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12891           sorry .. no way this is plain linking procedure bug),
12892         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12893
12894 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12895
12896         * src/Makefile.am:
12897         add LDADD for groupmod and usermod, as they use PAM too
12898
12899         * src/login.c, src/su.c: fix uninitialized variable failcount
12900         skip '*' in pw_shell for subsystem root
12901
12902 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12903
12904         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12905
12906         * src/Makefile.am:
12907         added LDADD rules for programs which uses PAM and cracklib.
12908
12909 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12910
12911         * libmisc/chowntty.c:
12912         allow root login even on read-only root filesystem
12913
12914         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12915
12916 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12917
12918         * autogen.sh: run configure by default with --disable-desrpc,
12919         fix: --with-libpam (not --with-pam).
12920
12921 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12922
12923         * libmisc/chowntty.c:
12924         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12925         which might change errno.
12926
12927         * man/pl/login.defs.5, man/Attic/login.defs.5:
12928         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12929
12930 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12931
12932         * NEWS, configure.in: prepare for release 4.0.0 version.
12933
12934         * configure.in: remove commented line.
12935
12936 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12937
12938         * po/pl.po: fixed charset (must be iso-8859-2).
12939
12940         * 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:
12941         added ja man pages.
12942
12943 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12944
12945         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12946         move shadowconfig.sh to debian/
12947
12948         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12949
12950         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12951
12952         * libmisc/Makefile.am:
12953         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12954
12955 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12956
12957         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12958         directory indent config file is -kr -i8 -bad (indent open this file and
12959         read options if options not specyfied in commnad line).
12960
12961         * autogen.sh (conf_flags): added --with-pam.
12962
12963         * NEWS: start complette next release information.
12964
12965 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12966
12967         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12968
12969         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12970         Rewrited automake suit for building lib, libmisc and src (now this look much
12971         better). Also for all is now used libtool in proper way.
12972
12973         * configure.in:
12974         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12975           libraries and enable static,
12976         - some cosmetics.
12977
12978         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12979
12980 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12981
12982         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12983
12984 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12985
12986         * 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:
12987         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12988         groupmod(8), shadow(5).
12989
12990 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12991
12992         * TODO: - updated.
12993
12994         * 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:
12995         many small cleanups, fixes also removed commented obsoleted texts.
12996
12997 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12998
12999         * autogen.sh: add to conf_flags --disable-shared.
13000
13001         * 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:
13002         put or move to top cemmented Id cvs keyword,
13003         (passwd.1): documment -e option (patch from Debian),
13004         (userdel.1): remove commented obsoleted options.
13005
13006         * man/Makefile.am:
13007         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13008
13009         * src/chpasswd.c, src/pwunconv.c:
13010         remove from comments program description and history logs.
13011
13012         * src/Makefile.am: move groups to bin_PROGRAMS.
13013
13014 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13015
13016         * src/su.c: Based on Debian modyfications:
13017         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13018         (main): removed some dead code (scoped by #if 0 .. #endif).
13019         (main): call to re-establish SIGINT to right place.
13020
13021         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13022
13023         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13024
13025         * man/Attic/passwd.1:
13026         Removed SEE ALSO to passwd(3) and commented shadow(3).
13027
13028 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13029
13030         * src/useradd.c (main):
13031         use "useradd" instead "shadow in pam_start() parameters - this
13032         allow use separated pam config file for useradd (for example for allow
13033         specified non-root user for add user).
13034
13035 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13036
13037         * TODO: remove write expiry(1) man page.
13038
13039         * man/Attic/expiry.1, man/Makefile.am:
13040         added expiry(1) man page from Debian.
13041
13042         * man/pl/lastlog.8, man/Attic/lastlog.8:
13043         updated man pages for whole dispaly syntax.
13044
13045         * src/lastlog.c (main): fixed command line syntax description.
13046
13047         * src/lastlog.c (main):
13048         display correctly and full current commnad line lastlog syntax
13049         and also output this string using gettext.
13050
13051         * src/lastlog.c (main):
13052         merge src_lastlogin.c patch from debian with use getopt_long()
13053         instead getopt() for add handling --help, --user, --time switches and
13054         dipslay useage message on -h, --help and as default action.
13055
13056 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13057
13058         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13059         added i18n support for src/groupmems.c.
13060
13061         * src/useradd.c:
13062         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13063
13064         * configure.in: * added checking for mkstemp().
13065
13066         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13067         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13068
13069 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13070
13071         * TODO: - groupmems need some work on add PAM and i18n support.
13072
13073         * src/groupmems.c, man/Attic/groupmems.8:
13074         Added raw version groupmems program for administer members of a user's
13075         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13076         and this tool have BSD license.
13077
13078         * src/Attic/patchlevel.h, src/Makefile.am:
13079         patchlevel.h, Makefile.am: removed patchlevel.h file,
13080         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13081
13082 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13083
13084         * TODO: - write expire man page.
13085
13086 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13087
13088         * 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:
13089         Julianne F. Haugh new contact adress.
13090
13091         * NEWS: - summary chanfes for 20001016.
13092
13093         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13094         - removed outdated README.shadow-paper.
13095
13096         * configure.in: - release 20001016.
13097
13098 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13099
13100         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13101         - $(man_MANS) added to EXTRA_DISTS,
13102         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13103           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13104
13105 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13106
13107         * lib/commonio.c (reload_nscd): Disable for now because not every
13108         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13109
13110 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13111
13112         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13113
13114         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13115
13116 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13117
13118         * README: - fixed information about RO cvs access.
13119
13120         * NEWS: - summary changes description for shadow-20001012.
13121
13122         * configure.in: - release changed to 20001012.
13123
13124         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13125
13126         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13127
13128         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13129
13130         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13131
13132         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13133
13134         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13135
13136 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13137
13138         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13139
13140 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13141
13142         * README: typos fixed
13143
13144 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13145
13146         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13147
13148         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13149
13150         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13151
13152         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13153         - update before release.
13154
13155         * doc/Attic/LSM: - new maintainer and new primary site.
13156
13157         * Makefile.am: - README added to EXTRA_DIST.
13158
13159         * README: - added README with all shadow sites and resources details.
13160
13161         * Attic/shadow-utils.spec.in: - partialy rewrited.
13162
13163         * configure.in: - change version to 20001010.
13164
13165         * Makefile.am: - added NEWS to EXTRA_DIST.
13166
13167         * Makefile.am, TODO: - added TODO.
13168
13169         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13170
13171 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13172
13173         * 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:
13174         - remove redhat/ directory with obsoleted files.
13175
13176         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13177         - shut up cvs.
13178
13179         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13180
13181         * src/useradd.c:
13182         - fix a security bug (adduser could overwrite previously existing
13183           groups (shadow-19990827-group.patch from RH),
13184
13185         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13186         - "make updated-po".
13187
13188         * 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:
13189         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13190           pwconv(8))
13191
13192         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13193         - added man page for adduser(8) (.so link to useradd(8)).
13194
13195         * po/Attic/doit:
13196         - removed (in po/Makefile.in.in exist special update-po target).
13197
13198         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13199
13200         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13201
13202         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13203
13204         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13205         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13206           utils is used for proper updating db files but in real this can be used
13207           for perform many other tasks).
13208
13209         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13210
13211         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13212         - added PAM support (bind to common "userdb" PAM authentication description
13213           file).
13214
13215         * src/chage.c: - added PAM support.
13216
13217 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13218
13219         * autogen.sh:
13220         - added autogen.sh script which prepare raw source code from cvs to use.
13221
13222 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13223
13224         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13225         - merged changes from PTM.
13226
13227         * man/pl/Makefile.am:
13228         - simplified: use only man_MANS and remaped $(mandir) variable.
13229
13230 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13231
13232         * po/cs.po, configure.in:
13233         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13234
13235 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13236
13237         * 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:
13238         *** empty log message ***
13239
13240 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13241
13242         * 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:
13243         *** empty log message ***
13244
13245 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13246
13247         * 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:
13248         *** empty log message ***
13249
13250 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13251
13252         * 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:
13253         *** empty log message ***
13254
13255 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13256
13257         * 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:
13258         *** empty log message ***
13259
13260 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13261
13262         * 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:
13263         *** empty log message ***
13264
13265 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13266
13267         * 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:
13268         *** empty log message ***
13269
13270 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13271
13272         * 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:
13273         *** empty log message ***
13274
13275 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13276
13277         * 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:
13278         *** empty log message ***
13279
13280 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13281
13282         * 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:
13283         *** empty log message ***
13284
13285 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13286
13287         * 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:
13288         *** empty log message ***
13289
13290 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13291
13292         * 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:
13293         *** empty log message ***
13294
13295 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13296
13297         * 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:
13298         *** empty log message ***
13299
13300 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13301
13302         * 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:
13303         *** empty log message ***
13304
13305 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13306
13307         * Attic/acconfig.h: *** empty log message ***
13308
13309 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13310
13311         * 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:
13312         *** empty log message ***
13313
13314 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13315
13316         * 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:
13317         *** empty log message ***
13318
13319 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13320
13321         * 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:
13322         *** empty log message ***
13323
13324 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13325
13326         * 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:
13327         *** empty log message ***
13328
13329 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13330
13331         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13332         *** empty log message ***
13333
13334 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13335
13336         * 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:
13337         *** empty log message ***
13338
13339 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13340
13341         * 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:
13342         *** empty log message ***
13343
13344 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13345
13346         * 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:
13347         *** empty log message ***
13348
13349 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13350
13351         * 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:
13352         *** empty log message ***
13353
13354 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13355
13356         * 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:
13357         *** empty log message ***
13358
13359 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13360
13361         * 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:
13362         *** empty log message ***
13363
13364 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13365
13366         * 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:
13367         *** empty log message ***
13368
13369 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13370
13371         * 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:
13372         *** empty log message ***
13373
13374 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13375
13376         * 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:
13377         *** empty log message ***
13378
13379 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13380
13381         * 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:
13382         New file.
13383
13384         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13385         960810 - first version under cvs
13386
13387         * 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:
13388         New file.
13389