]> granicus.if.org Git - shadow/blob - ChangeLog
d3a1a1b7f96ce72eb4dd0f3f6465067bd826330e
[shadow] / ChangeLog
1 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
2
3         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
4         to be displayed.
5
6 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * libmisc/xmalloc.c: Harmonize message.
9
10 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
11
12         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
13         memory allocation check.
14
15 2011-06-02  Cal Peake  <cp@absolutedigital.net>
16
17         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
18         getgroups() when getgroups fails (-1) with errno==EINVAL.
19
20 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
21
22         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
23           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
24           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
25           man/login.defs.d/DEFAULT_HOME.xml,
26           man/login.defs.d/LOGIN_RETRIES.xml,
27           man/login.defs.d/MD5_CRYPT_ENAB.xml,
28           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
29           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
30           Fix typos
31         * man/po/de.po: German translation of manpages completed
32
33 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
34
35         * po/ca.po: Catalan translation completed
36
37 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
38
39         * po/pt.po: Portuguese translation completed
40
41 2011-04-22  Thomas Blein  <tblein@tblein.eu>
42
43         * po/fr.po: French translation completed
44
45 2011-04-16  Holger Wansing  <linux@wansing-online.de>
46
47         * po/de.po: German translation completed
48
49 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
50
51         * po/pt_BR.po: Brazilian Portuguese translation completed
52
53 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
54
55         * po/ru.po: Russian translation completed
56
57 2011-04-07  Daniel Nylander  <po@danielnylander.se>
58
59         * po/sv.po: Swedish translation completed
60
61 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
62
63         * po/da.po: Danish translation completed
64
65 2011-04-05  Timur Birsh  <taem@linukz.org>
66
67         * po/kk.po: Kazakh translation completed
68
69 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
70
71         * po/ja.po: Japanese translation completed
72
73 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
74
75         * man/po/zh_CN.po: convert Simplified Chinese translation 
76           of manpages to gettext
77         * po/zh_CN.po: Simplified Chinese translation completed
78
79 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
82
83 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
86         user_busy() rather than in src/userdel.c or src/usermod.c to
87         provide more accurate failure cause (user is logged in or user
88         still executes processes).
89
90 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
91
92         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
93         entry validity before commits to databases.
94         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
95         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
96         lib.
97         * lib/fields.c: Fail if input pointer is NULL.
98
99 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
102         gecos or shell.
103
104 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
107         for autogen.sh)
108         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
109         Makefile.in.in replaced by Makefile.in to avoid config.status
110         issues when there are multiple po directories.
111         * man/po/LINGUAS: Adapted to above change.
112         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
113         XMLFILES.
114         * man/Makefile.am: generate_mans.deps shall be included by make,
115         not automake.
116
117 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
120         to hang when CONSOLE was configured with a colon separated list of
121         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
122
123 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
124
125         Integrate review comments from Julien Cristau
126         * libmisc/copydir.c: Missing parenthesis in comment.
127         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
128         * libmisc/chowndir.c: Make sure the buffer for the path is large
129         enough.
130         * libmisc/remove_tree.c: Remove check for NULL before free().
131
132 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * man/po/fr.po: Fix 2 fuzzy strings.
135
136 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * NEWS, src/usermod.c: Accept options in any order (username not
139         necessarily at the end)
140
141 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * autogen.sh: Expand autoreconf to avoid running autopoint.
144
145 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
148         * po/*.po, man/po/*.po: Updated PO files.
149
150 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
151
152         * man/chsh.1.xml: Fix comma splice.
153
154 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
157         selinux_file_context renamed set_selinux_file_context.
158         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
159         Added reset_selinux_file_context.
160         * src/useradd.c: Check the return value of
161         set_selinux_file_context and reset_selinux_file_context.
162         * libmisc/copydir.c: Check the return value of
163         reset_selinux_file_context.
164
165 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * src/su.c: Fix handling of environment variables when
168         the environment is not changed. In particular, this makes su
169         behave as documented regarding PATH and IFS (i.e. they are reset)
170         when -p is provided.
171
172 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * man/su.1.xml: Fix typo.
175
176 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
177
178         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
179         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
180         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
181         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
182         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
183         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
184         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
185
186 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * libmisc/limits.c: Avoid implicit conversion of integer to
189         boolean.
190         * libmisc/basename.c: Avoid implicit conversion of pointer to
191         boolean.
192         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
193         constant string.
194         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
195         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
196         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
197         splint annotations.
198         * libmisc/chowndir.c: Avoid memory leak.
199         * libmisc/chowndir.c: Do not check *printf/*puts return value.
200         * libmisc/chowntty.c: Avoid implicit conversion between integer
201         types.
202         * libmisc/obscure.c: Return a bool when possible instead of int.
203         * libmisc/shell.c: Do not check *printf/*puts return value.
204         * libmisc/shell.c: Do not check execle return value.
205         * libmisc/setupenv.c: Avoid implicit conversion between integer
206         types.
207         * libmisc/xmalloc.c: size should not be zero to avoid returning
208         NULL pointers.
209         * libmisc/hushed.c: Do not check *printf/*puts return value.
210         * libmisc/system.c: Avoid implicit conversion of integer to
211         boolean. safe_system last argument is a boolean.
212         * libmisc/system.c: Check return value of dup2.
213         * libmisc/system.c: Do not check *printf/*puts return value.
214         * libmisc/system.c: Do not check execve return value. 
215         * libmisc/salt.c: Do not check *printf/*puts return value.
216         * libmisc/loginprompt.c: Do not check gethostname return value.
217         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
218         gr_rewind/pw_rewind return value.
219         * libmisc/ttytype.c: Limit the number of parsed characters in the
220         sscanf format.
221         * libmisc/ttytype.c: Test if a type was really read.
222         * libmisc/sub.c: Do not check *printf/*puts return value.
223         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
224         * src/userdel.c: Fix typo in comment.
225         * src/userdel.c: Avoid implicit conversion of boolean to integer.
226         * src/userdel.c: safe_system last argument is a boolean.
227         * src/newusers.c: Avoid implicit conversion of boolean to integer.
228         * src/newusers.c: Avoid implicit conversion of integer to boolean.
229         * src/usermod.c: Add brackets.
230         * src/usermod.c: Avoid implicit conversion of characters or
231         integers to booleans.
232         * src/vipw.c: Avoid implicit conversion of integer to boolean.
233         * src/su.c: Avoid implicit conversion of integer to boolean.
234         * src/su.c: Add brackets.
235         * src/useradd.c: Avoid implicit conversion of characters or
236         integers to booleans.
237
238 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
241         instead of an int.
242         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
243         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
244         * libmisc/tz.c: Fix some const issues.
245         * libmisc/tz.c: Avoid multi-statements lines.
246         * libmisc/tz.c: Add brackets.
247         * libmisc/copydir.c: Do not check *printf/*puts return value.
248         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
249         fscreate context.
250         * libmisc/copydir.c: Use xmalloc instead of malloc.
251         * libmisc/copydir.c: Do not check lutimes return value
252         * src/vipw.c: Avoid implicit conversion of integer to boolean.
253         * src/su.c (iswheel): Return a bool instead of an int.
254         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
255         * src/passwd.c: Return constant strings when sufficient.
256         * src/passwd.c: Do not check *printf/*puts return value.
257         * src/passwd.c: Avoid implicit conversion of character to boolean.
258         * src/passwd.c: Do not check sleep return value.
259         * src/sulogin.c: Do not check *printf/*puts return value.
260         * lib/encrypt.c: Do not check fprintf return value.
261
262 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * src/passwd.c: Fix a const issue.
265         * src/passwd.c: Avoid multi-statements lines.
266         * src/sulogin.c: Fix a const issue.
267
268 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
271         copy the extended attributes (the SELinux context is hence reset)
272         * src/usermod.c: Copy the extended attributes.
273         * src/useradd.c: Only reset the SELinux context.
274
275 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * configure.in: Fixed typo.
278
279 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
282         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
283         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
284         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
285         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
286         libmisc/setupenv.c: Fix some const issues.
287         * libmisc/motd.c: Avoid multi-statements lines.
288         * libmisc/motd.c: Support long MOTD_FILE.
289         * libmisc/list.c, lib/prototypes.h: Revert previous change.
290         dup_list and is_on_list are used with members as defined for the
291         group structure, and thus even if the list is not modified, the
292         list elements cannot be constant strings.
293         * libmisc/system.c: Avoid C++ comments.
294         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
295         string. Split the Usage string.
296         * lib/commonio.h: Re-indent.
297
298 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
299
300         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
301         audit find out the name of the program.
302         * libmisc/audit_help.c: Re-indent.
303
304 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
307
308 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * lib/commonio.c: Make sure there are no NULL pointer dereference.
311
312 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * libmisc/remove_tree.c: Ignore snprintf return value.
315
316 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
319         not change the members of the list they receive. Added const
320         qualifiers.
321
322 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * src/usermod.c: Re-indent.
325
326 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * lib/commonio.c: Avoid multi-statements lines.
329
330 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * man/po/fr.po: Fix a typo.
333
334 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
335
336         * NEWS, po/kk.po: Updated Kazakh translation.
337
338 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
341
342 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
345         * po/*.po, man/po/*.po: Updated PO files.
346
347 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
350         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
351         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
352         bahavior.
353
354 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * man/usermod.8.xml: Document changes of ownerships.
357
358 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * man/vipw.8.xml: Fix formatting typo.
361         * man/vipw.8.xml: Document the login.defs parameters only when tcb
362         is enabled.
363
364 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * src/useradd.c: spool is a constant string.
367         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
368
369 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
370
371         * src/usermod.c: move_home() is only called if mflg is set.
372         * src/usermod.c: Fail is -m is provided but the old home directory
373         is not a directory.
374         * src/usermod.c: Use the previous improvement of copy_tree to
375         provide better error diagnosis.
376         * src/usermod.c: When rename() is used, also change the ownership.
377         * src/usermod.c: Do not change the ownership of the root directory
378         twice.
379         * src/usermod.c: When -u is provided, only change the ownership of
380         the home directory if it is a directory.
381         * src/usermod.c: Also change ownerships when -g is used.
382
383 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
386         copy_tree to detect when ownership shall be changed.
387         * libmisc/copydir.c: Document the behavior when the IDs are set to
388         -1.
389         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
390         copy_root.
391         * libmisc/copydir.c: error() and ctx can be static.
392         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
393
394 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * libmisc/chowndir.c: Dynamically allocate memory to support
397         path longer than 1024 characters.
398         * libmisc/chowndir.c: Fix typos in documentation.
399         * libmisc/chowndir.c: Support and document the behavior when a old
400         or new ID is set to -1.
401         * libmisc/chowndir.c: Improved error detection when chown fails.
402         * libmisc/chowndir.c: Harmonize error handling strategy when an
403         error occurs: stop changing ownership as soon as an error was
404         detected.
405
406 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * man/hu/passwd.5: Fix formatting typo.
409         * man/id/login.1: Likewise.
410
411 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
414
415 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
418         original hardlink should not be removed.
419
420 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
423         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
424         outside of copydir.c to avoid linking against libacl or libattr.
425
426 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * src/su.c: shell's name must be -su when a su fakes a login.
429
430 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
433         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
434         Extended Attributes.
435
436 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * libmisc/copydir.c: Document the sections closed by #endif
439
440 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
441
442         * man/vipw.8.xml: Add section ENVIRONMENT.
443
444 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * etc/login.defs: Updated description of UMASK to indicate its
447         usage by pam_umask.
448         * man/login.defs.d/UMASK.xml: Likewise.
449
450 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
451
452         * man/login.1.xml: login does not check for new mails in PAM
453         enabled versions. This is done by pam_mail.
454
455 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
458         PAM enabled versions: restore the -e option to allow restoring
459         passwords without knowing those passwords. Restore together the -m
460         and -c options.
461
462 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
465         interrupted, stop ourself with a SIGSTOP signal.
466
467 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
468
469         * src/newgrp.c: Limit the scope of variable pid.
470         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
471         str_len.
472         * src/logoutd.c: Limit the scope of variable c.
473         * src/vipw.c: Re-indent.
474         * src/vipw.c: Close the file after the creation of the backup.
475         * src/useradd.c (set_default): Close input file on failure.
476         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
477         gid, mode.
478         * src/passwd.c: Limit the scope of variables last and ok.
479         * src/chage.c: Fix typo (non breaking space).
480         * src/login.c: Limit the scope of variables erasechar killchar, c,
481         failed.
482         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
483         * src/id.c: Limit the scope of variable i.
484
485 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * lib/utent.c (getutline): Remove getutline(). This function is
488         no more used.
489         * lib/groupmem.c: Limit the scope of variable i.
490         * lib/shadow.c: Avoid implicit conversion of pointers and integers
491         to booleans.
492         * lib/shadow.c: Added brackets.
493         * libmisc/limits.c: Limit the scope of variable tmpmask.
494         * libmisc/copydir.c: Close opened file on failure.
495         * libmisc/loginprompt.c: Limit the scope of variable envc.
496         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
497         of variable id.
498
499 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
502         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
503         the GID equivalents)
504
505 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * NEWS, configure.in: Next version will be 4.1.5.
508         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
509         * po/*.po, man/po/*.po: Updated PO files.
510
511 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * libmisc/limits.c: Re-indent to make pmccabe happy.
514
515 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
516
517         * man/generate_translations.mak, man/generate_mans.mak: Fix
518         distcheck. All manpages generation code shall be enclosed in
519         ENABLE_REGENERATE_MAN conditions.
520
521 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * man/useradd.8.xml: Do not document the features which are not
524         working.
525         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
526         * man/useradd.8.xml: Document that the default behavior depends on
527         CREATE_HOME.
528
529 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * lib/groupio.c: Fix memory management insplit_groups().
532
533 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
536         not an error.
537
538 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
541         * libmisc/limits.c: Removed unused variable.
542
543 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * lib/commonio.c: Stop sorting entries when we reach the first
546         NIS line.
547
548 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * src/chsh.c: Even for root, warn if an invalid shell is
551         specified. Alioth#311305
552
553 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
554
555         * man/limits.5.xml: Document the selection of the limits when
556         multiple lines match the user.
557
558 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * libmisc/limits.c: Re-indent.
561         * libmisc/limits.c: Reformat the documentation. Avoid personal
562         comments.
563         * man/limits.5.xml: Document the new features.
564
565 2010-03-18  Thomas Orgis  <thomas@orgis.org>
566
567         * NEWS, libmisc/limits.c: Fix parsing of limits.
568         * NEWS, libmisc/limits.c: Add support for infinite limits.
569         * NEWS, libmisc/limits.c: Add support for @group syntax.
570
571 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * lib/tcbfuncs.h: Re-indent.
574         * lib/tcbfuncs.h: Explicitly indicate function taking a void
575         parameter.
576
577 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * src/useradd.c: When exiting because of a failure, warn if an
580         home directory created, but cannot be removed.
581
582 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * libmisc/chowndir.c: Re-indent.
585         * libmisc/chowndir.c: Avoid assignment in comparisons.
586         * libmisc/chowndir.c: Added brackets and parenthesis.
587
588 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * libmisc/strtoday.c: Add support for numerical dates, assuming
591         they are already specified in number of days since Epoch. Return
592         -2 in case of errors to support the specification of -1.
593         * src/usermod.c, src/useradd.c: Adapt to the new error value of
594         strtoday().
595         * src/chage.c:  Remove isnum(). Adapt to the new error value of
596         strtoday(). Support for numerical dates is moved to strtoday().
597
598 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * man/po/fr.po: Harmonize name of parameters.
601
602 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * NEWS: Indicate which tools support TCB.
605
606 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * src/pwck.c: Unlock the password and shadow files when there is a
609         failure to prepare the update in memory.
610
611 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * src/pwck.c: Only log to SYSLOG when acting on system files.
614
615 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * src/pwck.c: Document the sections closed by #endif
618         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
619         given when USE_TCB is enabled.
620         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
621         enabled. The option is still supported, but has no effect, as
622         documented in the manpage.
623
624 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
627         dbname() functions.
628
629 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * src/pwck.c: Re-indent.
632
633 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
636         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
637         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
638         to booleans.
639
640 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
641
642         * src/pwck.c: Add support for TCB.
643         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
644         changes from a file to another depending on the user. Also use
645         pw_dbname() for consistency.
646
647 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * src/faillog.c: Re-indent.
650
651 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * lib/tcbfuncs.h: Added type shadowtcb_status.
654         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
655         instead of an int.
656         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
657         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
658         NULL in case of failure. The return value of asprintf shall be
659         checked.
660         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
661         integers to booleans.
662         * lib/tcbfuncs.c: Avoid assignments in comparisons.
663         * lib/tcbfuncs.c: Do not free path before its last use.
664         * lib/tcbfuncs.c: Include shadowio.h, needed for the
665         spw_setdbname's prototype.
666         * lib/tcbfuncs.c: Ignore fflush() return value.
667         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
668         * lib/tcbfuncs.c: Avoid integer to char conversions.
669         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
670         * lib/tcbfuncs.c: Removed dead return.
671         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
672         stored_tcb_user.
673         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
674         * lib/tcbfuncs.c: Added brackets and parenthesis.
675         * lib/tcbfuncs.c: Re-indent.
676
677 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * lib/commonio.c: Avoid implicit conversion of pointers to
680         booleans.
681         * lib/commonio.c: Ignore the return value of close when a
682         failure is reported.
683
684 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * man/faillog.8.xml: Document the behavior in display mode of the
687         -a option.
688         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
689         the non-display mode. This changes the default behavior of the -l,
690         -m, -r, -t options when -a is not specified (restrict to existing
691         users).
692
693 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
696         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
697         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
698         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
699         parameters.
700         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
701         USE_TCB is enabled.
702
703 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
706         translation.
707         * lib/tcbfuncs.c: Indicate the name of the program in error
708         messages. Avoid perror.
709         * src/useradd.c: Re-indent.
710         * src/useradd.c: Add more strings for translation. Indicate the
711         name of the program in error messages.
712         * src/userdel.c: Re-indent.
713         * src/userdel.c: Add more strings for translation. Indicate the
714         name of the program in error messages.
715
716 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * src/usermod.c: user_newname and user_newid cannot be used to
719         test if the username or ID is changed. lflg and uflg should be
720         used instead.
721
722 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
723
724         * src/userdel.c: Avoid perror. Give more verbose warnings.
725
726 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * man/Makefile.am: Indicate that man/generate_mans.deps is
729         generated.
730
731 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
732
733         * lib/commonio.c: Re-indent.
734         * lib/commonio.c: Document the sections closed by #endif
735         * lib/commonio.c: Added brackets.
736         * lib/commonio.c: Avoid implicit conversion of integer to
737         booleans.
738
739 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * src/userdel.c: Re-indent.
742         * src/userdel.c: Added brackets.
743         * src/userdel.c: Avoid implicit conversion of pointers to
744         booleans.
745
746 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
747
748         * lib/shadowio.c: Re-indent.
749         * lib/shadowio.c: Added brackets and parenthesis.
750         * lib/shadowio.c: Document the sections closed by #endif
751         * lib/shadowio.c: Avoid negation of comparisons.
752         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
753         and booleans to integers.
754
755 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * src/useradd.c: Re-indent.
758         * src/useradd.c: Added brackets.
759         * src/useradd.c: Avoid implicit conversion of integers to
760         booleans.
761         * src/useradd.c: Harmonize error messages.
762
763 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * src/vipw.c: Document the sections closed by #endif
766         * src/vipw.c: Avoid implicit conversion of pointers or integers to
767         booleans.
768         * src/vipw.c: Added brackets and parenthesis.
769         * src/vipw.c: Limit the definition of some variables and macros to
770         the WITH_TCB scope.
771         * src/vipw.c: Avoid assignment in comparisons.
772         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
773         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
774         This is more consistent with the shadow file handling and may be
775         useful to allow edition of another partition's files.
776
777
778 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
779
780         * src/usermod.c: Re-indent.
781         * src/usermod.c: Avoid implicit conversion of pointers to
782         booleans.
783         * src/usermod.c: Added parenthesis.
784
785 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
786
787         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
788
789 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * src/userdel.c: Re-indent.
792         * src/userdel.c: Avoid implicit conversion of pointers to
793         booleans.
794         * src/userdel.c: Document the sections closed by #endif
795
796 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
799
800 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
801
802         * libmisc/copydir.c: Added parenthesis.
803
804 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
805
806         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
807
808 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
809
810         * NEWS: Add support for TCB.
811         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
812         support TCB.
813         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
814         parameter remove_root.
815         * configure.in: Add conditional WITH_TCB.
816         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
817         remove_tree().
818         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
819         * src/vipw.c: Add support for TCB. Update call to remove_tree().
820         * src/useradd.c: Add support for TCB. Open the shadow file outside
821         of open_files().
822         * src/chage.c: Add support for TCB.
823         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
824         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
825         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
826         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
827         man/generate_mans.deps, man/Makefile.am: New configuration
828         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
829         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
830
831 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
834         Alioth#311740.
835
836 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * src/su.c: Do not sanitize the environment. This breaks
839         --preserve-environment. This sanitation was disabled on Debian
840         since quite some time with no reported issues, and sanitize_env()
841         documentation agrees that it should be useless as all modern
842         Unixes will handle setuid executables properly. This fixes
843         Alioth#312287.
844
845 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
846
847         * libmisc/setupenv.c: Fix typo from 2009-11-01.
848
849 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
850
851         * configure.in: Add support for TCB in configure.in. Actual TCB
852         support will follow.
853
854 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * NEWS, src/groupmod.c: Fixed groupmod when configured with
857         --enable-account-tools-setuid.
858
859 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
862         Harmonize other paths and documentation with previous
863         change.
864
865 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
866
867         * src/su.c: Set the default ENV_SUPATH to
868         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
869         specified).
870
871 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
872
873         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
874         and documentation. Use --lock-secs instead of --lock-time.
875
876 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
877
878         * po/cs.po: updated to 412t
879
880 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
881
882         * po/vi.po: updated to 412t
883
884 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
885
886         * po/cs.po: updated to 411t1f
887
888 2009-09-24  Christian Perrier  <bubulle@debian.org>
889
890         * man/po/fr.po: Updated French translation to 835t99f165
891
892 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
893
894         * po/vi.po: updated to 348t30f34u
895
896 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
899         comments.
900         * libmisc/cleanup.c: Fix off by one in an assertion.
901
902 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * src/su.c: Fix indentation.
905         * src/su.c: Add more messages for translation.
906         * src/su.c: Ignore kill() return value when sending the TERM
907         signal. If it fails, a KILL should be sent anyway.
908
909 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * NEWS, src/su.c: When su receives a signal, wait for the child to
912         terminate (after sending a SIGTERM), and kill it only if it did
913         not terminate by itself. No delay will be enforced if the child
914         cooperates. See http://bugs.gentoo.org/282094
915         * NEWS, man/su.1.xml: Document su's exit values.
916
917 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
920         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
921         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
922
923 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
926         For consistency, change HOME, INACT, EXPIRE, SKEL, and
927         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
928         DCREATE_MAIL_SPOOL.
929
930 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * src/newusers.c: Prefer #ifdef over #if.
933
934 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * configure.in: We do not use SETPGRP_VOID, and already assume
937         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
938         cross compiling.
939
940 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * man/generate_translations.mak, man/generate_mans.mak,
943         po/Makefile.in.in: Removing and restoring the config.xml file
944         broke parallel builds. Build the manpages based on *.xml-config
945         files instead of *.xml files.  The *.xml do not include config.xml
946         anymore, which permits to run xml2po without needing to remove
947         config.xml. The config.xml is restored in the *.xml-config files.
948         * man/groupadd.8.xml: Implementation of the above.
949         * man/generate_mans.deps: Updated dependencies
950
951 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
952
953         * libmisc/limits.c: Fix the format to match the unsigned long
954         variable in argument.
955         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
956         is an array of the ut structure. None of them can be NULL.
957
958 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * lib/shadowmem.c: Only copy the required fields of the struct
961         spwd. (start with the primitive types)
962         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
963         * lib/groupmem.c: Only copy the required fields of the struct
964         group. (start with the primitive types)
965         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
966         * lib/groupmem.c: Free gr_mem in addition to its elements.
967         * lib/sgroupio.c: The struct sgrp has no primitive types to be
968         copied initially.
969         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
970         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
971         elements.
972         * lib/pwmem.c: Only copy the required fields of the struct
973         passwd. (start with the primitive types)
974
975 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
978         prototype with the one used in its definition.
979
980 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
981
982         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
983         Fix some memory leaks.
984
985 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
988         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
989         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
990         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
991         booleans for tests.
992         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
993         src/groupmod.c, src/passwd.c: Use a break even after usage().
994
995 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
998         Usage string. It was changed anyway to add the --help option.
999
1000 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1001
1002         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1003         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1004         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1005         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1006         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1007         the usage should not go to stderr nor should the utility exit with
1008         non-zero status. All of the shadow utils do just this
1009         unfortunately, so convert them over to sanity.
1010         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1011
1012 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * src/useradd.c: Fixed wrong format string.
1015         * lib/gshadow.c: Removed declaration of unused variable.
1016
1017 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1018
1019         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1020         useful error message when --enable-man is not enabled and the
1021         translated manpages are not generated.
1022
1023 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1026         break the groff formatting.
1027
1028 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * po/fr.po: Fix typos, based on reviews by the Debian French
1031         translation team.
1032
1033 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1036         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1037         * po/*.po, man/po/*.po: Updated PO files.
1038
1039 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * configure.in: Fixed definition of the SHELL configuration.
1042
1043 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1046         101. GID 100 seems to be used statically.
1047
1048 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1051         rather than "sh".
1052
1053 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1056         src/su.c: Let the system shell be configurable.
1057
1058 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1061         shell script without a shebang.
1062
1063 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1064
1065         * po/nl.po: Fix obvious mistake in Dutch translation.
1066
1067 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1068
1069         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1070         getpwent / getgrent for system accounts. Trying the low-IDs with
1071         getpwuid / getgrgid should be more efficient on LDAP configured
1072         systems with many accounts.
1073         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1074         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1075         reverse order, accounts are packed close to SYS_?ID_MAX if
1076         SYS_?ID_MIN is already used but there are still dome gaps.
1077
1078 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1079
1080         * po/eu.po: Updated Basque translation.
1081
1082 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1085         passwd.1 (outdated).
1086
1087 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * man/pwck.8.xml: The shadow file is optional.
1090         * man/pwck.8.xml: Updated description of the checks. Added
1091         description of the shadow checks.
1092         * man/pwck.8.xml: Updated description of the checks.
1093
1094 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * man/po/fr.po: Fixed typo (forunis)
1097
1098 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * lib/fputsx.c: Compare the result of fgets() with the provided
1101         buffer instead of NULL.
1102
1103 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * lib/gshadow.c: Removed limitation on the length of the gshadow
1106         lines.
1107         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1108         buffer instead of NULL.
1109
1110 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1113         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1114         not limit the size of the buffer to hold the group or user
1115         structure. It used to be limited to 16k, which caused issues with
1116         groups having many users.
1117
1118 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * src/su.c, man/su.1.xml: The default behavior (without -p or
1121         --login) is to copy most of the environment variables. Revert a
1122         previous change and update the documentation.
1123
1124 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1127         shadow- files.
1128
1129 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1130
1131         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1132         variables, even with --login. This was not the case before in the
1133         PAM version.
1134
1135 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1138         Fix typos. Take this opportunity to split the usage messages into
1139         smaller messages (one per option).
1140         * src/pwck.c: Fix typo.
1141
1142 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1143
1144         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1145
1146 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1147
1148         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1149         files.
1150
1151 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * man/su.1.xml: Use <option> for the login.defs options.
1154         * man/su.1.xml: Improve the documentation of the su behavior
1155         regarding environment variables.
1156         * man/su.1.xml: Document that the login.defs file is used.
1157
1158 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * man/login.1.xml: Document that the login.defs file is used.
1161
1162 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1165         comments.
1166
1167 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1170         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1171
1172 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1175         the end.
1176
1177 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * src/vipw.c: Make sure opened files are closed.
1180
1181 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1184         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1185
1186 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * NEWS: New placeholder for the next release.
1189
1190 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * po/fr.po: Updated French translation.
1193
1194 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * NEWS: Prepare the next release.
1197         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1198         * po/*.po, man/po/*.po: Updated PO files.
1199
1200 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1203
1204 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * man/po/fr.po: Updated some strings.
1207
1208 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1211         to Lionel Elie Mamane.
1212
1213 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * src/usermod.c: Added warnings for absolute symlinks which could
1216         be broken by rename().
1217
1218 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1221         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1222         user's group when the user was the only member. This is still not
1223         complete, as the user could have been specified twice in the
1224         members.
1225         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1226         directory does not exist.
1227
1228 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * libmisc/copydir.c: Added warning for relative symlinks.
1231         * libmisc/copydir.c (remove_tree): There is no need to check if
1232         the root argument exist. opendir() will report this.
1233
1234 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * man/faillog.8.xml: Minor updates.
1237
1238 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1239
1240         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1241
1242 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1243
1244         * man/gpasswd.1.xml: Minor updates.
1245
1246 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * man/gshadow.5.xml: Updated documentation.
1249
1250 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1253         Harmonize formatting of login.defs and default/useradd variables.
1254         Use an <option> tag.
1255         * man/usermod.8.xml: Added reference to gshadow(5).
1256         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1257         USERDEL_CMD example.
1258
1259 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * src/su.c: Use a boolean instead of 0.
1262
1263 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * man/usermod.8.xml: Fixed typos.
1266
1267 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * configure.in: Next version will be 4.1.4.1.
1270
1271 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * man/newusers.8.xml: Added notes regarding the ownership of
1274         files.
1275
1276 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * man/groupmod.8.xml: Split the -g option description into smaller
1279         paragraphs.
1280
1281 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1284         the -u option.
1285
1286 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * man/useradd.8.xml: When no passwords are provided, the password
1289         is disabled, not the account.
1290
1291 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1294         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1295         man/groupmod.8.xml: Added warning: passwords set with these tools
1296         may not respect the password policy.
1297
1298 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * man/groupadd.8.xml: Fixed formatting issue.
1301
1302 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * man/userdel.8.xml: Added warning for files that could remain
1305         owner by the removed user.
1306
1307 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * man/useradd.8.xml: Fix formatting typo.
1310
1311 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * man/groupdel.8.xml: Move the warning on filesystems checks to
1314         the CAVEAT section.
1315
1316 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1319         twice.
1320
1321 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1324         digits.
1325
1326 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1327
1328         * man/shadow.5.xml: What is important in shadow is not the
1329         encryption, but that the file is not world readable.
1330
1331 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1334         Belkacem for the login.defs update.
1335
1336 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1339         Updated information on the user_busy check.
1340
1341 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1344         busy user.
1345
1346 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * NEWS, src/usermod.c: Check if the user is busy when the user's
1349         UID, name or home directory is changed.
1350
1351 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1352
1353         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1354         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1355         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1356         logged in with utmp, but check if the user is running some
1357         processes. If not on Linux, continue to search for an utmp record,
1358         but make sure the process recorded in the utmp entry is still
1359         running.
1360
1361 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * man/usermod.8.xml: Document the -m/--move-home option.
1364
1365 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * src/userdel.c (user_busy): Check if the process registered in
1368         utmp is still running. This avoids rejecting the removal of an
1369         user when UTMP was not updated and indicate that the user is still
1370         logged in.
1371
1372 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1375         the tty before comparing with the lines specified by CONSOLE.
1376         * src/su.c: Do not remove the /dev/ prefix since it is done by
1377         console().
1378
1379 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1382         file.
1383
1384 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1387         an empty username is entered after a first prompt.
1388
1389 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * src/passwd.c: Added missing end of line at the end of success
1392         messages.
1393
1394 2009-05-16  sacha  <sachall@infonie.fr>
1395
1396         * po/fr.po: Fixed typo in the vipw usage string.
1397
1398 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1399
1400         * libmisc/shell.c: Removed invalid code that executed the user's
1401         shell as a shell script when the direct execution of the user's
1402         shell failed with ENOEXEC and the user's shell has a shebang. The
1403         interpreter might not be the right one.  Executing the user's
1404         shell with sh -c might be better, but I'm not sure we should try
1405         harder when there is a failure. Note: the removed code was only
1406         included #ifndef __linux__.
1407
1408 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1411         when the group is used by other users, not the user.
1412
1413 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1416         USERDEL_CMD script example from the source code to the
1417         documentation.
1418
1419 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1420
1421         * man/newusers.8.xml: PAM enabled version: describe how passwords
1422         are updated and how newusers behave in case of error.
1423
1424 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * NEWS, configure.in: New release will be 4.1.4.
1427         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1428         * po/*.po, man/po/*.po: Updated PO files.
1429
1430 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1433         readlink_malloc() changed to static.
1434
1435 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * src/su.c: Avoid redeclaration of root_pw.
1438
1439 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1440
1441         * po/ja.po: Updated Japanese translation.
1442
1443 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1444
1445         * po/fr.po: Updated French translation.
1446
1447 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1450         with a NULL argument.
1451         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1452         was not meant as a storage for a path.
1453         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1454         of fgets errors. Lines shall end with a \n, unless we reached the
1455         end of file.
1456         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1457         length. Added readlink_malloc().
1458
1459 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1462         and the password field in passwd is not 'x'.
1463         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1464         and the password field in group is not 'x'.
1465
1466 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * man/login.defs.d/ENCRYPT_METHOD.xml,
1469         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1470         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1471         enabled versions. These variables are only used for group
1472         passwords in this case.
1473
1474 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * man/chpasswd.8.xml: Sorted options alphabetically.
1477
1478 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1481         changing the passwords with PAM.
1482         * src/newusers.c: Split the usage string in smaller parts to
1483         allow enabling single parts.
1484         * man/newusers.8.xml: Indicate the options and configuration
1485         variables valid for PAM and non-PAM versions.
1486         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1487
1488 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * src/userdel.c: Remove duplicate definitions of exit codes.
1491
1492 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * libmisc/non_interactive_pam_conv.c,
1495         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1496         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1497         non_interactive_password and non_interactive_pam_conv do not need
1498         to be externally visible.
1499         * libmisc/pam_pass_non_interractive.c: Added declaration of
1500         ni_conv.
1501         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1502         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1503         Added do_pam_passwd_non_interractive().
1504         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1505
1506 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1509         checked by configure.in.
1510
1511 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1514         configuration variable from login.defs.
1515
1516 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * man/passwd.1.xml: Differentiate the files used for PAM and
1519         non-PAM versions.
1520
1521 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1524         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1525         * man/chpasswd.8.xml: Differentiate the files and configurations
1526         used for PAM and non-PAM versions.
1527
1528 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * src/login.c: failcount does not need to be signed.
1531
1532 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1535         the PAM library, even if --enable-account-tools-setuid is not
1536         used.
1537
1538 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * src/chpasswd.c: Added the line number when an error is reported
1541         instead of only the username.
1542         * src/chpasswd.c: PAM enabled chpasswd may change the password
1543         database (for the user where the password update succeeded) even
1544         if there were a failure for one user. Do not indicate that changes
1545         were ignored.
1546
1547 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * src/passwd.c: Exit immediately when unlocking a password would
1550         result in a passwordless account. This avoid printing a success
1551         message after the warning.
1552
1553 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1556
1557 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1560         when --without-pam is not specified.
1561
1562 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * lib/commonio.c: Ignore the return values of fclose() and
1565         unlink() in case of failure of fopen_set_perms() or
1566         create_backup().
1567         * lib/commonio.c: Should the backup file be unlink'ed in case of
1568         failure of create_backup()?
1569
1570 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1571
1572         * lib/getulong.c: Added splint annotations.
1573
1574 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1577         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1578         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1579         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1580         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1581         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1582         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1583         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1584         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1585         end of main().
1586         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1587         exit codes.
1588         * src/chpasswd.c: Added missing ||.
1589         * src/nologin.c: Do not include exitcodes.h.
1590         * src/nologin.c: Added brackets.
1591         * src/nologin.c: Avoid assignments in comparisons.
1592
1593 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1596         lib/get_uid.c: Added splint annotations.
1597
1598 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1601         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1602         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1603         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1604         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1605         EXIT_SUCCESS instead of 0.
1606         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1607         * libmisc/audit_help.c: Remove documentation of the audit_logger
1608         returned values. The function returns void.
1609         * libmisc/system.c: Only return status if waitpid succeeded.
1610         Return -1 otherwise.
1611
1612 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * NEWS, src/chpasswd.c: Added support for changing the passwords
1615         with PAM.
1616         * src/chpasswd.c: Split the usage string in smaller parts to
1617         allow enabling single parts.
1618         * src/chpasswd.c: Do not set a global lock on the password files.
1619         This is done by PAM each time a password is updated.
1620
1621 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1624         USER_NAME_MAX_LENGTH.
1625
1626 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * src/login.c: Change a snprintf() to strncpy(). There are no
1629         format.
1630
1631 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * src/passwd.c: Harmonize status report at the end of passwd.
1634         Prefix the messages with "passwd: ", only indicate a password
1635         change if the password was actually changed, and password
1636         properties changed otherwise.
1637
1638 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1641         after getopt_long. No options have flag != NULL.
1642
1643 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * lib/prototypes.h: Replace #if by #ifdef
1646         * libmisc/Makefile.am, lib/prototypes.h,
1647         libmisc/non_interactive_pam_conv.c: Added
1648         non_interactive_pam_conv() and non_interactive_password.
1649
1650 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1653
1654 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * src/vipw.c: Harmonize messages.
1657
1658 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * src/lastlog.c: Replace atoi() by getulong().
1661
1662 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1663
1664         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1665
1666 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * libmisc/rlogin.c: Replace atoi() by getulong().
1669
1670 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1673
1674 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1677         are no more needed.
1678
1679 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * libmisc/limits.c: Replace strtol() by getlong().
1682         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1683
1684 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1687         man/useradd.8.xml: Added note to warn about insecurity in using
1688         --password.
1689         * man/groupmod.8.xml: Removed not regarding default if --password
1690         is not used. This was a cut&paste from groupadd.8.xml.
1691         * man/passwd.1.xml: Split some paragraphs.
1692         * man/passwd.1.xml: Recommend other encryption methods than DES.
1693
1694 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * src/login.c: Move update_utmp() after the PID or session ID
1697         changed in order to get more accurate data in UTMP. This also
1698         fixes "exec login" when login in installed setuid.
1699
1700 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * src/login.c: Reuse a string and avoid an untranslated message
1703         "Login incorrect".
1704
1705 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1708         * src/login.c: Avoid name clash between global variables and the
1709         update_utmp() arguments.
1710
1711 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1714         include of <assert.h>
1715
1716 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1719         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1720         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1721         happen).
1722
1723 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1726         <assert.h>
1727
1728 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * libmisc/env.c: Added assertions on the snprintf results.
1731
1732 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * NEWS, configure.in: Added configure option --enable-utmpx,
1735         disabled by default. This defines USE_UTMPX, which should be used
1736         instead of HAVE_UTMPX_H.
1737         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1738         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1739         and UTMPX support.
1740
1741 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * man/po/fr.po: Fix typo.
1744
1745 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * src/newgrp.c: Close the databases before changing the UDI and
1748         GID.
1749
1750 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * libmisc/myname.c: Updated splint annotations.
1753
1754 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * lib/commonio.c: Added splint annotations.
1757         * lib/commonio.c: old_context should be local to commonio_close(),
1758         not global.
1759
1760 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * src/passwd.c: Do not freecon strings duplicated with strdup.
1763         Also avoid allocation of memory.
1764         * src/passwd.c: Use SYSLOG instead of syslog.
1765
1766 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1767
1768         * po/cs.po: Updated to 352T7f8u
1769
1770 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1773         * lib/commonio.c: Do not assumes eptr is always notnull.
1774
1775 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * NEWS, po/pt.po: Updated Portuguese translation.
1778
1779 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * libmisc/copydir.c: Added splint annotations.
1782         * libmisc/copydir.c: Added assert to help splint.
1783         * libmisc/copydir.c: Free allocated structures in cas of failure.
1784         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1785         booleans.
1786         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1787         for filenames.
1788         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1789         the opened file.
1790         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1791         later.
1792
1793 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1796         * lib/prototypes.h: Added splint annotations.
1797
1798 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * lib/commonio.c: Use get_pid() instead of strtol.
1801         * lib/commonio.c: Replace an int by a size_t.
1802
1803 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * lib/commonio.h: Added splint annotations.
1806
1807 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * lib/sgroupio.c: Free allocated structures on failure.
1810         * lib/sgroupio.c: Added splint annotations.
1811
1812 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1815         and getulong().
1816
1817 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * lib/getlong.c: Do not check for NULL string but empty string.
1820
1821 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * lib/groupio.c: Updated splint annotations.
1824         * lib/groupio.c: Added assert to help splint.
1825
1826 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * src/useradd.c: Check assumptions on snprintf().
1829         * src/useradd.c: Replace peror by an strerror and avoid an
1830         intermediate buffer.
1831         * src/useradd.c: Save errno between the failure and the report by
1832         perror/strerror.
1833         * src/useradd.c: Prefer xmalloc to malloc.
1834
1835 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/lastlog.c: Remove function calls from within assert().
1838
1839 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * libmisc/obscure.c: Change some int to size_t.
1842
1843 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1844
1845         * libmisc/console.c: Use a less disturbing construct for splint.
1846
1847 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1850         limit with getlog() / getulong(). This also means, in case of
1851         non-PAM enabled systems, that the umask specified on the GECOS
1852         fields should start with a 0 if specified in octal. (it used to be
1853         force to octal). Do the appropriate cast and range checking.
1854
1855 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1858         from the PID.
1859
1860 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1863         context indicates no issues.
1864         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1865         booleans.
1866
1867 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1870         small context indicates no issues.
1871
1872 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * src/faillog.c: Remove function calls from within assert().
1875
1876 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1877
1878         * libmisc/mail.c: Ignore the return value of puts().
1879         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1880         context indicates no issues.
1881
1882 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1885         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1886         splint annotations. The *_locate() and *_next() functions
1887         currently return an observer. As the structure are often modified
1888         by the caller, it could maybe be changed to exposed later. (and
1889         non-const)
1890
1891 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1894         * lib/pwauth.c: Added splint annotations.
1895         * lib/pwauth.c: Added brackets and parenthesis.
1896         * lib/pwauth.c: Avoid assignments in comparisons.
1897         * lib/pwauth.c: Avoid implicit conversion of pointers or
1898         characters to booleans.
1899
1900 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1903
1904 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * src/newgrp.c: Added splint annotations.
1907         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1908         * src/newgrp.c: Ignore the return value of fputs().
1909         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1910
1911 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1914         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1915         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1916
1917 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * libmisc/setupenv.c: Avoid assignments in comparisons.
1920         * libmisc/setupenv.c: Added brackets and parenthesis.
1921         * libmisc/setupenv.c: Ignore the return value of fclose (file
1922         opened read-only)
1923         * libmisc/setupenv.c: Ignore the return value of puts().
1924         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1925         booleans.
1926
1927 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1930         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1931         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1932         annotations.
1933
1934 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1937         exit(1).
1938         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1939         booleans.
1940         * libmisc/loginprompt.c: Ignore return value of putc().
1941
1942 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1945         * libmisc/age.c: Added brackets and parenthesis.
1946         * libmisc/age.c: Ignore the return value of fclose (file opened
1947         read-only)
1948         * libmisc/age.c: Ignore puts() return value.
1949         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1950         * libmisc/age.c: Avoid assignments in comparisons.
1951
1952 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1955         annotations.
1956
1957 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * lib/get_gid.c: gidstr should not be NULL, but the check was
1960         meant to make sure it is not empty.
1961         * lib/get_uid.c: Likewise.
1962
1963 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * lib/getdef.c: Added splint annotations.
1966         * lib/getdef.c: Ignore fputs() return value.
1967         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1968
1969 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/faillog.c: Added splint annotations.
1972         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1973         * src/faillog.c: Ignore fflush() return value.
1974         * src/faillog.c: Added parenthesis.
1975
1976 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/grpck.c: Ignore puts return value.
1979         * src/grpck.c: Avoid variable format string.
1980
1981 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1984         * src/lastlog.c: Added splint annotations.
1985         * src/lastlog.c: Avoid global pwent.
1986         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1987         * src/lastlog.c: Avoid assignment in comparisons.
1988         * src/lastlog.c: Ignore fclose() return value since the file is
1989         only opened for reading.
1990
1991 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * src/newgrp.c: Added assertion to guide splint (and me).
1994
1995 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * libmisc/find_new_gid.c: Use booleans instead of char fo
1998         used_gids.
1999         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2000         get GID values.
2001         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2002         * libmisc/find_new_uid.c: Likewise.
2003
2004 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2005
2006         * libmisc/yesno.c: Ignore the return value of puts.
2007
2008 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2011         * libmisc/age.c: The return value of execl() is not used.
2012
2013 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2014
2015         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2016         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2017         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2018         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2019         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2020         * lib/groupio.c: Avoid implicit conversion of pointers to
2021         booleans.
2022         * lib/groupio.c: Free allocated buffers in case of failure.
2023
2024 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * lib/defines.h: Added splint definitions to replace <locale.h>
2027
2028 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2031         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2032         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2033         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2034
2035 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2038         succeeds.
2039
2040 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2043         and prepare_utmpx().
2044
2045 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2048         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2049         case.
2050
2051 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * libmisc/utmp.c: Removed old documentation of setutmp().
2054
2055 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2058
2059 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2062         locally.
2063
2064 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2067         pwd. This helps splint.
2068         * src/login.c: Added splint annotations.
2069
2070 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * src/login.c: After login_prompt(), do not check for unset
2073         username, but for empty username.
2074
2075 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2078         default to 32.
2079         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2080         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2081         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2082         it has to be nul-terminated.
2083
2084 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/login.c: Use xmalloc() instead of malloc().
2087
2088 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * src/login.c: Ignore the return value of puts(), fputs(),
2091         strftime().
2092
2093 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * src/login.c: timeout, delay, and retries should be unsigned.
2096         * src/login.c: Ignore the return value of alarm() and sleep().
2097
2098 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * src/login.c: If we cannot get the terminal configuration, do not
2101         change the terminal configuration. setup_tty() is just a best
2102         effort configuration of the terminal.
2103         * src/login.c: Ignore failures when setting the terminal
2104         configuration.
2105         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2106         are not compatible with a cc_t type.
2107
2108 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2109
2110         * src/login.c: utent might be NULL after get_current_utmp().
2111
2112 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * src/login.c: Removed temp_shell. No more used.
2115         * src/login.c: lastlog is only used #ifndef USE_PAM
2116         * src/login.c: Rename lastlog to ll to avoid name clash with the
2117         lastlog type.
2118
2119 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/login.c: Added update_utmp() to group the prepare_utmp and
2122         setutmp (and the utmpx versions).
2123
2124 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2127         called from within login.c. Also UT_ADDR does not exist anymore.
2128
2129 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2130
2131         * src/login.c: Check if login is run with effective root
2132         privileges. This should be more helpful to users than a failure to
2133         find an utmp entry or failure to access a file.
2134
2135 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2138         of global utent/utxent variables. Only reuse the ut_id and maybe
2139         the ut_host fields from utmp.
2140         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2141         setutmp(), setutmpx().
2142         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2143         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2144         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2145         line with ttyname(). (No stat of the two terminals to compare the
2146         devices).
2147         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2148         host.
2149         * configure.in: Check for getaddrinfo().
2150         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2151         fields in the utmp/utmpx structures.
2152         * configure.in: Reject systems with utmpx support but no ut_id
2153         field in utmp. This could be fixed later if needed.
2154         * src/login.c: Use the new utmp functions. This also simplifies
2155         the failtmp() handling.
2156         * src/login.c: passwd_free() renamed to pw_free() and
2157         shadow_free() renamed to spw_free()
2158
2159 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2162         default for PAM builds, as it used to be before the introduction
2163         of this option.
2164
2165 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2168         ACCT_TOOLS_SETUID is not enabled.
2169
2170 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * lib/shadowmem.c: Added spw_free().
2173         * lib/shadowio.c: Use spw_free() for shadow_free().
2174         * lib/groupmem.c: Added gr_free().
2175         * lib/groupio.c: Use gr_free() for group_free().
2176         * lib/pwmem.c: Include define.h before prototypes.h
2177         * lib/pwmem.c: Added pw_free().
2178         * lib/pwio.c: Use pw_free() for passwd_free().
2179         * lib/sgroupio.c: Added sgr_free().
2180         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2181         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2182         spw_free().
2183
2184 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * libmisc/shell.c: Add brackets and parenthesis.
2187         * libmisc/shell.c: Avoid assignments in comparisons.
2188         * libmisc/shell.c: Re-indent.
2189
2190 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * lib/defines.h: Added MIN and MAX macros.
2193         * libmisc/salt.c: Removed MIN and MAX macros.
2194
2195 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2196
2197         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2198         Get the size of the file before printing the entries.
2199
2200 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2203         is always coming from xgetpwnam. There is no need to copy pwd to
2204         pwent, this was not a good idea anyway as the strings from pwd
2205         were not duplicated.
2206         * src/login.c: Always free the pwd and spwd structure when we
2207         retrieve a new one. This will clear the password of the previous
2208         user from the memory.
2209         * src/login.c: user_passwd is used to keep point to the password
2210         of the user being authenticated.
2211         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2212         after the user updated her password (if expire() requested an
2213         update).
2214         * src/login.c: If the user does not exist on the system, there is
2215         no need to build a pwd structure (with shell).
2216
2217 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2220         Just call ttytype.
2221
2222 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * src/login.c: Open the PAM session before pam_setcred and before
2225         initgroups. This is more consistent with rfc86.0.
2226
2227 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * src/login.c: Added helper functions get_pam_user() and
2230         get_failent_user().
2231
2232 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/login.c: Added parameter to check_nologin. This will help
2235         getting rid of the global pwent variable.
2236
2237 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * src/login.c: Added comments.
2240         * src/login.c: Close the user and group files before dropping root
2241         privileges.
2242
2243 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * src/login.c: We do not need to keep the old umask. Discard the
2246         umask() return value.
2247
2248 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2251         hushed() prototype to take a username instead of a passwd
2252         structure in argument. The passwd entry is retrieved withing
2253         hushed().
2254
2255 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * libmisc/setugid.c: Updated comments.
2258
2259 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2260
2261         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2262         username as first parameter of failtmp to avoid issues with
2263         non-null terminated ut_user, unavailability of ut_user, incomplete
2264         username (that should not happen currently).
2265
2266 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * libmisc/ttytype.c: Add brackets and parenthesis.
2269         * libmisc/ttytype.c: Avoid assignments in comparisons.
2270
2271 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2274         the password fields with zeros before they are freed.
2275
2276 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2277
2278         * po/ko.po: Updated Korean translation.
2279
2280 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * NEWS, src/login.c: Also check if the authentication token of the
2283         user has to be updated in case the user was already authenticated.
2284
2285 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/login.c: fflg is already restricted to root. Move
2288         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2289         simplifies the code.
2290
2291 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2292
2293         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2294         or setutxent were used.
2295
2296 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2299         not get set to unsanitized values.
2300
2301 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2302
2303         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2304         to set PAM_TTY.
2305         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2306         Always set ut_line based on ttyname(0).
2307
2308 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2311         * po/*.po, man/po/*.po: Updated PO files.
2312         * configure.in: Updated version number.
2313
2314 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2315
2316         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2317         called at the end.
2318         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2319         semanage), not only when -Z is used.
2320
2321 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2322
2323         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2324
2325 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * NEWS, src/login.c: Fix segfault when no user is provided on the
2328         command line.
2329
2330 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2331
2332         * README, libmisc/system.c: Was contributed by Dan Walsh.
2333
2334 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * NEW, src/vipw.c: SE Linux: Set the default context to the
2337         context of the file being edited. This ensures that the backup
2338         file inherit from the file's context.
2339
2340 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * man/usermod.8.xml: There are no default values for --inactive
2343         and --gid. If the options are no provided, the original values are
2344         not changed.
2345
2346 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2349         * po/*.po, man/po/*.po: Updated PO files.
2350
2351 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/su.c: If there are no root account, or if the root account
2354         has an UID != 0, default to the first UID 0 account.
2355
2356 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2359         terminal termio flags. Reset echoprt, noflsh, tostop. This
2360         behavior seems to have change by mistake in earlier releases
2361         (4.0.8, for no obvious reason).
2362
2363 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * src/login.c: Fix the count of failures before login exits in
2366         case of PAM enabled configurations.
2367
2368 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2371         and change passwords on PAM-enabled builds.
2372
2373 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * src/newusers.c: Add more information to the mkdir and chown
2376         failure messages.
2377
2378 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * man/po/fr.po: Updated some login.defs entries. Thanks to
2381         Belkacem Abbas.
2382
2383 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2386         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2387
2388 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * man/es/Makefile.am: Disable the distribution of Spanish
2391         manpages. They are outdated. Please contact
2392         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2393         updates.
2394
2395 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2398         does not change depending on the configure option. Use a format.
2399
2400 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/gpasswd.c: Fix the usage of the unused macro.
2403
2404 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2407         shadow entry is now sufficient for agecheck. Remove the first
2408         passwd entry parameter.
2409
2410 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2413         if Zflg is set.
2414         * src/userdel.c: Rename argv to args to avoid nameclash with the
2415         main() parameters.
2416
2417 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2420         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2421
2422 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2423
2424         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2425         accounts, return the first unused ID, starting from the max value.
2426         This could be useful later to increase the static IDs range.
2427
2428 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2429
2430         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2431         SELinux user for user's login.
2432         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2433         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2434         safe_system(). Used to run semanage.
2435         * lib/prototypes.h, libmisc/copydir.c: Make a
2436         selinux_file_context() an extern function.
2437         * libmisc/copydir.c: Reset SELinux to create files with default
2438         contexts at the end of copy_tree().
2439         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2440         login.
2441
2442 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2443
2444         * src/useradd.c (get_defaults): Close the default file after the
2445         default values were read.
2446
2447 2009-04-11  Christian Perrier  <bubulle@debian.org>
2448
2449         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2450
2451 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2452
2453         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2454
2455 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * po/POTFILES.in: Added missing files. Sorted.
2458
2459 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2462         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2463         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2464
2465 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2468         issues in a numerical shadow entry field.
2469
2470 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2473
2474 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2477         issues in a numerical shadow entry field.
2478
2479 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * src/chage.c: More strtol() replaced by getlong().
2482         * src/chage.c: expdays renamed to expdate. It is a date, even if
2483         expressed in a number of days since Jan 1, 1970.
2484         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2485         the --lastday documentation.
2486
2487 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2490         NOT defined.
2491
2492 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2495         get rid of another strtol().
2496
2497 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2500         for strtol and errno, and do not include "defines.h" (not needed).
2501
2502 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2505         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2506         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2507
2508 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * src/useradd.c: Re-indent.
2511         * src/useradd.c: Use getlong instead of get_number.
2512         * src/useradd.c: Get rid of strtol.
2513         * src/useradd.c: Provide better warning in case a default GROUP or
2514         INACTIVE value is not valid in /etc/default/useradd.
2515
2516 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * src/usermod.c: Re-indent.
2519         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2520
2521 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * configure.in: Prepare the next 4.1.3 release.
2524         * po/*.po, man/po/*.po: Updated PO files.
2525
2526 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2529         ifndef USE_PAM.
2530         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2531         function does not exist.
2532         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2533         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2534         when USE_PAM is not defined. This permits to remove add_groups
2535         from PAM builds.  setup_uid_gid is already subject to
2536         HAVE_INITGROUPS.
2537         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2538         PAM builds.
2539
2540 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2543         more explicit.
2544
2545 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * src/useradd.c: Set errno to 0 before calling strtol.
2548
2549 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * libmisc/isexpired.c: If there are no shadow entry, there is no
2552         need to convert the password entry to a shadow entry. The password
2553         is valid.
2554
2555 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2556
2557         * man/usermod.8.xml: Split some paragraphs into smaller units.
2558
2559 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * man/shadow.5.xml: Rewrote to mention the meaning of special
2562         values.
2563
2564 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2567         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2568         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2569         0 (which means that the password shall be changed during the next
2570         login), but use -1 (password aging disabled).
2571         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2572
2573 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2576         value should be -1 (no aging) rather than 0 (password must be
2577         changed).
2578         * src/chage.c: For password expiration and inactivity, indicate
2579         that the password must be changed when sp_lstchg is null rather
2580         than indicating that expiration and inactivity are not enabled.
2581
2582 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2583
2584         * libmisc/isexpired.c: Document the isexpired return value.
2585
2586 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2587
2588         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2589
2590 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2593         validate the UIDs or GIDs instead of atoi/strtol.
2594
2595 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2598         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2599         get_gid.c moved from libmisc/ to lib/.
2600
2601 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * src/grpck.c (check_members): When a member is removed, do not
2604         increase the index.
2605         * src/grpck.c: Fix typo in messages and comments.
2606
2607 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * lib/commonio.c: Call fsync before closing the backup file. This
2610         ensures that the backup file is flushed to the storage medium.
2611         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2612         and mail spool.
2613         * src/usermod.c: Likewise for the faillog and lastlog file.
2614         * src/vipw.c: Likewise for the backup file.
2615         * libmisc/sulog.c: Likewise for the su log.
2616
2617 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2620         SHADOWGRP.
2621
2622 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * src/usermod.c: get_number() replaced by getlong().
2625         * src/usermod.c: When the user is renamed, make sure we do not
2626         override an user with the same name (in passwd or shadow).
2627
2628 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2631         stack only when the shadow group file is present.
2632
2633 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2636         database before calling spw_remove().
2637         * NEWS, src/userdel.c: When the user's group is removed, make sure
2638         the group is in the gshadow database before calling sgr_remove().
2639         * src/userdel.c: Improve warning's wording.
2640
2641 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2644         desynchronized with the cleanup functions.
2645         * libmisc/cleanup.c: cleanup_function_args is an array of void
2646         pointer, not strings.
2647
2648 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2651         database was not taken into account.
2652
2653 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/addgrps.c: Fix compilation warnings.
2656
2657 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2660         expansion. Make sure config.xml does not exist when the POT file
2661         is created in order to keep the configurations in the POT file
2662         * man/generate_translations.mak: make sure config.xml does not
2663         exist neither when the translated XML is generated. Add the
2664         missing %config; (strip out by xml2po). and make sure config.xml
2665         is present when the translated manpage is generated.
2666         * man/generate_mans.mak: config.xml is needed for the generation
2667         of manpages (already in the .deps for the English manpages, but
2668         needed for the translations).
2669         * man/Makefile.am: Added missing CREATE_HOME.xml.
2670
2671 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * etc/login.defs: Added note for PAM enabled configurations.
2674
2675 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * man/Makefile.am: Compute the dependencies for building the
2678         manpages.
2679         * man/generate_mans.deps: Added Makefile dependency rules.
2680
2681 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * libmisc/addgrps.c: Fix warnings.
2684
2685 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * man/po/fr.po: Added missing space.
2688
2689 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * man/lastlog.8.xml: Document that there might be entries, for
2692         deleted users, that are not displayed.
2693
2694 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2697         case SHA crypt is not supported.
2698
2699 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2702         vigr.
2703
2704 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * man/login.defs.5.xml: Indicate that sg uses the same variables
2707         as newgrp.
2708         * man/login.defs.5.xml: vipw does not use any variable.
2709         * man/login.defs.5.xml: In PAM enabled configurations, login still
2710         uses some login.defs variables.
2711
2712 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * man/usermod.8.xml: use a <replaceable> instead of a
2715         <emphasis remap='I'>.
2716
2717 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * man/newusers.8.xml: Document the behavior of newusers for each
2720         field.
2721         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2722         enabled configurations.
2723
2724 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * src/newusers.c: Make sure the SHA related variables are not
2727         compiled when disabled at configuration time.
2728         * src/newusers.c: Added FIXME
2729         * src/chpasswd.c: Make sure the SHA related variables is not
2730         compiled when disabled at configuration time.
2731         * src/chgpasswd.c: Make sure the SHA related variables is not
2732         compiled when disabled at configuration time.
2733         * src/chgpasswd.c: Fix the test for getlong() failure.
2734         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2735         option: --no-log-init.
2736         * src/faillog.c: Added support for the specification of a range of
2737         users with -u.
2738         * src/faillog.c: Do not call print_one() for users which do not
2739         exist.
2740         * src/faillog.c: Make sure the user's entry is not outside the
2741         faillog file and initialize the faillog structure in that case.
2742         * src/faillog.c: Move print_one() closer to print().
2743         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2744         entries of user which do not exist.
2745         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2746         create entries for users which have no entries if the value has to
2747         be set to 0.
2748         * src/faillog.c: reset(), setmax() and set_locktime(): better
2749         handling of users whose entry is outside the faillog file.
2750         * src/faillog.c: Improved option handling. Options can now be
2751         specified in any order.
2752         * src/faillog.c: Improved warnings when options are not
2753         compatible or when the faillog cannot be open with the right mode.
2754         * src/faillog.c: Only fstat the faillog file once.
2755         * man/faillog.8.xml: Improved documentation.
2756
2757 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * src/gpasswd.c: Remove the documentation of options from the
2760         main() documentation. It will always be outdated here.
2761
2762 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2763
2764         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2765         clash with the structure.
2766         * src/lastlog.c: check the offset in print_one() so that it is
2767         used for the display of one entry or a set of entries.
2768         * src/lastlog.c: Do not loop over the whole user database when -u
2769         is used with a single user.
2770         * src/lastlog.c: Check the size of the lastlog file so that we
2771         can identify failures to read.
2772
2773 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2774
2775         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2776         non static, but the internal definition is static.
2777
2778 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2781         SHADOWGRP.
2782
2783 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2786         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2787         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2788         group IDs.
2789         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2790         to -1.
2791         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2792         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2793         created with an ID set to -1.
2794
2795 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2798         of snprintf in one of the format's parameters.
2799
2800 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * man/groupmems.8.xml: groupmems does not create new user.
2803
2804 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2807         Timur Birsh <taem@linukz.org>.
2808
2809 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2812         getgrent()/getpwent() after they return NULL. This caused LDAP to
2813         return at the beginning of the group/user entries.
2814
2815 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2816
2817         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2818
2819 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2822         when the changes are committed to the system. Do not log failure
2823         for on-memory changes to audit or syslog. Make sure failures and
2824         inconsistencies will be reported in case of unexpected failures
2825         (e.g. malloc failures). Only specify an audit message if it is not
2826         implicitly implied by the type argument. Removed fail_exit
2827         (replaced by atexit(do_cleanups)). Log failures in case of
2828         permission denied.
2829
2830 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2833         limitations.
2834         * man/limits.5.xml: Remove space before an end of tag.
2835         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2836         man/login.defs.5.xml: Document the CREATE_HOME variable.
2837         * etc/login.defs: Improve the documentation of UMASK.
2838
2839 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2840
2841         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2842         is called with the -l option.
2843
2844 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * libmisc/chkname.c: Use a bool when possible instead of integers.
2847         * libmisc/chkname.c: Add brackets and parenthesis.
2848
2849 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2852         real group name length limit in the documentation.
2853
2854 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * src/Makefile.am: Only link with the needed library. When
2857         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2858         su do not need the libcrypt library.
2859
2860 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * libmisc/cleanup_group.c: Fix compilation when compiled without
2863         shadow group support.
2864
2865 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * src/groupdel.c: Remove the fail_exit () declaration.
2868
2869 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * src/gpasswd.c: Fix the support for usernames with arbitrary
2872         length.
2873
2874 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2877         * src/groupmod.c: Do not add the command synopsis to the main ()
2878         documentation. This avoids outdated information.
2879         * libmisc/chkname.c: Remove outdated comments.
2880
2881 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * libmisc/audit_help.c: Added audit_logger_message() to log
2884         messages not related to an account.
2885         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2886         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2887         cleanup functions to be executed on exit.
2888         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2889         report success to audit and syslog when the changes are committed
2890         to the system. Do not log failure for on-memory changes to audit
2891         or syslog. Make sure failures and inconsistencies will be reported
2892         in case of unexpected failures (e.g. malloc failures). Only
2893         specify an audit message if it is not implicitly implied by the
2894         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2895
2896 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2899         length.
2900
2901 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2902
2903         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2904
2905 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2906
2907         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2908         configure option.  The configure behavior encoded is:
2909         <no option> -> default of 16 (like today);
2910         --with-group-name-max-length -> default of 16;
2911         --without-group-name-max-length -> no max length;
2912         --with-group-name-max-length=n > max is set to n.
2913
2914 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2915
2916         * src/su.c: (!USE_PAM) Provide visible information indicating that
2917         su was denied.
2918
2919 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2920
2921         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2922         manpage, not LOGIN.
2923         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2924
2925 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2928         failures.
2929         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2930
2931 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2932
2933         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2934         gaining ownership or changing mode of arbitrary files.
2935         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2936         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2937         entry if the pid matches and ut_line matches with the current tty.
2938         This fixes a possible DOS when entries can be forged in the utmp
2939         file.
2940         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2941         tty argument from chown_tty. chown_tty always changes stdin and
2942         does not need this argument anymore.
2943
2944 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2947         man/grpck.8.xml: Sorted SEE ALSO references.
2948         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2949         * man/pwck.8.xml: Added reference to grpck(8).
2950         * man/shadow.5.xml: Added reference to pwck(8).
2951         * man/passwd.5.xml: Added reference to pwck(8).
2952         * man/grpck.8.xml: Added reference to pwck(8).
2953
2954 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2957         header.
2958
2959 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * src/login.c: Always check the return value of the pam_* APIs.
2962
2963 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/login.c: Use a dynamic buffer for usernames.
2966         * src/login.c: Copy the name of the user authenticated by PAM to
2967         username. This simplify later logging (avoid USE_PAM
2968         conditional).
2969         * src/login.c: Check that no username is specified with -r.
2970         * src/login.c: Make sure a username is specified with -f.
2971         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2972         sections.
2973         * src/login.c: Erase the username later since it it used for the
2974         fake password check (in case of empty password).
2975         * src/login.c, man/login.1.xml: the username is not an optional
2976         parameter of -f. Fix the getopt optstring, remove the parsing of
2977         username in the -f processing block, and remove unnecessary checks
2978         (username cannot be parsed twice anymore), better documentation of
2979         the synopsis.
2980
2981 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * src/login.c: Existence of pam_user was already checked. pwd was
2984         already copied to pwent. Remove duplicated code.
2985
2986 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2987
2988         * src/login.c: check_flags() renamed process_flags(). All flag
2989         processing blocs moved to process_flags().
2990
2991 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2994
2995 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2996
2997         * src/login.c: Add missing closing }. This was probably never
2998         noticed because UT_ADDR is never defined.
2999         * src/login.c: Re-indent.
3000
3001 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3004
3005 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/login.c: Use failent_user to log to audit. username is the
3008         caller, not the user login tries to authenticate.
3009         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3010         be more precise (name must be unique, uid might not be).
3011
3012 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * man/passwd.1.xml: passwd cannot change the full name of the
3015         user, the user's login shell; but it can change the account or
3016         password validity period. Thanks to Reuben Thomas.
3017
3018 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3019
3020         * src/useradd.c: Added missing declaration of Mflg.
3021         * src/pwck.c: Only unlock files if they were locked before (e.g.
3022         not in read-only mode).
3023         * src/pwck.c: Quote the username in error messages (harmonization
3024         with other messages).
3025         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3026         * libmisc/find_new_gid.c: Likewise.
3027
3028 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3031         lib/getdef.c: Replace the %m format string by strerror(). This
3032         avoids errno to be reset between the system call error and the
3033         report function.
3034
3035 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * lib/commonio.c: Ignore the return value of umask() when the mask
3038         is set to the old value.
3039
3040 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3041
3042         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3043         to create a home directory for new users.
3044         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3045         and CREATE_HOME usage. System accounts are not impacted by
3046         CREATE_HOME.
3047         * man/useradd.8.xml: Indicate that a new group is created by
3048         default.
3049         * src/useradd.c: Removed TODO item (moved to the TODO file).
3050
3051 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3052
3053         * po/cs.po: Updated Czech translation.
3054
3055 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3058         before the previous one is closed. This caused a missng
3059         explanation for USERGROUPS_ENAB.
3060
3061 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * man/groupadd.8.xml: Remove the list of (short) options from the
3064         SYNOPSIS. Replaced with [options] for consistency with other tools
3065         and maintainability.
3066
3067 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3068
3069         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3070         Thanks to Peter Vrabec.
3071         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3072         index of used IDs to avoid a database request for each id in the
3073         allowed range (when the highest allowed ID is already used).
3074         This speedups the addition of users or groups when the highest
3075         allowed ID is already used. The additional memory usage of the
3076         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3077         reasonable number.
3078
3079 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3082         USE_PAM. Build failed with --without-libpam.
3083
3084 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * libmisc/copydir.c, configure.in: Check for the presence of
3087         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3088         * libmisc/copydir.c: Call utimes() after closing the file.
3089
3090 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3091
3092         * src/gpasswd.c: Document the long options in the usage.
3093
3094 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * NEWS: Added configure --enable-account-tools-setuid (default) /
3097         --disable-account-tools-setuid options. This permits to disable
3098         the PAM authentication of the caller for chage, chgpasswd,
3099         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3100         userdel, and usermod.  This authentication is not necessary when
3101         these tools are not installed setuid root.
3102         * configure.in: Added option --enable-account-tools-setuid to
3103         enable/disable the usage of PAM to authenticate the callers of
3104         account management tools: chage, chgpasswd, chpasswd, groupadd,
3105         groupdel, groupmod, useradd, userdel, usermod.
3106         * src/Makefile.am: Do not link the above tools with libpam if
3107         account-tools-setuid is disabled.
3108         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3109         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3110         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3111         (--enable-account-tools-setuid).
3112         * etc/pam.d/Makefile.am: Install the pam service file for the
3113         above tools only when needed.
3114
3115 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3118         * lib/prototypes.h: Indicate functions whose presence depends on
3119         the USE_PAM flag.
3120
3121 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/groupmems.c: Call open_files() and close_files().
3124         * src/groupmems.c: Always call check_perms(), which takes care of
3125         checking if --list is used.
3126
3127 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3130
3131 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * lib/defines.h: Do not include <config.h>. This complicate
3134         undefining some configuration macros when the file is included
3135         multiple times.
3136         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3137         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3138         Include <config.h> from teh compiled C file, not the included
3139         getXXbyYY.c.
3140
3141 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3144         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3145         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3146         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3147         handle, but terminate the PAM transaction as soon as possible if
3148         there are no PAM session opened. If the username cannot be
3149         determined, report it as such (not a PAM authentication failure).
3150         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3151         needed to initialize retval to PAM_SUCCESS.
3152
3153 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3154
3155         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3156         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3157         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3158         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3159         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3160         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3161         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3162         static to the file) so that it can be used by the helper functions
3163         of libmisc.
3164         * lib/prototypes.h: Added extern char *Prog.
3165         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3166         program name with the warning.
3167
3168 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3171         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3172
3173 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3176
3177 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3180         options.
3181
3182 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3185         shadow_audit_result for the result argument of audit_logger().
3186         This permits stronger type checking and a better readability of
3187         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3188         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3189         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3190         of 0 or 1 in audit_logger().
3191
3192 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3193
3194         * src/userdel.c: Log failures to remove the mailbox to syslog and
3195         audit.
3196         * src/userdel.c: Log successful removal of home directory to audit
3197         only in case of success.
3198         * src/userdel.c: Move the audit log of failure to remove the home
3199         directory before the call to function that may exit.
3200         * src/userdel.c: Document that errors is only used to count errors
3201         during the removal of the home directory.
3202
3203 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3204
3205         * src/useradd.c: Log errors to syslog in grp_update() since
3206         changes have started to be reported to syslog.
3207         * src/userdel.c: Fix some result parameters sent to
3208         audit_logger().
3209
3210 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * NEWS: Following changes from a patch contributed by Steve Grubb
3213         <sgrubb@redhat.com>
3214         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3215         of AUDIT_USER_CHAUTHTOK.
3216         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3217         of AUDIT_USER_CHAUTHTOK.
3218         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3219         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3220         AUDIT_USER_CHAUTHTOK.
3221         * src/useradd.c: Add missing logs to audit.
3222         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3223         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3224         * src/userdel.c: Add missing logs to audit.
3225
3226 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * src/groupmems.c: Remove duplicated gr_open().
3229
3230 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3231
3232         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3233         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3234         (and -g/--gid option).
3235         * man/useradd.8.xml: Document that -o is only valid with -u
3236
3237 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * shadow.spec.in: Fix the source (new FTP).
3240
3241 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * src/su.c: Add brackets and parenthesis.
3244         * src/su.c: Avoid implicit conversion of pointers to booleans.
3245
3246 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * libmisc/list.c: Remove historical comment.
3249         * libmisc/list.c: Added assertions for non NULL parameters.
3250
3251 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3254         provided.
3255
3256 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * src/passwd.c: Add brackets and parenthesis.
3259         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3260         * src/passwd.c: Avoid assignments in comparisons.
3261
3262 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3265         shadow groups.
3266         * src/groupmems.c: Use fail_exit() instead of exit().
3267
3268 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         * src/groupmems.c: The grp structure returned by gr_locate is a
3271         const. Duplicate this structure before working on it.
3272         * src/groupmems.c: Do not fail and do not display warnings if a
3273         close failure happens with the --list option. (Files are opened
3274         read-only).
3275         * src/groupmems.c: Avoid mixed declarations and code.
3276
3277 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3280         clashes with the valid() function.
3281
3282 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * libmisc/obscure.c: Add brackets and parenthesis.
3285         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3286         booleans.
3287         * libmisc/obscure.c: Simplify the list of if.
3288
3289 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * src/passwd.c: Fix a typo in the Usage string.
3292
3293 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/grpconv.c, src/groups.c: Name the parameters in the
3296         prototypes of the static functions.
3297         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3298         unexpected parameters are provided.
3299         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3300         in the no SHADOWGRP version.
3301
3302 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3305         no more used.
3306
3307 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3310
3311 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3314         not used in the __linux__ version.
3315
3316 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3319
3320 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * configure.in: Indentation fix.
3323         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3324         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3325
3326 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/groupmems.c: Added functions add_user(), remove_user(), and
3329         purge_members() to ease the support of gshadow.
3330
3331 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/expiry.c: Use Basename for Prog.
3334         * src/expiry.c: Added missing OPENLOG.
3335
3336 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * lib/nscd.c: Make sure the file is not empty when configured
3339         without nscd support.
3340
3341 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3344         not used in any Makefile.am).
3345         * configure.in: Make sure posix_spawn is present when configured
3346         with nscd support.
3347
3348 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3351         parenthesis.
3352         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3353         in comparisons.
3354
3355 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * libmisc/mail.c: Added brackets and parenthesis.
3358         * libmisc/mail.c: Avoid assignments in comparisons.
3359
3360 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3361
3362         * NEWS: Added support for uclibc.
3363         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3364         standard. Check if they are implemented before using them. Do not
3365         set the time of links if lutimes() does not exist, and use
3366         utimes() as a replacement for futimes().
3367         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3368         --without-nscd flags to support systems without nscd.
3369         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3370         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3371         for the definition of uid_t and gid_t.
3372         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3373         here.
3374         * configure.in: Check if the stat structure has a st_atim or
3375         st_atimensec field.
3376         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3377         st_atimensec fields.
3378
3379 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * src/groupmems.c: Handle the options alphabetically.
3382
3383 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * src/groupmems.c: When removing an user, check if deluser is on
3386         the list, not adduser. This fixes a segmentation fault for every
3387         call of groupmems -d.
3388         * libmisc/list.c: Add assertions to help identifying these issues.
3389         * libmisc/list.c: Avoid implicit conversion of pointers to
3390         booleans.
3391
3392 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3395         instead of "groupmod".
3396
3397 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * src/chfn.c: Merge some translated messages.
3400         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3401         src/chfn.c: Harmonize *_update() failure messages.
3402         * src/groupmems.c: Harmonize gr_close() failure messages.
3403         * src/newgrp.c: Harmonize "unknown GID" messages.
3404         * src/newusers.c: Move the pwd declaration to a inner block scope.
3405
3406 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * src/useradd.c: Harmonize some error messages.
3409         * src/userdel.c: Add log to syslog when the mail file could not be
3410         removed.
3411         * src/userdel.c: Give more context an error message (merge with
3412         perror()).
3413         * src/usermod.c: Harmonize some error messages.
3414
3415 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * src/groupmems.c: Check the return value of gr_update().
3418         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3419         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3420         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3421         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3422         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3423         message sent to stderr in case of *_update () failure.
3424         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3425         log to syslog when pw_update() or spw_update() fail.
3426         * src/newusers.c: Do not log specific error message to stderr when
3427         sgr_update() fails.
3428         * src/pwconv.c: Remove duplicated definition of Prog.
3429
3430 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3433         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3434         syslog warnings when the username cannot be determined.
3435         * src/newgrp.c: Reuse the same stderr message for groups which do
3436         not exist in the system.
3437
3438 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * src/usermod.c: Log errors while *_close to syslog.
3441
3442 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3445         needs a file visibility.
3446         * src/grpunconv.c: Likewise.
3447
3448 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * src/chfn.c: Do not exit on pw_unlock failures.
3451         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3452         src/vipw.c: Open syslog with the right identification name.
3453         * src/vipw.c: Log unlock errors to syslog.
3454         * src/vipw.c: Log edits to syslog.
3455         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3456         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3457         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3458         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3459         to close or unlock are errors. Failure to open files are warnings.
3460
3461 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * src/newusers.c: Open syslog with the right identification name.
3464         * src/newusers.c: Mark the files as locked only if they are really
3465         locked (i.e. if shadow is not enabled, the files are not locked).
3466
3467 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3470         support for long options --add (-a), --delete (-d),
3471         --remove-password (-r), --restrict (-R), --administrators (-A),
3472         and --members (-M) 
3473         * man/gpasswd.1.xml: Document the new long options.
3474         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3475         defined.
3476
3477 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3478
3479         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3480         files. Report errors to stderr and syslog, but continue.
3481         * src/grpconv.c: Check failure to unlock files. Report errors to
3482         stderr and syslog, but continue.
3483
3484 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * src/passwd.c: Check failure to unlock files. Report errors to
3487         stderr and syslog, but continue.
3488
3489 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3492         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3493         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3494         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3495         of the variables keeping the lock status, to match the shadow
3496         library prefixes.
3497
3498 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3501         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3502         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3503         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3504         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3505         case of a lock failure, indicate to the user that she can try
3506         again later. Do not log to syslog.
3507
3508 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3509
3510         * NEWS, src/passwd.c: For compatibility with other passwd version,
3511         the --lock an --unlock options do not lock or unlock the user
3512         account anymore.  They only lock or unlock the user's password.
3513         * man/passwd.1.xml: Document above change. Document how an account
3514         can be locked and what a password lock means.
3515
3516 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * man/groupadd.8.xml: Fix the regular expression for group policy.
3519         The final $ character is optional.
3520         * man/groupadd.8.xml: Likewise.
3521         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3522
3523 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3524
3525         * man/po/pl.po: Fix typo in the Polish translation (see
3526         http://bugs.debian.org/491460)
3527
3528 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3529
3530         * man/pl/Makefile.am: Do not build the Polish translation of
3531         login.1 and su.1 (not enough translated). See
3532         http://bugs.debian.org/491460
3533
3534 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * man/shadow.5.xml: Fix typo. The password must be changed before
3537         the maximum number of days, not after.
3538
3539 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * src/groupmems.c: Harmonize the unlock failure messages.
3542
3543 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * src/pwck.c: Added fail_exit().
3546         * src/pwck.c: Report failure to unlock files to stderr and
3547         syslog.
3548         * src/pwck.c: Report failure to sort to stderr, and exit with
3549         E_CANTSORT.
3550         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3551
3552 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * src/vipw.c: Report failures to remove files to stderr.
3555         * src/vipw.c: Report failures to unlock files to stderr.
3556
3557 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * NEWS, src/groupmems.c: Added syslog support.
3560         * src/groupmems.c: members() renamed display_members() to
3561         avoid name clash with its members argument.
3562         * src/groupmems.c: Report failure to unlock to syslog.
3563         * src/groupmems.c: Harmonize error messages.
3564         * src/groupmems.c: Report failures to write the new group file to
3565         syslog (gr_close() failure).
3566         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3567
3568 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/chsh.c: Added fail_exit().
3571         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3572         calling closelog() every times.
3573         * src/chsh.c: Ignore the return value or pam_end().
3574         * src/chsh.c: Simplify the PAM error handling.
3575         * src/chsh.c: Report failure to unlock files to stderr and
3576         syslog.
3577
3578 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3579
3580         * src/chpasswd.c: Added fail_exit().
3581         * src/chpasswd.c: Added support for syslog.
3582         * src/chpasswd.c: Report failure to unlock files to stderr and
3583         syslog.
3584         * src/chpasswd.c: Simplify the PAM error handling.
3585         * src/chpasswd.c: Report failure during *_close() to syslog.
3586         * src/chpasswd.c: Ignore the return value or pam_end().
3587
3588 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * src/chgpasswd.c: Added fail_exit().
3591         * src/chgpasswd.c: Added support for syslog.
3592         * src/chgpasswd.c: Report failure to unlock files to stderr and
3593         syslog.
3594         * src/chgpasswd.c: Simplify the PAM error handling.
3595         * src/chgpasswd.c: Report failure during *_close() to syslog.
3596         * src/chgpasswd.c: Ignore the return value or pam_end().
3597
3598 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3599
3600         * src/userdel.c: Report failure to remove entries from group or
3601         gshadow to stderr.
3602         * src/userdel.c: Fail in case of failure during the write of a
3603         user or group database. Report errors to syslog.
3604         * src/userdel.c: Do not unlock non locked files.
3605         * src/userdel.c: Report failure to unlock the passwd or shadow
3606         file to stderr and syslog.
3607
3608 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3611         file to stderr and syslog.
3612
3613 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * src/usermod.c: Report failure to unlock files to stderr and
3616         syslog.
3617
3618 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * src/newusers.c: Report failure to unlock files to stderr and
3621         syslog.
3622         * src/newusers.c: In case of error when files are open or closed,
3623         indicate the failing file.
3624         * src/newusers.c: Do not try to unlock the files manually since
3625         this is done in fail_exit.
3626
3627 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3628
3629         * src/chage.c: Report failure to unlock the passwd or shadow file
3630         to stderr and syslog.
3631
3632 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3633
3634         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3635         to stderr and syslog.
3636         * src/pwconv.c: Report failure to chmod the backup file.
3637
3638 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * src/grpunconv.c: Report failure to unlock the group or gshadow
3641         files to stderr and syslog.
3642
3643 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3646         locked. Report failures to unlock to stderr and syslog.
3647         * src/chfn.c: Is case of failure, use fail_exit() rather than
3648         exit().
3649         * src/chfn.c: Ignore the return value of pam_end().
3650
3651 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3654         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3655         Added *_dbname() functions to retrieve the name of the databases.
3656         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3657         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3658         *_name() functions renamed *setname().
3659         * src/grpck.c, src/pwck.c: Likewise.
3660         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3661         the name of the arguments to the prototypes.
3662         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3663         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3664         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3665         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3666         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3667         Harmonize the erro & syslog messages in case of failure of the
3668         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3669         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3670         capitalized messages.
3671         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3672         in case of inexistent entries.
3673         * src/usermod.c:  Harmonize messages in case of already existing
3674         entries.
3675         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3676         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3677         and audit). But do not fail (continue).
3678         * src/useradd.c (open_files): Do not report to syslog & audit
3679         failures to lock or open the databases. This might be harmless,
3680         and the logs were not already informed that a change was
3681         requested.
3682         * src/usermod.c: It's not the account which is unlocked, but its
3683         password.
3684
3685 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * src/groupadd.c: Harmonize error & syslog messages.
3688         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3689         failures.
3690         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3691         group or gshadow files were previously locked.
3692         * src/groupadd.c: Make sure failures are reported to syslog/audit
3693         after the change is mentioned.
3694         * src/groupmod.c: Harmonize error & syslog messages.
3695         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3696         failures.
3697         * src/groupmod.c: Make sure issues are reported to syslog or audit
3698         after the change is mentioned.
3699         * src/groupdel.c: Harmonize error & syslog messages.
3700         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3701         failures.
3702         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3703         group or gshadow files were previously locked.
3704         * src/groupdel.c: Simplify the handling of PAM errors.
3705
3706 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * src/gpasswd.c: Harmonize error & syslog messages.
3709         * src/gpasswd.c: Warn and log to syslog and audit when group or
3710         gshadow cannot be unlocked, but do not fail.
3711
3712 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3715         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3716         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3717         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3718         src/vipw.c: Complete the switch from the `' quotation style to ''.
3719         Do it also in SYSLOG messages. Quote some parameters. All this
3720         permits to merge some messages.
3721
3722 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3723
3724         * src/groupmems.c: Only check if the adduser user exists when an
3725         user is specified with -a.
3726
3727 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3730         is in fact -p.
3731
3732 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * src/groupmems.c: Replace an if test by an else.
3735
3736 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * src/groupmems.c: Ignore the return value of fputs().
3739
3740 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3743         before dereferencing them.
3744
3745 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * src/groupmems.c: Use xstrdup() rather than strdup().
3748
3749 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * src/groupmems.c: Add parenthesis.
3752         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3753         booleans.
3754
3755 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3758         This information is publicly available in /etc/group.
3759         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3760
3761 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * man/groupmems.8.xml: Sort options alphabetically.
3764
3765 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3766
3767         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3768         at the end of the authentication.
3769
3770 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         * src/groupmems.c: Add fail_exit() to remove the group lock file
3773         in case of failure. Replace the calls to exit() by fail_exit().
3774
3775 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/groupmems.c: Reduce the number of checks. Isolate the
3778         parameters setting and permissions checking.
3779
3780 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * src/groupmems.c: Add functions process_flags() and check_perms()
3783         from code of main().
3784         * src/groupmems.c: Harmonize the failure message in case of PAM
3785         failure with the other programs.
3786
3787 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3788
3789         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3790
3791 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3794         with user lists. addtogroup() was broken when realloc() move the
3795         memory area.
3796         * src/groupmems.c: Report failures with the name of the program.
3797
3798 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3801         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3802
3803 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * src/groupmems.c: Really use booleans.
3806         * src/groupmems.c: Change isroot() to a macro that returns a
3807         boolean.
3808
3809 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * lib/defines.h: Make sure the booleans are defined before using
3812         them.
3813
3814 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * src/groupmems.c: Added Prog global variable to indicate the name
3817         of the program in error messages.
3818
3819 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3820
3821         * NEWS, src/groupmems.c: Check if the user added to group actually
3822         exist. RedHat bug #455603
3823         * NEWS, src/groupmems.c: Check if the group exists in the group
3824         local database (/etc/group). RedHat bug #456088
3825
3826 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * lib/prototypes.h: Fix getrange prototype.
3829
3830 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3831
3832         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3833         support for OpenPAM.
3834
3835 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * src/chage.c: Ignore the return value of pam_end() before exiting.
3838         * src/chage.c: Ignore return values of strftime(), snprintf(),
3839         puts(), printf(), and fputs().
3840         * src/chage.c: Check the return value of asctime().
3841
3842 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * lib/gshadow.c: Avoid assignments in comparison.
3845
3846 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3849
3850 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3851
3852         * src/usermod.c: Do not call usr_update() if it will have no
3853         effects. This avoid checking if the user exists in the local passwd
3854         file if not necessary, and thus allow to add LDAP users to local
3855         groups. (The user is already checked against the system
3856         configuration with getpwnam()). Thanks to Dan Kopecek.
3857
3858 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * src/usermod.c: Split update_files() into update_lastlog() and
3861         update_faillog(). Report errors (but don't fail) if the file
3862         exist, but open(), lseek(), read(), write(), or close() fails.
3863         * src/usermod.c: Add brackets and parenthesis.
3864         * src/usermod.c: Ignore the return value of pam_end() before
3865         exiting.
3866         * src/usermod.c: Ignore the return value of strftime(),
3867         snprintf(), and puts().
3868         * src/usermod.c: Check the return value of gmtime() and asctime(),
3869         and output the raw time_t on failures.
3870
3871 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3872
3873         * libmisc/setugid.c: Add brackets.
3874
3875 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3876
3877         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3878         booleans.
3879         * libmisc/env.c: Add brackets and parenthesis.
3880         * libmisc/env.c: Ignore the return value of puts() and fputs().
3881         * libmisc/env.c: Avoid multi-statements lines.
3882
3883 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3886         booleans.
3887         * libmisc/utmp.c: Add brackets and parenthesis.
3888         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3889         of failure.
3890         * libmisc/utmp.c: Avoid assignments in comparisons.
3891         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3892         to return an int because pututline() and pututxline() may fail.
3893
3894 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * libmisc/audit_help.c: Added one string for translation.
3897         * po/POTFILES.in: Added libmisc/audit_help.c,
3898         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3899         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3900         Removed libmisc/find_new_ids.c
3901
3902 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * src/useradd.c: If the faillog file exist, warn in case of
3905         failure when open(), lssek(), write() or close() fails when the
3906         new user's faillog entry is reset.
3907         * src/useradd.c: Ditto for the lastlog entry.
3908
3909 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * libmisc/limits.c: Add brackets and parenthesis.
3912         * libmisc/limits.c: Avoid implicit conversion of pointers /
3913         integers to booleans.
3914         * libmisc/limits.c: Ignore the return value of umask(). We will
3915         never return to the original umask.
3916         * libmisc/limits.c: Avoid multi-statements lines.
3917         * libmisc/limits.c: Added default to a switch(). Report invalid
3918         limit strings to syslog.
3919         * libmisc/limits.c: Ignore the return value of fclose().
3920         /etc/limits is open read-only.
3921         * libmisc/limits.c: Ignore the return value of fputs() and
3922         sleep().
3923         * libmisc/limits.c: Check the return value of nice() and
3924         set_filesize_limit(), and report errors to syslog.
3925
3926 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3929         set_filesize_limit(). Change the prototype to return an int
3930         instead of void.
3931
3932 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * libmisc/failure.c: Try to close the open file if a failure
3935         occured during lseek(), read() or write().
3936
3937 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * libmisc/log.c: Check return values. If lseek() failed, avoid
3940         reading or writing at an unspecified location. Log to syslog in
3941         case of failure.
3942         * libmisc/log.c: Use the right casts.
3943
3944 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3945
3946         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3947         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3948         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3949         ease the description of login.defs variables in the different
3950         tools.
3951
3952 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * libmisc/failure.c: Ignore the return value of strftime() and
3955         printf().
3956         * libmisc/failure.c: Fix syslog call. The UID is not available.
3957         User the username specified in the utmp/utmpx entry.
3958
3959 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         * lib/defines.h: Avoid implicit conversion of pointers to
3962         booleans.
3963         * lib/defines.h: Ignore return values of setlocale() except the
3964         first call.
3965         * lib/defines.h: Fix a splint observer warning by using an
3966         intermediate variable (old_locale).
3967
3968 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3971         reading or writing at an unspecified location. Log to syslog in
3972         case of failure when reading a faillog entry or writing in
3973         faillog or btmp.
3974         * libmisc/failure.c: Check if the file exist before opening it.
3975         * libmisc/failure.c: Log failures of open() and close() when
3976         necessary.
3977
3978 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3979
3980         * lib/prototypes.h: Add the getrange() prototype.
3981         * lib/prototypes.h: Fix the valid_field() prototype (does not
3982         return an bool).
3983         * lib/prototypes.h: Fix the valid() prototype (it does return a
3984         bool).
3985
3986 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * lib/getdef.c: Fix the getdef_ulong() prototype.
3989         * lib/getdef.h: Fix the getdef_ulong() prototype.
3990
3991 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * src/lastlog.c: Use getrange to parse the range of users.
3994         * src/lastlog.c: umin and umax do not need to be signed long. Use
3995         an unsigned long which might be needed to parse a GID or UID. Add
3996         the has_umin and has_umax to replace the -1 values.
3997         * src/lastlog.c: Cast dates to time_t.
3998         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3999
4000 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * libmisc/getlong.c: Reset errno before calling strtol().
4003         Otherwise, errno could be already set to ERANGE.
4004
4005 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4008         a range (useful for lastlog).
4009
4010 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * src/chsh.c: <signal.h> is not needed.
4013
4014 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4015
4016         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4017         value should be used when the ID should not be considered.
4018         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4019         earlier changes.
4020
4021 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4022
4023         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4024         value of spwd.sp_flag.
4025         * lib/shadow.c: Add brackets.
4026         * lib/shadow.c: Avoid implicit conversion of pointers to
4027         booleans.
4028         * lib/shadow.c: The size argument of fgets is an int, not a
4029         size_t.
4030
4031 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * lib/commonio.c: len should be typed ssize_t as it is the return
4034         of read(), and is compared to 0. Cast to size_t when necessary.
4035
4036 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4039         from login.defs. Type constants to long integers.
4040
4041 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4042
4043         * lib/gshadow.c: Use a bool when possible instead of int integers.
4044         * lib/gshadow.c: Remove __setsgNIS() -never used).
4045         * lib/gshadow.c: Avoid multi-statements lines.
4046         * lib/gshadow.c: Avoid assignments in comparisons.
4047         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4048         instead of '\0'.
4049         * lib/gshadow.c: Add brackets and parenthesis.
4050         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4051         size argument of fgets is an int.
4052
4053 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * lib/groupio.c: Add brackets.
4056         * lib/groupio.c: Make sure malloc receives a size_t.
4057         * lib/groupio.c: Avoid multi-statements lines.
4058
4059 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4062         value of spwd.sp_flag.
4063
4064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4067         * lib/getdef.c: Added TODOs because of lack of error checking.
4068         * lib/getdef.c: The size argument of fgets is an int, not a
4069         size_t.
4070         * lib/getdef.c: Avoid multi-statements lines.
4071
4072 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * src/id.c: Make sure malloc receives a size_t.
4075         * src/id.c: Use a %lu format and cast group and user IDs to
4076         unsigned long integers.
4077
4078 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * src/sulogin.c: Ignore the return value of signal().
4081
4082 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4085         defined.
4086
4087 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * src/faillog.c: Ignore return value of time() when use with a
4090         non NULL argument.
4091         * src/faillog.c: Use a %lu format and cast number of days to
4092         unsigned long integers.
4093         * src/faillog.c: Cast dates to time_t.
4094
4095 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/login.c: Ignore the return value of signal().
4098         * src/login.c: Use a %lu format and cast group and user IDs to
4099         unsigned long integers.
4100         * src/login.c: Ignore return value of setlocale(),
4101         bindtextdomain(), and textdomain().
4102
4103 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * src/chage.c: Add the arguments' names in the functions
4106         prototypes.
4107         * src/chage.c: The ID argument of audit_logger is an unsigned
4108         int. Use AUDIT_NO_ID instead of -1.
4109         * src/chage.c: print_date() received a time_t.
4110         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4111         value of spwent.sp_flag.
4112
4113 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4116         int. Use AUDIT_NO_ID instead of -1.
4117         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4118
4119 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * src/pwck.c: Use a %lu format and cast group and user IDs to
4122         unsigned long integers.
4123         * src/pwck.c: Cast number of days to a long integer.
4124         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4125         for the values to be set in /etc/shadow.
4126         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4127         value of spent.sp_flag.
4128
4129 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * src/passwd.c: Ignore return value of time() when use with a
4132         non NULL argument.
4133         * src/passwd.c: Cast number of days to a long integer.
4134
4135 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4136
4137         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4138         int. Use AUDIT_NO_ID instead of -1.
4139         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4140         unsigned long integers.
4141         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4142
4143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/useradd.c: The ID argument of audit_logger is an unsigned
4146         int. Use AUDIT_NO_ID instead of -1.
4147         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4148         * src/useradd.c: The size argument of fgets is an int, not a
4149         size_t.
4150         * src/useradd.c: Cast number of days to a long integer.
4151         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4152         value of spent.sp_flag.
4153         * src/useradd.c: Use a %lu format and cast group and user IDs to
4154         unsigned long integers.
4155
4156 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4159         * src/su.c: Add brackets and parenthesis.
4160         * src/su.c: Ignore the return value of signal().
4161
4162 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4165         int. Use AUDIT_NO_ID instead of -1.
4166
4167 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * src/expiry.c: Ignore the return value of signal().
4170
4171 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4172
4173         * src/newusers.c: Fix the check for GID/UID validity.
4174         * src/newusers.c: Comment why we use both getgrgid() and
4175         gr_locate_gid().
4176         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4177         * src/newusers.c: Cast the number of days to a long integer.
4178         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4179         value of spent.sp_flag.
4180         * src/newusers.c: The size argument of fgets is an int, not a
4181         size_t.
4182
4183 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * src/usermod.c: Cast dates to time_t, and number of days to a
4186         long integer.
4187         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4188         checking the ranges.
4189         * src/usermod.c: The ID argument of audit_logger is an unsigned
4190         int.
4191         * src/usermod.c: read() returns a ssize_t.
4192         * src/usermod.c: Cast the return value of malloc and make sure it
4193         receives a size_t.
4194
4195 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * src/logoutd.c: Ignore return value of time() when use with a
4198         non NULL argument.
4199
4200 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4203         value of sp.sp_flag.
4204         * src/pwconv.c: Cast number of days to a long integer.
4205
4206 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4209         int.
4210         * src/gpasswd.c: Ignore the return value of signal(). The signal
4211         handlers are only changed for the last steps of gpasswd, and there
4212         is no need to restore them.
4213
4214 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/userdel.c: The ID argument of audit_logger is an unsigned
4217         int.
4218         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4219
4220 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4223         unsigned long integers.
4224         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4225         int.
4226         * src/newgrp.c: Ignore the return value of signal() (the signal
4227         handlers are assumed to be the default one and are restored
4228         later).
4229         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4230         to (pid_t)-1.
4231
4232 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * libmisc/isexpired.c: Cast number of days to a long integer.
4235         * libmisc/isexpired.c: Add brackets and parenthesis.
4236
4237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * libmisc/copydir.c: Do not specify a size of arrays in the
4240         prototypes.
4241         * libmisc/copydir.c: Use a size_t for the length of strings.
4242         * libmisc/copydir.c: Cast the return value of malloc().
4243         * libmisc/copydir.c: The size argument of write() is a size_t.
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4248         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4249         value of sp.sp_flag.
4250
4251 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * lib/defines.h: Include <config.h> since it uses the macro that
4254         might be defined in this header file.
4255         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4256         are defined (rather than set to non 0).
4257         * lib/defines.h: The dummy implementations of bindtextdomain() and
4258         textdomain() should return a pointer. Return NULL instead of
4259         /* empty */
4260         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4261         initialization of sp_flag field of the shadow structures.
4262         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4263         not defined.
4264
4265 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * libmisc/sulog.c: Ignore the return value of umask() when the
4268         mask is restored.
4269         * libmisc/sulog.c: Add brackets.
4270         * libmisc/sulog.c: Ignore return value of time() when use with a
4271         non NULL argument.
4272
4273 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * libmisc/log.c: Avoid assignments in comparisons.
4276         * libmisc/log.c: Add brackets and parenthesis.
4277         * libmisc/log.c: read() returns a ssize_t (note size_t).
4278         * libmisc/log.c: Avoid implicit conversion of pointers to
4279         booleans.
4280         * libmisc/log.c: Ignore return value of time() when use with a
4281         non NULL argument.
4282
4283 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4286         booleans.
4287         * libmisc/strtoday.c: Add brackets and parenthesis.
4288
4289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * libmisc/salt.c: Use a size_t for the size of strings instead of
4292         unsigned int.
4293         * libmisc/salt.c: Add brackets and parenthesis.
4294         * libmisc/salt.c: Avoid assignments in comparisons.
4295
4296 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4299         * libmisc/age.c: Avoid implicit conversion of pointers to
4300         booleans.
4301         * libmisc/age.c: Avoid assignments in comparisons.
4302         * libmisc/age.c: Ignore the return value of printf(), puts(),
4303         fputs() and fflush().
4304         * libmisc/age.c: Add brackets and parenthesis.
4305         * libmisc/age.c: Cast the return value of time() to long and
4306         converted to a date.
4307
4308 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * libmisc/rlogin.c: The size argument of read() is a size_t.
4311         Propagate this time to the callers (the get_remote_string() and
4312         do_rlogin() functions).
4313         * libmisc/rlogin.c: Add brackets and parenthesis.
4314         * libmisc/rlogin.c: Avoid multi-statements lines.
4315         * libmisc/rlogin.c: Avoid assignments in comparisons.
4316         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4317         booleans.
4318
4319 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4320
4321         * libmisc/failure.c: Avoid assignments in comparisons.
4322         * libmisc/failure.c: read() returns a ssize_t.
4323         * libmisc/failure.c: Add brackets and parenthesis.
4324         * libmisc/failure.c: Ignore return value of time() when use with a
4325         non NULL argument.
4326
4327 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * libmisc/chowntty.c: Avoid assignments in comparisons.
4330         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4331         booleans.
4332         * libmisc/chowntty.c: Add brackets and parenthesis.
4333
4334 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * libmisc/audit_help.c: Add brackets.
4337
4338 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4341         booleans.
4342         * libmisc/addgrps.c: Add brackets.
4343
4344 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4347         booleans.
4348
4349 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4352         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4353         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4354         The size argument of fgets is an int, not a size_t.
4355         * libmisc/loginprompt.c: Ignore the return value from signal()
4356         when the signal handlers are restored.
4357         * src/chpasswd.c: Cast the return value of time() to a long
4358         integer.
4359         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4360         for the values to be set in /etc/shadow.
4361
4362 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         * src/pwck.c: Use a bool when possible instead of int integers.
4365         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4366
4367 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4368
4369         * src/su.c: Use a bool when possible instead of int integers.
4370         * src/su.c: Add brackets and parenthesis.
4371         * src/su.c: Avoid implicit conversion of pointers / integers
4372         / chars to booleans.
4373         * src/su.c: Ignore the return value of pam_end() before
4374         exiting.
4375         * src/su.c: Avoid assignments in comparisons.
4376         * src/su.c: Avoid multi-statements lines.
4377
4378 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4381         valid() to return a bool.
4382         * libmisc/valid.c: Add parenthesis.
4383
4384 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * lib/commonio.c: Add brackets and parenthesis.
4387         * lib/commonio.c: Check the result of fgets().
4388         * lib/commonio.c: Avoid implicit conversion of pointers to
4389         booleans.
4390
4391 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4394
4395 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * lib/nscd.c: Include defines.h.
4398         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4399         * lib/nscd.c: Avoid assignments in comparisons.
4400         * lib/nscd.c: Ignore the return value of fputs() when printing
4401         errors.
4402
4403 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * lib/port.c: Add brackets and parenthesis.
4406         * lib/port.c: Change isttytime() prototype to return a bool.
4407         * lib/port.c: Ignore the return value of fclose () (file open
4408         read-only).
4409         * lib/port.c: Avoid multi-statements lines.
4410
4411 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4414         and printf().
4415         * src/id.c: Ignore return value of setlocale(),
4416         bindtextdomain(), and textdomain().
4417         * src/id.c: Add brackets and parenthesis.
4418         * src/id.c: Avoid implicit conversion of pointers / integers
4419         to booleans.
4420
4421 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * src/chsh.c: Use a bool when possible instead of int integers.
4424         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4425         check_shell() renamed shell_is_listed().
4426         * src/chsh.c: Ignore return value of setlocale(),
4427         bindtextdomain(), and textdomain().
4428         * src/chsh.c: Avoid implicit conversion of pointers / integers
4429         to booleans.
4430         * src/chsh.c: Ignore the return value of pam_end() before
4431         exiting.
4432
4433 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * src/grpunconv.c: Use a bool when possible instead of int
4436         integers.
4437         * src/grpunconv.c: Add brackets and parenthesis.
4438         * src/grpunconv.c: Ignore return value of setlocale(),
4439         bindtextdomain(), and textdomain().
4440         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4441         to booleans.
4442
4443 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * src/sulogin.c: Ignore return value of setlocale(),
4446         bindtextdomain(), and textdomain().
4447         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4448         / chars to booleans.
4449         * src/sulogin.c: Avoid assignments in comparisons.
4450         * src/sulogin.c: Ignore the return value of alarm().
4451
4452 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4453
4454         * src/groups.c: Use a bool when possible instead of int integers.
4455         * src/groups.c: Add brackets and parenthesis.
4456         * src/groups.c: Avoid implicit conversion of pointers / integers
4457         to booleans.
4458         * src/groups.c: Avoid assignments in comparisons.
4459         * src/groups.c: Ignore the return value of putchar(), printf()
4460         * src/groups.c: Ignore return value of setlocale(),
4461         bindtextdomain(), and textdomain().
4462
4463 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * src/grpconv.c: Use a bool when possible instead of int integers.
4466         * src/grpconv.c: Add brackets and parenthesis.
4467         * src/grpconv.c: Ignore return value of setlocale(),
4468         bindtextdomain(), and textdomain().
4469         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4470         to booleans.
4471
4472 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * src/faillog.c: Use a bool when possible instead of int integers.
4475         * src/faillog.c: Avoid implicit conversion of pointers / integers
4476         / chars to booleans.
4477         * src/faillog.c: Ignore return value of setlocale(),
4478         bindtextdomain(), and textdomain().
4479         * src/faillog.c: Add brackets and parenthesis.
4480
4481 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * src/login.c: Avoid multi-statements lines.
4484         * src/login.c: Ignore the return value of pam_end() before
4485         exiting.
4486         * src/login.c: Use a bool when possible instead of int integers.
4487         * src/login.c: Add brackets and parenthesis.
4488         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4489         * src/login.c: Ignore the return value of fclose() for read-only
4490         files.
4491         * src/login.c: Avoid assignments in comparisons.
4492         * src/login.c: Ignore return value of setlocale(),
4493         bindtextdomain(), and textdomain().
4494         * src/login.c: Avoid implicit conversion of pointers / integers
4495         / chars to booleans.
4496
4497 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/chage.c: Use a bool when possible instead of int integers.
4500         * src/chage.c: Ignore return value of setlocale(),
4501         bindtextdomain(), and textdomain().
4502
4503 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * src/groupadd.c: Use a bool when possible instead of int
4506         integers.
4507         * src/groupadd.c: Add brackets and parenthesis.
4508         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4509         / chars to booleans.
4510         * src/groupadd.c: Ignore return value of setlocale(),
4511         bindtextdomain(), and textdomain().
4512         * src/groupadd.c: Ignore the return value of pam_end() before
4513         exiting.
4514
4515 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4516
4517         * src/pwck.c: Use a bool when possible instead of int integers.
4518         * src/pwck.c: Ignore return value of setlocale(),
4519         bindtextdomain(), and textdomain().
4520
4521 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         * src/passwd.c: Use a bool when possible instead of int integers.
4524         * src/passwd.c: Avoid assignments in comparisons.
4525         * src/passwd.c: Add brackets and parenthesis.
4526         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4527         chars to booleans.
4528         * src/passwd.c: Move the "context_t c" declaration at the
4529         beginning check_selinux_access.
4530         * src/passwd.c: Ignore return value of setlocale(),
4531         bindtextdomain(), and textdomain().
4532
4533 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * src/groupmod.c: Use a bool when possible instead of int
4536         integers.
4537         * src/groupmod.c: Avoid assignments in comparisons.
4538         * src/groupmod.c: Add brackets and parenthesis.
4539         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4540         / chars to booleans.
4541         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4542         to (unsigned long int).
4543         * src/groupmod.c: Ignore return value of setlocale(),
4544         bindtextdomain(), and textdomain().
4545         * src/groupmod.c: Ignore the return value of pam_end() before
4546         exiting.
4547
4548 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * src/su.c: Ignore return value of setlocale(),
4551         bindtextdomain(), and textdomain().
4552
4553 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * src/useradd.c: Use a bool when possible instead of int integers.
4556         * src/useradd.c: Avoid implicit conversion of pointers / integers
4557         / chars to booleans.
4558         * src/useradd.c: Add brackets and parenthesis.
4559         * src/useradd.c: Avoid assignments in comparisons.
4560         * src/useradd.c: Ignore the return value of fclose() for read-only
4561         files.
4562         * src/useradd.c: Ignore the return value of fflush() before
4563         closing the files.
4564         * src/useradd.c: Avoid multi-statements lines.
4565         * src/useradd.c: Ignore return value of setlocale(),
4566         bindtextdomain(), and textdomain().
4567         * src/useradd.c: Ignore the return value of pam_end() before
4568         exiting.
4569
4570 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * src/vipw.c: Use a bool when possible instead of int integers.
4573         * src/vipw.c: Ignore the return value of umask(), when the mask is
4574         set again to the old value.
4575         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4576         booleans.
4577         * src/vipw.c: Add brackets and parenthesis.
4578         * src/vipw.c: Avoid assignments in comparisons.
4579         * src/vipw.c: Ignore return value of setlocale(),
4580         bindtextdomain(), and textdomain().
4581         * src/vipw.c: Add missing termination of the longopts parameter
4582         for getopt_long().
4583
4584 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * src/chgpasswd.c: Use a bool when possible instead of int
4587         integers.
4588         * src/chgpasswd.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590         * src/chgpasswd.c: Avoid implicit conversion of integers to
4591         booleans.
4592
4593 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * src/groupdel.c: Use a bool when possible instead of int
4596         integers.
4597         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4598         booleans.
4599         * src/groupdel.c: Avoid assignments in comparisons.
4600         * src/groupdel.c: Ignore the return value of pam_end() before
4601         exiting.
4602         * src/groupdel.c: Ignore return value of setlocale(),
4603         bindtextdomain(), and textdomain().
4604
4605 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * src/expiry.c: Ignore return value of setlocale(),
4608         bindtextdomain(), and textdomain().
4609         * src/expiry.c: Add brackets and parenthesis.
4610         * src/expiry.c: Avoid assignments in comparisons.
4611         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4612
4613 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4614
4615         * src/pwunconv.c: Use a bool when possible instead of int
4616         integers.
4617         * src/pwunconv.c: Add brackets and parenthesis.
4618         * src/pwunconv.c: Ignore return value of setlocale(),
4619         bindtextdomain(), and textdomain().
4620         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4621         / chars to booleans.
4622         * src/pwunconv.c: Avoid assignments in comparisons.
4623
4624 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * src/usermod.c: Use a bool when possible instead of int integers.
4627         * src/usermod.c: Add brackets and parenthesis.
4628         * src/usermod.c: Avoid implicit conversion of pointers / integers
4629         / chars to booleans.
4630         * src/usermod.c: Avoid assignments in comparisons.
4631         * src/usermod.c: Ignore return value of setlocale(),
4632         bindtextdomain(), and textdomain().
4633         * src/usermod.c: Ignore the return value of pam_end() before
4634         exiting.
4635
4636 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * src/groupmems.c: Move the declaration of option_index and
4639         long_options before the blocks of code.
4640         * src/groupmems.c: Ignore return value of setlocale(),
4641         bindtextdomain(), and textdomain().
4642         * src/groupmems.c: Ignore the return value of pam_end() before
4643         exiting.
4644
4645 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * src/chfn.c: Use a bool when possible instead of int integers.
4648         * src/chfn.c: Avoid implicit conversion of integers / chars to
4649         booleans.
4650         * src/chfn.c: Ignore return value of setlocale(),
4651         bindtextdomain(), and textdomain().
4652
4653 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * src/logoutd.c: Use a bool when possible instead of int integers.
4656         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4657         / chars to booleans.
4658         * src/logoutd.c: Ignore return value of setlocale(),
4659         bindtextdomain(), and textdomain().
4660         * src/logoutd.c: Add brackets and parenthesis.
4661
4662 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * src/chpasswd.c: Use a bool when possible instead of int
4665         integers.
4666         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4667         / chars to booleans.
4668         * src/chpasswd.c: Ignore return value of setlocale(),
4669         bindtextdomain(), and textdomain().
4670
4671 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         * src/pwconv.c: Use a bool when possible instead of int integers.
4674         * src/pwconv.c: Add brackets and parenthesis.
4675         * src/pwconv.c: Ignore return value of setlocale(),
4676         bindtextdomain(), and textdomain().
4677         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4678         chars to booleans.
4679
4680 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         * NEWS, src/newusers.c: Implement the -r, --system option.
4683         * src/newusers.c: Use a bool when possible instead of int
4684         integers.
4685         * src/newusers.c: Avoid implicit conversion of pointers / integers
4686         / chars to booleans.
4687         * src/newusers.c: Ignore the return value of pam_end() before
4688         exiting.
4689         * src/newusers.c: Ignore return value of setlocale(),
4690         bindtextdomain(), and textdomain().
4691         * src/newusers.c: Avoid multi-statements lines.
4692         * src/newusers.c: Add brackets and parenthesis.
4693
4694 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * src/gpasswd.c: Use a bool when possible instead of int integers.
4697         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4698         / chars to booleans.
4699         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4700         before exiting.
4701         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4702         return a bool.
4703         * src/gpasswd.c: Ignore return value of setlocale(),
4704         bindtextdomain(), and textdomain().
4705
4706 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/grpck.c: Use a bool when possible instead of int integers.
4709         * src/grpck.c: Ignore return value of setlocale(),
4710         bindtextdomain(), and textdomain().
4711
4712 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         * src/lastlog.c: Use a bool when possible instead of int integers.
4715         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4716         / chars to booleans.
4717         * src/lastlog.c: Add brackets and parenthesis.
4718         * src/lastlog.c: Ignore return value of setlocale(),
4719         bindtextdomain(), and textdomain().
4720
4721 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4724         deleted_user_group, was_member, was_admin, and the
4725         options' flags.
4726         * src/userdel.c: Change path_prefix() prototype to return a bool.
4727         * src/userdel.c: Ignore return value of setlocale(),
4728         bindtextdomain(), and textdomain().
4729         * src/userdel.c: Ignore the return value from pam_end() since we
4730         are exiting anyway just afterwards.
4731         * src/userdel.c: Avoid implicit conversion of pointers /
4732         integers / chars to booleans.
4733         * src/userdel.c: Add brackets and parenthesis.
4734         * src/userdel.c: Avoid assignments in comparisons.
4735         * src/userdel.c: Do not ignore the return value of the *_unlock()
4736         functions.
4737
4738 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4739
4740         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4741         booleans true and false instead. Change the prototypes of
4742         list_match(), user_match(), from_match(), and string_match()
4743         accordingly. Also use booleans internally.
4744         * src/login_nopam.c: Add brackets and parenthesis.
4745         * src/login_nopam.c: Avoid implicit conversion of pointers /
4746         integers / chars to booleans.
4747         * src/login_nopam.c: Avoid assignments in comparisons.
4748
4749 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4752         initflag, and cflag.
4753         * src/newgrp.c: Add brackets and parenthesis.
4754         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4755         chars to booleans.
4756         * src/newgrp.c: Avoid multi-statements lines.
4757         * src/newgrp.c: Ignore return value of setlocale(),
4758         bindtextdomain(), and textdomain().
4759         * src/newgrp.c: Avoid assignments in comparisons.
4760
4761 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4764
4765 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4766
4767         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4768         prototypes to use a bool for their first argument (sys_user /
4769         sys_group).
4770
4771 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4772
4773         * libmisc/console.c: Change is_listed() prototype to return a bool.
4774         The default parameter should also be a bool.
4775         * libmisc/console.c: Add brackets and parenthesis.
4776         * libmisc/console.c: Avoid assignments in comparisons.
4777         * libmisc/console.c: Change console() prototype to return a bool.
4778
4779 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         * lib/sgetspent.c: Add brackets and parenthesis.
4782         * lib/sgetspent.c: Avoid assignments in comparisons.
4783         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4784         to booleans.
4785         * lib/sgetspent.c: Avoid multi-statements lines.
4786
4787 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4788
4789         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4790         booleans.
4791         * lib/sgetpwent.c: Add brackets and parenthesis.
4792         * lib/sgetpwent.c: Return NULL instead of 0.
4793         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4794         are not empty.
4795         * lib/sgetpwent.c: Avoid assignments in comparisons.
4796
4797 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * libmisc/getdate.y: abbrev is a bool.
4800         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4801         integers to booleans.
4802
4803 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * lib/prototypes.h: Fix prototypes according to earlier changes
4806         (usage of the bool type).
4807         * lib/prototypes.h: Add the arguments' name to the prototypes.
4808
4809 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * lib/groupio.h: Add protection against multiple inclusions.
4812
4813 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * lib/pwio.h: Add protection against multiple inclusions.
4816         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4817         of the db are booleans.
4818
4819 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4822         * lib/shadowio.h: Add protection against multiple inclusions.
4823         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4824         of the db are booleans.
4825
4826 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * lib/sgroupio.c: Avoid assignments in comparisons.
4829         * lib/sgroupio.c: Add brackets.
4830         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4831         to booleans.
4832         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4833         of the db are booleans.
4834         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4835         * lib/sgroupio.h: Add protection against multiple inclusions.
4836
4837 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4838
4839         * lib/gshadow.c: nis_used and nis_bound are booleans.
4840         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4841         to booleans.
4842         * lib/gshadow.c: Avoid assignments in comparisons.
4843         * lib/gshadow.c: Add brackets.
4844
4845 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4848         of the db are booleans.
4849         * lib/groupio.h: Add protection against multiple inclusion.
4850
4851 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4854         to booleans.
4855         * lib/sgetgrent.c: Avoid assignments in comparisons.
4856         * lib/sgetgrent.c: Add brackets.
4857
4858 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4859
4860         * lib/encrypt.c: Avoid implicit conversion of pointers to
4861         booleans.
4862         * lib/encrypt.c: Add parenthesis.
4863
4864 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4865
4866         * lib/port.c: Avoid implicit conversion of pointers / integers /
4867         chars to booleans.
4868         * lib/port.c: Avoid multiple statement on the same line.
4869         * lib/port.c: Add brackets and parenthesis.
4870         * lib/port.c: Avoid assignments in comparisons.
4871         * lib/port.c: Fix typo comparision -> comparison (in comment).
4872
4873 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * lib/fputsx.c: Add brackets.
4876         * lib/fputsx.c: Avoid assignments in comparisons.
4877         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4878         chars to booleans.
4879
4880 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4883         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4884         are no booleans.
4885         * lib/commonio.h: Include defines.h to get the definition of bool.
4886         * lib/commonio.h: commonio_present returns a bool
4887         * lib/commonio.c: Implement above changes.
4888         * lib/commonio.c: add argument names in prototypes.
4889         * lib/commonio.c: name_is_nis returns a bool.
4890         * lib/commonio.c: nscd_need_reload is a bool.
4891         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4892         instead of int).
4893         * lib/commonio.c: Avoid assignments in comparisons.
4894         * lib/commonio.c: Add brackets and parenthesis.
4895         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4896         to booleans
4897         * lib/commonio.c: The return values of utime is not checked on
4898         purpose.
4899
4900 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4903         always supported).
4904         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4905         booleans.
4906         * libmisc/isexpired.c: Add brackets and parenthesis.
4907
4908 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4909
4910         * libmisc/sulog.c (sulog): The success argument is a bool.
4911         * libmisc/sulog.c: The return values of fflush is not checked on
4912         purpose.
4913         * libmisc/sulog.c: Indicate that some return values should be
4914         checked.
4915
4916 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4919         integers to booleans.
4920         * libmisc/ttytype.c: Avoid assignments in comparisons.
4921         * libmisc/ttytype.c: Add brackets and parenthesis.
4922         * libmisc/ttytype.c: The return values of fclose is not checked on
4923         purpose.
4924
4925 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * libmisc/mail.c: Avoid implicit conversion of pointers to
4928         booleans.
4929         * libmisc/mail.c: Avoid assignments in comparisons.
4930
4931 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4934         chars to booleans.
4935         * libmisc/loginprompt.c: Add brackets.
4936         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4937         * libmisc/loginprompt.c: The return values of fclose and fflush
4938         are not checked on purpose.
4939
4940 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4943         booleans.
4944
4945 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4948         are now booleans.
4949
4950 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4953         a bool.
4954         * libmisc/setugid.c: Avoid implicit conversion of integers /
4955         pointers to booleans.
4956         * libmisc/setugid.c: Add brackets.
4957
4958 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4961         change_expired are no booleans instead of int.
4962         * libmisc/pam_pass.c: The return value of pam_end is not checked
4963         on purpose.
4964
4965 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4968         to booleans.
4969         * libmisc/getlong.c: Add brackets.
4970
4971 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4974         to booleans.
4975         * libmisc/valid.c: Add brackets.
4976
4977 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4980         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4981         booleans.
4982         * libmisc/yesno.c: The return value of fflush is not checked
4983         on purpose.
4984
4985 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * libmisc/age.c: Avoid implicit conversion of integers to
4988         booleans.
4989
4990 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * libmisc/rlogin.c: Avoid assignments in comparisons.
4993         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4994         booleans.
4995         * libmisc/rlogin.c: Add brackets.
4996
4997 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4998
4999         * libmisc/failure.c (failcheck): The failed argument is a bool.
5000         * libmisc/failure.h: Likewise.
5001         * libmisc/failure.c (too_many_failures): too_many_failures returns
5002         a bool.
5003         * libmisc/failure.c: Add notes about unchecked return values.
5004         * libmisc/failure.c: Avoid assignments in comparisons.
5005         * libmisc/failure.c: Add brackets.
5006
5007 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * libmisc/myname.c: Avoid assignments in comparisons.
5010         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5011         to booleans.
5012         * libmisc/myname.c: Add brackets.
5013
5014 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5017         bool.
5018         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5019         found_utmp).
5020         * libmisc/utmp.c: Add note about unchecked return values.
5021
5022 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * libmisc/addgrps.c: Change type of added to bool.
5025         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5026         booleans.
5027
5028 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * libmisc/hushed.c: hushed returns a bool instead of int.
5031         * libmisc/hushed.c: Avoid assignments in comparisons.
5032         * libmisc/hushed.c (hushed): Change type of found to bool.
5033         * libmisc/hushed.c: Add brackets.
5034         * libmisc/hushed.c: Always check if the user or the shell is in
5035         the file. Do not check the first character of the line first. This
5036         is simpler and match better with the HUSHLOGIN_FILE documentation.
5037
5038 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5041         of int.
5042         * lib/getdef.c: Change typo of def_loaded to bool.
5043         * lib/getdef.c: Add brackets.
5044         * lib/getdef.c: Avoid assignments in comparisons.
5045
5046 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * libmisc/chowntty.c: is_my_tty returns a bool.
5049         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5050         booleans.
5051         * libmisc/chowntty.c: Add brackets.
5052
5053 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5056         comparison of integers to booleans.
5057         * libmisc/chowndir.c: The return value of closedir is not checked
5058         on purpose.
5059         * libmisc/chowndir.c: Add brackets.
5060
5061 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5064         check_user_name) renamed to is_valid_user_name (resp.
5065         is_valid_group_name). is_valid_user_name and is_valid_group_name
5066         return a bool.
5067         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5068         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5069         and is_valid_group_name, following above change.
5070         * libmisc/chkname.c: Avoid implicit conversion of chars to
5071         booleans. Add brackets and parenthesis.
5072
5073 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5076         pointers to booleans.
5077         * libmisc/xgetXXbyYY.c: Likewise.
5078
5079 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * configure.in, lib/defines.h: Allow usage of booleans in the
5082         source.
5083
5084 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * configure.in: Allow --disable-man and --enable-man=no.
5087
5088 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5089
5090         Prepare the 4.1.2.1 release
5091         * NEWS: set the release date.
5092         * man/po/*.po, po/*.po: Updated PO files.
5093         * configure.in: Set the version to 4.1.2.1.
5094
5095 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5098         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5099         This vulnerability makes it easier for attackers to hide
5100         activities by modifying portions of log events, e.g. by appending
5101         an addr= statement to the login name.
5102         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5103
5104 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         Prepare the 4.1.2 release
5107         * NEWS: set the release date.
5108         * man/po/*.po, po/*.po: Updated PO files.
5109         * configure.in: Set the version to 4.1.2.
5110
5111 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5114         --previous. (This requires gettext >= 0.16)
5115
5116 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5119         followed by rmdir to remove the directory itself, delete also the
5120         root directory in remove_tree.
5121         * src/userdel.c, src/usermod.c: Do not call rmdir after
5122         remove_tree.
5123
5124 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5125
5126         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5127         when removing files.
5128
5129 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5132         when configured with PAM support.
5133
5134 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         Fix compiler warnings:
5137         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5138         of audit_help_open.
5139         * libmisc/salt.c: Use booleans instead of negating integers.
5140         * src/passwd.c: Declare the check_selinux_access prototype and
5141         avoid name clashes (change_user -> changed_user; change_uid ->
5142         changed_uid; access -> requested_access)
5143         * libmisc/list.c: Avoid assignments in comparisons, assignments
5144         with post increments (x++), use of integers as booleans, and
5145         explicitly mark blocks with brackets.
5146         * libmisc/fields.c: Likewise.
5147         * libmisc/copydir.c: Likewise.
5148         * libmisc/fields.c: Add comments.
5149         * libmisc/copydir.c: Mark function whose return value is not
5150         checked as such.
5151
5152 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5155         strings.
5156
5157 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * man/login.1.xml: Indicate that login should be executed with
5160         "exec login" if called from a shell.
5161
5162 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * man/passwd.1.xml: Remove the advices for the choice of a good
5165         password (they are debatable). Point to
5166         http://en.wikipedia.org/wiki/Password_strength instead.
5167
5168 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5171         overflow. These caused the SHA salt size to always be 8 bytes,
5172         instead of being in the 8-16 range. Thanks to Peter Vrabec
5173         pvrabec@redhat.com for noticing.
5174         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5175         seedRNG instead of srand, and fix the same overflow. This caused
5176         the number of rounds to always be the smallest one.
5177
5178 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5179
5180         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5181         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5182         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5183         require --enable-shadowgrp accordingly.
5184
5185 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5186
5187         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5188         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5189         --with-sha-crypt.
5190
5191 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5194         update the -m, --create-home documentation.
5195
5196 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * man/useradd.8.xml: Sort options.
5199
5200 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5203         only exist if configured with --with-sha-crypt.
5204         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5205
5206 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * libmisc/salt.c: Document the section closed by #endif
5209
5210 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * src/useradd.c: Fix formatting.
5213
5214 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5215
5216         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5217         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5218         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5219         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5220         -s, --sha-rounds options.
5221
5222 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5223
5224         Import Debian patch 487_passwd_chauthtok_failed_message
5225         * libmisc/pam_pass.c: Be more verbose and indicate that the
5226         password was not changed when pam_chauthtok fails (in addition to
5227         the PAM error, which may not be comprehensible for the users).
5228
5229 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         Import Debian patch 434_login_stop_checking_args_after--
5232         * NEWS, src/login.c (check_flags): Stop checking the arguments
5233         after --. The later options will be sent to the shell, and do not
5234         need to be checked.
5235
5236 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5239         SIGSTOP handling. Raise the signal which stopped the child instead
5240         of always SIGSTOP.
5241
5242 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         Import Debian patch 406_vipw_resume_properly.
5245         Thanks to Dean Gaudet.
5246         * NEWS, src/vipw.c: Resume properly after ^Z.
5247
5248 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5249
5250         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5251         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5252         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5253         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5254         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5255         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5256         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5257         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5258         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5259         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5260         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5261         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5262         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5263         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5264         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5265         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5266         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5267         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5268         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5269         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5270         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5271         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5272         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5273         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5274         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5275         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5276         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5277         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5278         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5279         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5280         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5281         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5282         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5283         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5284         every source files are distributed with a copyright and license.
5285         Files with no license use the default 3-clauses BSD license. The
5286         copyright were mostly not recorded; they were updated according to
5287         the Changelog. "Julianne Frances Haugh and contributors" changed
5288         to "copyright holders and contributors".
5289
5290 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5293         su session is logged, make sure the file is created with group
5294         root, instead of using the group of the caller.
5295
5296 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5299         non-US-ASCII characters in the GECOS fields ("name", "room
5300         number", and "other info" fields).
5301
5302 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5305         audit support. Thanks to Mike Frysinger for reporting it.
5306
5307 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         Ensure that getpwent() is used in setpwent(), getpwent(),
5310         endpwend() sequences (ditto for getgrent(), getspent(), and
5311         getsgent()). The only real (minor) issue was in login, which kept
5312         the passwd file open.
5313         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5314         getspnam is called in the middle).
5315         * libmisc/find_new_ids.c: Make sure to close the password and
5316         group files with endpwent() and endgrent().
5317         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5318         is called before).
5319         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5320         src/groups.c: Make sure to close
5321         the password file with endpwent().
5322         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5323         called before).
5324         * src/login.c, src/newgrp.c: Fix typos in comments.
5325
5326 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * NEWS, configure.in: Fix the detection of the audit, pam, and
5329         selinux. Fail if the feature is requested but the library (or
5330         header file) could not be found. If nothing is specified, enable
5331         the feature only if we can find the library (or header file).
5332         * configure.in: Document --with-selinux as "yes if found" rather
5333         than "autodetected" for consistency with other options.
5334
5335 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5336
5337         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5338         $(pamd_files). Remove the duplicate useradd. And sort
5339         alphabetically.
5340
5341 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * NEWS: Prepare next release, 4.1.2.
5344
5345 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * NEWS, configure.in: Prepare release 4.1.1
5348         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5349
5350 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * po/fr.po: Update according to the file under review.
5353         Thanks to Jean-Luc Coulon.
5354
5355 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5356
5357         * po/de.po: updated to 431t
5358
5359 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5360
5361         * po/eu.po: updated to 431t
5362
5363 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5364
5365         * po/pt_BR.po: updated to 360t71f
5366
5367 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5368
5369         * po/tr.po: updated to 431t
5370
5371 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5372
5373         * po/vi.po: updated to 431t
5374
5375 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5376
5377         * po/sv.po: updated to 431t
5378
5379 2008-03-29  helix84 <helix84@centrum.sk>
5380
5381         * po/sk.po: updated to 431t
5382
5383 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5384
5385         * po/it.po: updated to 431t
5386
5387 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * TODO: Added entries regarding SE Linux.
5390
5391 2008-03-26  Russell Coker  <russell@coker.com.au>
5392
5393         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5394         real UID is 0 SE Linux checks will be performed.
5395
5396 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5397
5398         * po/ru.po: updated to 431t
5399
5400 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5401
5402         * po/pt.po: updated to 431t
5403
5404 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5405
5406         * po/ko.po: updated to 431t
5407
5408 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5411         and SYS_UID_MAX entities were not defined.
5412
5413 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * src/faillog.c: Fix minor compilation warning (assignment used as
5416         a comparison).
5417
5418 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5419
5420         * lib/prototypes.h, src/login.c: login_access() is used in
5421         src/login.c, and defined in src/login_nopam.c (which lacks a
5422         prototype). Move its prototype from src/login.c to
5423         lib/prototypes.h.
5424
5425 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5428         should only be used if SHADOWGRP is defined.
5429
5430 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5433         used if SHADOWGRP is defined.
5434
5435 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5438         files are unlocked on exit. Unlock locked files in fail_exit().
5439         Prefer fail_exit() over exit().
5440         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5441         also the GID of the passwd entries of the users whose primary
5442         group is the group being modified.
5443
5444 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * lib/commonio.c (commonio_remove): Fail when the name to be
5447         removed is used by different entries (like commonio_update does).
5448         * NEWS: This fix the behavior of groupdel when the system is not
5449         configured to support split group but different group entries
5450         have the name of the group to be deleted.
5451
5452 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5455         gshadow files are unlocked on exit. Unlock locked files in
5456         fail_exit(). Prefer fail_exit() over exit().
5457
5458 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5461         unlocked on exit. Add function fail_exit(). Use fail_exit()
5462         instead of exit().
5463         * src/groupdel.c: Fail immediately instead of increasing errors.
5464         Better handling of error cases, like locked group or gshadow file.
5465
5466 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5467
5468         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5469         gshadow files are unlocked on exit. Add function fail_exit(). Use
5470         fail_exit() instead of exit().
5471
5472 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5475         unlocked on exit. Add function fail_exit(). Use fail_exit()
5476         instead of exit().
5477
5478 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5481         in case of error.
5482
5483 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * src/groupdel.c: Do not log that the group was deleted if an
5486         error occurred.
5487
5488 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * NEWS, src/groupdel.c: Do not raise an error if the group does
5491         not exist in the gshadow file.
5492
5493 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5496
5497 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * src/newgrp.c: Add missing end of line in message.
5500         * src/newgrp.c: Add audit events for the authentication
5501         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5502
5503 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5504
5505         * NEWS, src/faillog.c: Only reset the entries of existing users
5506         with faillog -r (not all numeric IDs starting from 0). Thanks to
5507         Peter Vrabec.
5508
5509 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5512         lock".
5513
5514 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * src/gpasswd.c: When a password is moved to the gshadow file, use
5517         "x" instead of "x" to indicate that the password is shadowed
5518         (consistency with grpconv).
5519
5520 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5521
5522         * NEWS: Fix failures when the gshadow file is not present. Thanks
5523         to Christian Henz (http://bugs.debian.org/467488)
5524         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5525         the group file and set the grent structure
5526         * src/gpasswd.c (check_perms): The permissions should be checked
5527         using both the gshadow and group file. Add a <struct group *>
5528         parameter, and check if the gshadow file exists (is_shadowgrp).
5529         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5530         the gshadow file is not present (sgent is not initialized in that
5531         case). The fields of sgent can be set, but not used.
5532
5533 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * src/gpasswd.c: Fix typo in comment.
5536         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5537         where it belongs.
5538         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5539         section.
5540
5541 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * man/po/Makefile.in.in: Use --previous when merging PO files of
5544         the manpages.
5545
5546 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5549         Document new variables.
5550         * man/newusers.8.xml, man/login.defs.5.xml,
5551         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5552         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5553         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5554         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5555         SYS_GID_MAX, and SYS_GID_MIN variables.
5556         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5557         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5558         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5559
5560 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5563         SYS_UID_MAX, and SYS_UID_MIN.
5564
5565 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5568         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5569         nflg.
5570         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5571         USERGROUPS_ENAB.
5572
5573 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5574
5575         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5576
5577 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5580         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5581         instead of required_argument.
5582         * src/groupadd.c: Add missing -p, --password description to the
5583         Usage message.
5584
5585 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5588         by default (1000).
5589         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5590         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5591         accounts.
5592         * libmisc/find_new_ids.c: Added support for system accounts in
5593         find_new_uid() and find_new_gid().
5594         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5595         option -r, --system for system accounts in useradd, groupadd, and
5596         newusers.
5597
5598 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5601         to a group. Thanks to Peter Vrabec.
5602
5603 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * NEWS, etc/useradd: Change the default HOME directory in
5606         /etc/default/useradd according FHS (/home instead of /home/users).
5607         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5608
5609 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5612         AUDIT_USER_START, when changing the user space group ID with
5613         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5614
5615 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5616
5617         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5618         the old one.
5619         * src/usermod.c: Reset mflg with dflg if the new home directory is
5620         the same as the old one.
5621
5622 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5623
5624         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5625         renamed (with -l). The new name of the user was used for the new
5626         supplementary groups, but not in the existing ones.
5627
5628 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * src/newusers.c: Set the shadow's password instead of the
5631         passwd's password. Fix wrong cut&paste.
5632
5633 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * src/usermod.c: Use a function to convert the dates from
5636         /etc/shadow to human readable dates.
5637         * src/usermod.c: Really log the expiration date change as human
5638         readable strings instead of integers.
5639         * src/usermod.c: No need to check audit_fd, audit_logger() will
5640         take care of this.
5641
5642 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * src/login.c: Do not translate the fromhost variable. It is
5645         always used for syslog messages.
5646
5647 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * NEWS, lib/defines.h: Switch to the C locale before sending
5650         messages to syslog. The messages sent by shadow were not
5651         translated, but error messages from PAM returned by pam_strerror()
5652         were translated in the users's locale.
5653
5654 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * NEWS: newusers will behave more like useradd.
5657         * src/newusers.c: The user's ID must be found before the group ID
5658         to mimic useradd's behavior choices of UID and GID.
5659         * src/newusers.c: Reuse the generic find_new_uid() and
5660         find_new_gid() functions. This permits to respect the
5661         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5662         * src/newusers.c: Check if the user or group exist using the
5663         external databases (with the libc getpwnam/getgrnam functions).
5664         Refuse to update an user which exist in an external database but
5665         does not exist in the local database.
5666         * src/newusers.c: Check the usernames and groupnames with
5667         check_user_name() and check_group_name()
5668         * src/newusers.c: Use isdigit() for readability.
5669         * src/newusers.c: Check if numerical IDs are valid (no remaining
5670         chars).
5671
5672 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5673
5674         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5675
5676 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * src/newusers.c: Fix shadow group support (the list of admins was
5679         not defined; it is now set to an empty list).
5680
5681 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * NEWS, libmisc/salt.c: Do not seed the random number generator
5684         each time, and use the time in microseconds to avoid having the
5685         same salt for different passwords generated in the same second.
5686         This permits to avoid using the same salt for different passwords
5687         in newusers.
5688
5689 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5690
5691         * lib/pwio.c, lib/pwio.h: New function to find an user by
5692         its UID on the local database.
5693         * lib/groupio.c, lib/groupio.h: New function to find a group by
5694         its GID on the local database.
5695         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5696         functions to find the next user or group ID available:
5697         find_new_uid() and find_new_gid(). They work the same way as the
5698         functions with the same name of useradd or groupadd, except that
5699         they check in the local database to make sure an ID was not
5700         reserved in an uncommitted change (this is needed to be used in
5701         newusers), they report a status instead of calling exit(), and
5702         they can receive a preferred ID. They should later support system
5703         IDs. This should be a little bit slower, but not too much (if the
5704         database is not open the checks against the local database will
5705         exit immediately, and if it is already open, all the checks will be
5706         done regarding the data in memory).
5707         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5708         translatable strings.
5709         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5710         of the libmisc library.
5711         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5712         find_new_gid() from the library instead of the local functions.
5713
5714 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5715
5716         * po/*.po: Updated PO files.
5717         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5718         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5719         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5720         * po/*.po: Unfuzzy PO files according to above change.
5721
5722 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5725         Daubert for the patch.
5726         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5727         functions.
5728         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5729         printf functions
5730         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5731         * src/chgpasswd.c: Only check is the gshadow file exists if
5732         SHADOWGRP is defined.
5733
5734 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5737         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5738         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5739         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5740         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5741         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5742         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5743         lib/getdef.c: Replace printf by puts for fixed strings. This would
5744         avoid issues caused by formats introduced in translated strings.
5745
5746 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * src/useradd.c: Strings improvement s/can't get unique/no more
5749         available/.
5750
5751 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5754         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5755         requested new value is equal to the old one, no changes will
5756         be performed for that field. If no fields are changed, usermod
5757         will exist successfully with a warning. This avoids logging
5758         changes to syslog when there are actually no changes.
5759
5760 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5761
5762         * src/usermod.c: Always define user_newcomment, user_newshell,
5763         user_newexpire, and user_newinactive. It is more simple to always
5764         have user_<x> as the old field, and user_new<x> as the new field
5765         (even if the field did not change) instead of changing the
5766         algorithm depending on WITH_AUDIT.
5767
5768 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5769
5770         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5771         or when lflg is set. This issue was introduced in the code
5772         refactoring of usermod.
5773
5774 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5777
5778 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * src/useradd.c: s/gid/GID/ in message string.
5781         * src/useradd.c: Set this string for translation.
5782
5783 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5786         <filename></filename> are checked [...]"
5787         * man/grpck.8.xml: Conditionally include the parts mentioning the
5788         gshadow file (based on SHADOWGRP).
5789         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5790         (conditionally included).
5791
5792 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5793
5794         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5795         parameter is optional (i.e. a passwd file can be specified without
5796         a shadow file, and the group file can be specified without the
5797         gshadow file).
5798
5799 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * man/grpck.8.xml: Document the options with a list of options,
5802         as in the pwck(8) manpage.
5803
5804 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5807         unknown GID (either the user was deleted during the user's newgrp
5808         session or the user's passwd entry referenced an invalid group).
5809         Add a syslog warning in that case.
5810         * src/newgrp.c: Add an end of line when reporting an invalid
5811         password.
5812
5813 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5814
5815         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5816         (it required an argument, but should behave as -D)
5817         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5818         was already described in the useradd's Usage information.
5819
5820 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * src/passwd.c: Avoid setting the password to a const empty
5823         string, but set the first char to \0. This avoids a warning.
5824
5825 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5828         SHA_salt_size(), and SHA_salt_rounds().
5829         * libmisc/salt.c: l64a() and gensalt() are static.
5830         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5831         const. (ditto for the method variable).
5832         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5833         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5834         * libmisc/salt.c: Replace rand() by random().
5835
5836 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5839         skey and md libraries...
5840         * src/Makefile.am: ...Specify for each binary which library is
5841         required. skey and md are required for the binaries with
5842         authentication of the user (chfn, chsh, login, passwd, su). intl
5843         is required for all. mcrypt is required for user (chfn, chsh,
5844         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5845         authentication and for the creation of passwords (chpasswd,
5846         chgpasswd, gpasswd, newusers, passwd).
5847
5848 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5851         nscd_flush_cache() to const. This avoids a lot of warnings.
5852         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5853
5854 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * lib/encrypt.c: Set the method string as a constant string.
5857
5858 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5859
5860         * lib/port.c: Assume <errno.h> declares errno.
5861
5862 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5865         indiqué/
5866
5867 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5868
5869         * src/suauth.c: Remove prototype of check_su_auth(). It is
5870         redundant with prototypes.h.
5871         * src/suauth.c: isgrp() is static.
5872
5873 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5876         similar(), and simple() as unused.
5877         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5878         as unused.
5879         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5880         unused.
5881         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5882         * src/su.c: Add int parameter to the prototype of oldsig().
5883         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5884         unused.
5885         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5886         unused.
5887         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5888         unused.
5889         * libmisc/getdate.y: The string provided to yyerror() is const.
5890         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5891
5892 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5893
5894         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5895         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5896         removed pwent.c and grent.c.
5897         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5898         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5899         never used.
5900         * lib/defines.h: Don't include "snprintf.h". The file does not
5901         exist in shadow.
5902         * lib/defines.h: Add new macro unused to tag unused parameters.
5903
5904 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5907         declared in <getopt.h>.
5908
5909 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5910
5911         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5912         the user_newname global variable instead. This avoid using a
5913         parameter with the same name as a function.
5914
5915 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5916
5917         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5918         * src/newgrp.c: The loginname and tty buffers are never changed.
5919         Add the const qualifier.
5920
5921 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5922
5923         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5924         points to a constant string. Add the const qualifier.
5925
5926 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * src/pwunconv.c: Remove prototype of l64a() (not used in
5929         pwunconv).
5930
5931 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5932
5933         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5934         instead of K&R prototype.
5935         * src/login_nopam.c: Fix the prototypes of list_match(),
5936         user_match(), from_match(), string_match(). There were no
5937         parameters in the prototypes.
5938         * src/login_nopam.c: Fix the prototypes of the function parameter
5939         match_fn of list_match().
5940
5941 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * libmisc/copydir.c: Remove the src parameter of copy_special().
5944         The entry's information are taken from the stat structure.
5945
5946 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5947
5948         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5949         lib/sgetpwent.c: Include "prototypes.h" to make
5950         sure the exported prototypes are the ones used for the definition
5951         of functions.
5952         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5953         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5954         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5955         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5956         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5957         __spw_del_entry(), __spw_dup().
5958         * lib/prototypes.h: Removed prototype for is_listed().
5959         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5960         * lib/groupio.h: Removed prototypes for __gr_dup() and
5961         __gr_set_changed().
5962         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5963         and __gr_get_db().
5964         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5965         __sgr_set_changed().
5966         * lib/shadowio.c: Removed prototype for __pw_get_db().
5967         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5968         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5969         __spw_set_changed().
5970         * lib/pwio.h: Removed prototypes for __pw_dup() and
5971         __pw_set_changed().
5972         * lib/commonio.h: Add protection against multiple inclusions.
5973         * lib/prototypes.h: Include commonio.h (needed for the
5974         __xx_del_entry() functions).
5975         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5976         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5977         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5978         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5979         * lib/groupio.c: Remove prototype for sgetgrent().
5980         * lib/groupio.c: Add the name of the parameters for
5981         merge_group_entries() and split_groups().
5982         * lib/groupio.h: Remove prototypes for __gr_dup() and
5983         __gr_set_changed().
5984
5985 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5986
5987         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5988         the new --password options.
5989
5990 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5991
5992         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5993         parameter.
5994
5995 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * lib/prototypes.h: Add the dolastlog() prototype.
5998         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5999         * src/login.c: Remove declaration of dolastlog().
6000         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6001         struct lastlog.
6002         * lib/prototypes.h: Remove old comments in the header.
6003
6004 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6007         and "pwauth.h" only when compiled without PAM support.
6008         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6009         * lib/commonio.c: Do not include <shadow.h>. Do not include
6010         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6011
6012 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * configure.in: Do not check if shadow.h exist, but make sure it
6015         exists.
6016         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6017         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6018         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6019
6020 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6023         name of sgetgrent().
6024         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6025         void).
6026
6027 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6028
6029         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6030         groupadd and groupmod (similar to useradd and usermod).
6031
6032 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6033
6034         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6035         putgrent prototype.
6036         * lib/prototypes.h: "shadowio.h" was included for the definition
6037         of the spwd structure. Replace this include by <shadow.h>
6038         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6039         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6040         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6041         sure the exported prototypes are the ones used for the definition
6042         of functions.
6043         * libmisc/console.c: Define is_listed() as static and add its
6044         prototype.
6045         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6046         system include, as recommended by the autoconf documentation.
6047         * src/chage.c: Define isnum() as static and add its prototype.
6048         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6049         OK as long as prototypes.h included this file.)
6050         * src/nologin.c: Make a proper prototype for the main() function
6051         declaration. (add void)
6052         * src/login.c: login_prompt is the name of a function, use
6053         loginprompt for the internal variable.
6054         * src/chsh.c: loginsh is a global variable, use newshell for the
6055         update_shell()'s parameter.
6056         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6057         already defined in prototypes.h. Remove the declaration of these
6058         functions.
6059         * lib/gshdow.c: list() is an external function. DO not shadow it
6060         with a static function. The internal list() was renamed
6061         build_list().
6062         * lib/commonio.c: stat shadows another stat variable. Remove this
6063         variable, and directly check the result of getfscreatecon().
6064         * libmisc/utmp.c: Remove the declaration of getutent(),
6065         getutline(), setutent(), and endutent() which are declared in
6066         <utmp.h>
6067
6068 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6069
6070         * src/newgrp.c: Remove duplicate logging to syslog.
6071
6072 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6073
6074         * src/newgrp.c: Avoid assignments in conditionals.
6075         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6076
6077 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6078
6079         * lib/shadow.c: Avoid assignments in conditionals.
6080
6081 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6082
6083         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6084
6085 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6086
6087         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6088         commonio_remove(), commonio_locate(), and commonio_rewind().
6089
6090 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * src/pwck.c: Avoid implicit brackets.
6093         * src/pwck.c: Avoid implicit conversions to booleans.
6094
6095 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6096
6097         * src/grpck.c: Avoid implicit brackets.
6098         * src/grpck.c: Avoid implicit conversions to booleans.
6099
6100 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         * NEWS: No functional changes were introduced by the previous pwck
6103         and grpck changes, except for the following bug fix: no syslog
6104         logging if a passwd or group file was specified on the command
6105         line without a shadowed database file, even if the system shadowed
6106         database was changed).
6107
6108 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6109
6110         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6111
6112 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6113
6114         * src/pwck.c: Split process_flags(), open_files(), close_files()
6115         check_pw_file(), and check_spw_file() out of main(). New global
6116         variables is_shadow, sort_mode, use_system_pw_file, and
6117         use_system_spw_file.
6118
6119 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6122         the _R function is not present on the system).
6123
6124 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * src/lastlog.c: Remove statbuf, not used.
6127         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6128         * src/lastlog.c: (option -u) user needs to be a signed long, not
6129         uid_t (to accept rangees like -<uid>
6130
6131 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         * src/useradd.c: Avoid ?: construct without the middle term.
6134
6135 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6136
6137         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6138         gid parameters can be set to -1 to indicate that the original
6139         owners must be kept. Change the types from uid_t/gid_t to a
6140         long int (signed).
6141         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6142         copy_symlink(), copy_special(), and copy_file() prototypes
6143         accordingly.
6144         * lib/prototypes.h: Add the parameters' name for the
6145         libmisc/copydir.c functions.
6146
6147 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6148
6149         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6150         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6151         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6152         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6153         returns a constant string.
6154
6155 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * src/grpck.c: Split process_flags(), open_files(), and
6158         close_files() out of main(). New global variables is_shadow,
6159         sort_mode, use_system_grp_file, and use_system_sgr_file.
6160         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6161         main().
6162         * src/grpck.c: Split check_members() and compare_members_lists()
6163         out of check_grp_file() and check_sgr_file().
6164
6165 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6166
6167         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6168         use the one from teh po directory (it is not installed
6169         automatically by autopoint.
6170
6171 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6174         and commonio_db structures to unsigned int (instead of int).
6175
6176 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6177
6178         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6179         out of main().
6180         * src/chsh.c: Before pam_end(), the return value of the previous
6181         pam API was already checked. No need to validate it again.
6182         * src/chsh.c: Avoid implicit brackets.
6183         * src/chsh.c: Avoid assignments in comparisons.
6184
6185 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * src/chfn.c: New function: process_flags() split out of main().
6188         The flags variables are now global.
6189         * src/chfn.c: New functions: check_perms(), update_gecos(),
6190         get_old_fields(), and check_fields() split out of main().
6191         * src/chfn.c: Before pam_end(), the return value of the previous
6192         pam API was already checked. No need to validate it again.
6193         * src/chfn.c: Avoid implicit brackets.
6194         * src/chfn.c: Document may_change_field().
6195         * src/chfn.c: Avoid implicit conversions to booleans.
6196         * src/chfn.c: Avoid assignments in comparisons.
6197
6198 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6201         global since the function split).
6202         * src/chpasswd.c: Likewise.
6203         * src/chgpasswd.c: Likewise.
6204         * src/chpasswd.c: Avoid implicit conversions to booleans.
6205
6206 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6207
6208         * src/chage.c: Fix typo: s/maximim/maximum/
6209         * src/chage.c: New function: fail_exit(). Change most of the exit()
6210         to a fail_exit, which makes sure the files are unlocked (new global
6211         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6212         the failure is logged to libaudit (use a global user_name and user_uid
6213         for logging).
6214         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6215         global since the function split).
6216         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6217         open_files(), and close_files().
6218         * src/chage.c: Split update_age() and get_defaults() out of main()
6219         * src/chage.c: Drop the privileges just after opening the files.
6220         * src/chage.c: Do not log to audit only if the user has an entry in
6221         the shadow file.
6222         * NEWS, src/chage.c (open_files): Also open the password file for
6223         writing. This fix chage when the user only has a password entry (and
6224         no shadow entries).
6225         * src/chage.c (get_defaults): Use default values that don't change the
6226         behavior of the account for the fields that are not specified when the
6227         user has no shadow entry.
6228
6229 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6232         global since the function split).
6233         * src/groupadd.c: End the PAM transaction in fail_exit().
6234         * src/groupadd.c: Document check_flags().
6235
6236 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6237
6238         * src/vipw.c: Compilation fix for non-gshadow support.
6239
6240 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * NEWS, src/newusers.c: Added support for gshadow.
6243
6244 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6245
6246         * NEWS, src/newusers.c: Do not add the new user to the group's
6247         members, because the group is already the primary group of the new
6248         user.
6249
6250 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         newusers cleanups
6253         * src/newusers.c: main() split in new functions: process_flags(),
6254         check_flags(), check_perms(), open_files(), and close_files().
6255         * src/newusers.c: Before pam_end(), the return value of the previous
6256         pam API was already checked. No need to validate it again.
6257         * src/newusers.c: Avoid implicit brackets.
6258         * src/newusers.c: Avoid assignments in comparisons.
6259         * src/newusers.c: Avoid variables with the name of a type.
6260
6261 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6262
6263         chage cleanups
6264         * src/chage.c: Before pam_end(), the return value of the previous
6265         pam API was already checked. No need to validate it again.
6266         * src/chage.c: main() split in new functions: process_flags(),
6267         check_flags(), check_perms(), open_files(), and close_files().
6268         * src/chage.c: Avoid using a variable with the same name as a type.
6269         * src/chage.c: Remove dead code. It was probably put here to add more
6270         information to the audit_logger.
6271         * src/chage.c: Avoid implicit brackets.
6272         * src/chage.c: Avoid implicit conversion to booleans.
6273         * src/chage.c: Avoid assignments in comparisons.
6274
6275 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6276
6277         Same changes for chgpasswd:
6278         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6279         pam API was already checked. No need to validate it again.
6280         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6281         check_perms(), open_files(), and close_files().
6282         * src/chgpasswd.c: Avoid assignments in comparisons.
6283         * src/chgpasswd.c: Avoid implicit brackets.
6284         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6285         user's passwords are changed).
6286
6287 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6288
6289         * src/chpasswd.c: Before pam_end(), the return value of the previous
6290         pam API was already checked. No need to validate it again.
6291         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6292         check_perms(). Split out of main().
6293         * src/chpasswd.c: Other new functions: open_files(), close_files().
6294         This force flushing the password database after the password file is
6295         unlocked.
6296         * src/chpasswd.c: Avoid assignments in comparisons.
6297         * src/chpasswd.c: Avoid implicit brackets.
6298
6299 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6300
6301         * src/groupadd.c (find_new_gid): A group with the specified name
6302         cannot exist at that time. Remove the check.
6303         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6304         Use (!gflg), which is clearer than (!gflg || !oflg).
6305         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6306         GID is specified with -g. Simplify find_new_gid accordingly.
6307         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6308         an explicit call to audit_logger().
6309         * src/groupadd.c (main): Before pam_end(), the return value of the
6310         previous pam API was already checked. No need to validate it again.
6311         * src/groupadd.c (main, check_perms): New function check_perms().
6312         Split the validation of the user's permissions out of main()
6313
6314 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6315
6316         src/groupadd.c cleanup
6317         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6318         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6319         the scope of #idef WITH_AUDIT.
6320         * src/groupadd.c: Avoid implicit brackets.
6321         * src/groupadd.c: Split the processing and checking of options out of
6322         main() (process_flags).
6323         * src/groupadd.c: New function check_flags(). Split the validation of
6324         options and arguments out of process_flags.
6325         * src/groupadd.c: Add the parameters' names in the prototypes.
6326
6327 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         libmisc/copydir.c cleanup
6330         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6331         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6332         copy_special(), and copy_file().
6333         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6334         to -1, instead of incrementing it, and checking if not nul at the
6335         end.
6336         * libmisc/copydir.c: Avoid assignments in comparisons.
6337         * libmisc/copydir.c: Document selinux_file_context.
6338         * libmisc/copydir.c: Avoid implicit brackets.
6339         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6340
6341 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6342
6343         gpasswd cleanup
6344         * src/gpasswd.c: Add argument name to the internal function
6345         prototypes.
6346         * src/gpasswd.c: Document global variables.
6347         * src/gpasswd.c: New function: process_flags(). Split the processing
6348         of options out of main().
6349         * src/gpasswd.c: New functions: open_files(), close_files(),
6350         update_group(). Split out from main() to simplify this (too) big
6351         function.
6352         * src/gpasswd.c: New functions: check_perms(), get_group(),
6353         change_passwd(), check_flags(). Split out of main() to simplify main().
6354         * src/gpasswd.c: Avoid implicit brackets.
6355         * src/gpasswd.c: Avoid assignments in comparisons.
6356         * src/gpasswd.c: Avoid implicit conversions to booleans.
6357
6358 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         Merge Debian's patch 462_warn_to_edit_shadow
6361         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6362         if the regular (resp. shadowed) file was edited.
6363
6364 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6365
6366         Merge Debian's patch 451_login_PATH
6367         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6368         ENV_SUPATH, as for su. This impacts login.
6369         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6370         is disabled and enabled.
6371
6372 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6373
6374         Merge Debian's patch 496_login_init_session
6375         * src/login.c, src/sulogin.c: If started as init, start a new session.
6376
6377 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6378
6379         Merge Debian's patch 408_passwd_check_arguments
6380         * NEWS, src/passwd.c: Make sure that no more than one username
6381         argument was provided.
6382
6383 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6384
6385         Merge Debian's patch 412_lastlog_-u_numerical_range
6386         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6387         ranges with the -u option.
6388
6389 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         Merge Debian's patch 466_fflush-prompt
6392         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6393         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6394         libmisc/yesno.c (with a read_only argument).
6395         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6396         reading the user's answer.
6397
6398 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         Merge Debian's patch 480_getopt_args_reorder
6401         * NEWS, src/su.c: su's arguments are now reordered.
6402
6403 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6404
6405         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6406         * NEWS: Document that usermod will now preserve user's file modification
6407         and access time.
6408         * libmisc/copydir.c: Preserve the access and modification time of copied
6409         files. This is important for usermod. This will also impact useradd, for
6410         the skeleton files, but this is not important.
6411         * libmisc/copydir.c: Stop and return an error if a file could not be
6412         closed after during a copy.
6413
6414 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6415
6416         Cleanups:
6417         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6418         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6419         (already checked in main).
6420         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6421         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6422         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6423
6424 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6425
6426         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6427         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6428         already either specified or found by another call to find_new_uid().
6429         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6430         is never called when user_id was already specified).
6431         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6432         called when the UID is specified (uflg)).
6433         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6434         If uflg is set (but not oflg), check the UID uniqueness.
6435         * src/useradd.c (find_new_uid): Don't check the uid and user name
6436         uniqueness in find_new_uid(). The user name uniqueness is already checked
6437         during the parameter validation. UID uniqueness is also checked (see
6438         above).
6439         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6440         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6441         called when uflg is set (assert).
6442
6443 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6444
6445         Merge RedHat's patch shadow-4.1.0-lOption.patch
6446         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6447         the user to the lastlog and faillog databases.
6448
6449 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6450
6451         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6452         associated chunks of code.
6453
6454 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6455
6456         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6457         --non-unique).
6458
6459 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6460
6461         Merge RedHat's patch shadow-4.0.3-noinst.patch
6462         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6463         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6464
6465 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * NEWS, configure.in: Prepare the 4.1.0 release.
6468
6469 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6472         chpasswd's one.
6473
6474 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6475
6476         * man/pwconv.8.xml: Fix typos.
6477         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6478         method.
6479         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6480         using MAIL_FILE.
6481         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6482         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6483         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6484         These variables are also used by some tools when compiled with PAM
6485         support.
6486         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6487         sulogin when compiled with PAM support.
6488         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6489         and mention sbin in the path.
6490         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6491         condition.
6492         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6493         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6494         are only used when su is compiled without PAM support.
6495         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6496         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6497         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6498         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6499         without PAM support.
6500         * man/login.defs.5.xml: sulogin uses variables even when compiled
6501         with PAM support.
6502         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6503         only used when login is not compiled with PAM support.
6504
6505 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * src/login.c: Make sure is_console is only defined when USE_PAM
6508         is not defined.
6509
6510 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6511
6512         * libmisc/pwd2spwd.c: Fix time() prototype.
6513
6514 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6515
6516         * man/login.defs.d/CONSOLE_GROUPS.xml,
6517         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6518         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6519         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6520         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6521         man/login.defs.d/FAIL_DELAY.xml,
6522         man/login.defs.d/FAILLOG_ENAB.xml,
6523         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6524         man/login.defs.d/HUSHLOGIN_FILE.xml,
6525         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6526         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6527         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6528         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6529         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6530         man/login.defs.d/NOLOGINS_FILE.xml,
6531         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6532         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6533         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6534         man/login.defs.d/PASS_MAX_LEN.xml,
6535         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6536         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6537         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6538         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6539         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6540         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6541         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6542         New documentation of login.defs variables.
6543         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6544         MAIL_FILE documentation.
6545         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6546         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6547         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6548         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6549         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6550         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6551         man/grpck.8.xml: Added CONFIGURATION section.
6552         * man/generate_mans.mak: The generations of manpages depends on
6553         the variables from the Makefiles. Add the dependency on Makefile.
6554         * man/login.defs.5.xml: New login.defs variable documented.
6555         * man/Makefile.am: Added XML variable documentation to the
6556         distributed files.
6557
6558 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6559
6560         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6561         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6562
6563 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         * man/Makefile.am: Added the login.defs variables description to
6566         the man's EXTRA_DIST.
6567
6568 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6571         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6572         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6573         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6574         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6575         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6576         * man/expiry.1.xml: Does not use any login.defs parameter.
6577         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6578         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6579         * man/login.defs.5.xml: Added CHSH_AUTH.
6580         * man/login.defs.5.xml: Cross reference -> cross references.
6581         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6582         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6583         * man/login.defs.d/CHSH_AUTH.xml: Added.
6584         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6585         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6586         if linked in the binary.
6587         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6588         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6589         SHA_CRYPT_MIN_ROUNDS, UMASK.
6590
6591 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6592
6593         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6594         --expand-all-entities to the call to xml2po to avoid translating
6595         the external entities separately.
6596
6597 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6600         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6601         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6602         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6603         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6604         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6605         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6606         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6607         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6608         Put each variable description in an external entities. This will permit
6609         to reference them in the various utils manpages.
6610         * man/login.defs.5.xml: Describe the usage of variables by each
6611         tools when compiled without PAM support.
6612
6613 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6614
6615         * po/stats: Do not generate gmo files.
6616
6617 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6618
6619         * man/po/LINGUAS: Added missing LINGUAS.
6620         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6621         man/po/ru.po, man/po/sv.po: Updated.
6622
6623 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6624
6625         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6626         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6627         manpages in the man/po directory (instead of man/<lang>). Use a
6628         Makefile.in.in based on gettext's one. This ensure that the PO are
6629         generated before being used in the <lang> directories.
6630         * man/generate_mans.mak, man/generate_translations.mak,
6631         man/Makefile.am: New makefile for the generation of manpages from
6632         XML (generate_mans.mak). This avoid duplicate chunks in
6633         generate_translations.mak and Makefile.am
6634         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6635         man/ru/ru.po, man/sv/sv.po: Moved to...
6636         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6637         man/po/ru.po, man/po/sv.po: ... here.
6638
6639 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6640
6641         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6642         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6643         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6644         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6645         Usage strings.
6646         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6647         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6648         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6649         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6650         po/uk.po, po/vi.po: Unfuzzy previous changes.
6651         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6652         translated. Just updated PO.
6653         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6654         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6655         ones. Updated PO. (km and ne should be reviewed: options are
6656         translated).
6657
6658 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6659
6660         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6661         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6662         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6663         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6664         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6665         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6666         po/zh_CN.po: Run "make update-po" in the po directory.
6667
6668 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         * configure.in: New configure option: --with-sha-crypt enabled by
6671         default. Keeping the feature enabled is safe. Disabling it permits
6672         to disable the references to the SHA256 and SHA512 password
6673         encryption algorithms from the usage help and manuals (in addition
6674         to the support for these algorithms in the code).
6675         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6676         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6677         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6678         preprocessor condition.
6679         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6680         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6681         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6682         subset of the ENCRYPTMETHOD_SELECT sections).
6683
6684 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6685
6686         * lib/encrypt.c: If we requested a non DES encryption, make sure
6687         crypt returned a encrypted password longer than 13 chars. This
6688         protects against the GNU crypt() which does not return NULL if the
6689         algorithm is not supported, and return a DES encrypted password.
6690
6691 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6692
6693         * lib/groupio.c: Add missing #include "getdef.h"
6694
6695 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         * src/newusers.c: Provide the crypt method to all the
6698         crypt_make_salt invocations.
6699         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6700         accordingly.
6701
6702 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6703
6704         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6705         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6706         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6707         the system default define in /Etc/login.defs. Thanks to Dan
6708         Kopecek <dkopecek@redhat.com>.
6709         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6710         DES as the default algorithm.
6711         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6712         dependent code accordingly.
6713
6714 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6715
6716         * libmisc/salt.c: Move the srandom call to gensalt.
6717         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6718         assert.
6719
6720 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6721
6722         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6723         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6724         when ENCRYPTMETHOD_SELECT is not defined.
6725         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6726         instead of (array)[3].
6727         * libmisc/salt.c: MAGNUM should be defined even if
6728         ENCRYPTMETHOD_SELECT is not defined.
6729         * libmisc/salt.c: Use random instead of rand.
6730         * libmisc/salt.c (gensalt): New function to generate a salt
6731         (instead of using gettimeofday).
6732
6733 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6734
6735         * NEWS, src/newusers.c: New options -c/--crypt-method
6736         -s/--sha-rounds.
6737
6738 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6739
6740         * src/chpasswd.c: Added crypt method: NONE.
6741         * src/chpasswd.c: Added --sha-rounds to the usage().
6742         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6743         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6744         chpasswd's and chgpasswd's getnumber.
6745
6746 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * lib/groupio.c: Removed unused variable 'member'.
6749
6750 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6751
6752         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6753         The definitions are copied from login.defs. I should try to use a
6754         less error prone process for this.
6755
6756 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6757
6758         * man/login.defs.5.xml: Use <replaceable> for the values set by
6759         users. (was sometimes <emphasis remap='I'>)
6760         * man/login.defs.5.xml: Use <option> vor the variable names. This
6761         makes the manpage much more readable.
6762         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6763         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6764         line option may supersede the system setting.
6765         * man/login.defs.5.xml: Document the variables used by chpasswd
6766         and chgpasswd.
6767
6768 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6771         svn propset svn:keywords Id
6772
6773 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6774
6775         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6776         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6777         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6778         operation. They are called after the database is actually opened
6779         and parse, or before it is closed.
6780         * lib/groupio.c: Add an open_hook to merge split groups, and an
6781         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6782         This fixes gpasswd and chgpasswd when split groups are used.
6783         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6784         hooks for these databases. (unsure about what should be the gshadow
6785         behavior for split groups)
6786
6787 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6788
6789         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6790         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6791         it should read information from the file database, not using
6792         getgrnam. The change to sgr_locate is just for consistency. This
6793         requires opening the group databases (read only) using
6794         gr_open/sgr_open.
6795
6796 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6797
6798         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6799         generation of manpages.
6800         * man/generate_translations.mak: Added pam/no_pam condition (like
6801         in man/Makefile.am).
6802         * man/Makefile.am, man/generate_translations.mak: Added
6803         gshadow/no_gshadow condition.
6804         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6805         change the manpage depending on the shadow group support.
6806         * NEWS: Indicate that manpages should be re-generated if configure
6807         option are changed, due to conditions.
6808
6809 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6810
6811         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6812         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6813         <kozlov.y@gmail.com>.
6814
6815 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         * man/Makefile.am: Add support for conditionally including
6818         paragraphs. (e.g. to support the documentation of PAM and !PAM
6819         features).
6820
6821 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6822
6823         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6824         and /etc/passwd to section FILES.
6825         * man/newusers.8.xml: Mentions that PAM is not used to set the
6826         passwords.
6827         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6828         /etc/shadow, /etc/login.defs).
6829         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6830         to indicate that PAM is not used.
6831         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6832         /etc/gshadow, /etc/login.defs).
6833
6834 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6835
6836         * src/newusers.c: Try harder to get the GID equal to the UID.
6837         This was not the case when the GID is not specified, and a GID
6838         exist with an ID higher than the all the UIDs.
6839         * src/newusers.c: Typo in comment: contrained -> constrained.
6840
6841 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * src/chgpasswd.c: If the shadow group file is not present, do not
6844         try to locate the group entry from /etc/gshadow, and set the
6845         password in /etc/group.
6846
6847 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6850         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6851         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6852         prefered_rounds value, if specified.
6853         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6854         size_t for lengths).
6855         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6856
6857 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6858
6859         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6860         generated manpages. Add *.[1358] to the svn:ignore property.
6861
6862 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6863
6864         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6865         exclusives.
6866
6867 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6868
6869         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6870         encryption algorithm is chosen for the passwords. Document the new
6871         -c and -s options. Add a reference to login.defs(5).
6872         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6873         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6874         variables.
6875         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6876         Document the relationship with PAM for MD5_CRYPT_ENAB and
6877         ENCRYPT_METHOD.
6878
6879 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6880
6881         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6882         to avoid overflow in case of SHA512 (161 should be sufficient).
6883
6884 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6885
6886         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6887         crypt_make_salt to force the crypt method and number of rounds.
6888         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6889         number of rounds.
6890         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6891         are needed also when USE_PAM (e.g. for chpasswd).
6892         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6893         crypt_make_salt prototype
6894         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6895         and -s, --sha-rounds to specify the crypt method and number of
6896         rounds in case of one of the SHA methods. The new prototype of
6897         crypt_make_salt simplifies the handling of -m, --md5.
6898
6899 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6900
6901         * libmisc/salt.c: The salt has a random size (between 8 and 16
6902         bytes).
6903         * lib/getdef.c, etc/login.defs: Add definitions for
6904         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6905         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6906         to add a random number of rounds if needed.
6907
6908 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6911         is then used with strcat).
6912         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6913         the beginning (was not initialized when USE_PAM).
6914         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6915         valid crypt method.
6916
6917 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6918
6919         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6920         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6921         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6922         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6923         changes related to recent modifications (max_salt_len in
6924         crypt_make_salt). Changes in lib/defines.h not applied (definition
6925         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6926
6927 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6928
6929         * man/de/Makefile.am: Add su.1 to the generated manpages.
6930         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6931         generated.
6932         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6933         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6934         generated.
6935         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6936         Removed, since auto-generated.
6937
6938 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6939
6940         Fix some compilation warnings:
6941         * src/login.c: "dereferencing type-punned pointer will break
6942         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6943         * lib/commonio.c: do not initialize the sb stat structure.
6944         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6945         initialize the security context if WITH_SELINUX.
6946         * lib/nscd.c: The service argument is not const (used in the exec*
6947         parameters). This matches with the prototype definition.
6948         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6949         * src/newusers.c: i is positive every time it is compared. Add
6950         cast to unsigned int.
6951         * src/nologin.c: Use a main() prototype with no arguments.
6952         * libmisc/getdate.y: Initialize the type and value fields of the
6953         terminating entry for each TABLE.
6954         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6955
6956 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6957
6958         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6959         generated with shadow.3.
6960         * man/generate_translations.mak: Clean all the manpages, based on
6961         $(EXTRA_DIST), not $(man_MANS).
6962
6963 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6964
6965         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6966         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6967         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6968         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6969         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6970         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6971         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6972         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6973         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6974         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6975         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6976         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6977         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6978         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6979         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6980         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6981         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6982         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6983         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6984         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6985         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6986         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6987         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6988         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6989         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6990         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6991         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6992         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6993         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6994         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6995         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6996         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6997         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6998         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6999         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7000         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7001         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7002         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7003         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7004         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7005         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7006         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7007         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7008         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7009         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7010         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7011         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7012         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7013         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7014         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7015         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7016         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7017         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7018         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7019         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7020         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7021         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7022         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7023         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7024         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7025         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7026         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7027         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7028         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7029         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7030         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7031         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7032         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7033         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7034         They are still distributed with the shadow tarballs.
7035
7036 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7039         should be named chgpasswd.8.
7040
7041 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7042
7043         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7044         the vipw XML file.
7045
7046 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7049         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7050         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7051         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7052         xgetgrgid(), and xgetspnam(). They allocate memory for the
7053         returned structure and are more robust to successive calls. They
7054         are implemented with the libc's getxxyyy_r() functions if
7055         available.
7056         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7057         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7058         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7059         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7060         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7061         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7062         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7063         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7064         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7065         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7066         getgrgid(), and getspnam() functions. It was noticed on
7067         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7068         structure after calling a pam function, which result in using
7069         information from the passwd structure requested by pam, not the
7070         original one. It is much easier to use the new xget... functions
7071         to avoid these issues. I've checked which call to the original
7072         get... functions could be left (reducing the scope of the
7073         structure if possible), and I've left comments to ease future
7074         reviews (e.g. /* local, no need for xgetpwnam */).
7075         Note: the getpwent/getgrent calls should probably be checked also.
7076         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7077         * src/groupmod.c: Re-indent.
7078         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7079         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7080         functions (used by the xget... functions) from the <xx>io.c files
7081         to the new <xx>mem.c files. This avoid linking some utils against
7082         the SELinux library.
7083
7084 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7085
7086         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7087         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7088         * man/de/de.po: groups shall not be translated (for command,
7089         refname, or refentrytitle).
7090
7091 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7092
7093         * src/login.c: Fix typo introduced while fixing
7094         http://bugs.debian.org/451521 (compile fix).
7095
7096 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7097
7098         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7099
7100 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         * src/login_nopam.c: Fix a typo in a comment.
7103
7104 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7105
7106         * src/useradd.c: Do not document the behavior compared to old
7107         versions.
7108
7109 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7110
7111         * man/usermod.8.xml: Document the differences between locking an
7112         account and locking a password.
7113
7114 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7115
7116         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7117         result in a passwordless account.  Based on Openwall's patch
7118         shadow-4.0.4.1-owl-usermod-unlock.diff.
7119         * NEWS, src/passwd.c: Likewise.
7120
7121 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7122
7123         * src/userdel.c (path_prefix): Make sure that the prefix is the
7124         name of a directory (not only the beginning of a directory).
7125         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7126
7127 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7128
7129         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7130         password.
7131         * src/newgrp.c: Do not only bail on syslog if the password is not
7132         valid. Also give an indication to the user on stderr.
7133
7134 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7135
7136         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7137         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7138         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7139         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7140         password database is always read only.
7141         * src/chage.c: Make chage -l also drop the saved GID.
7142         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7143
7144 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7147         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7148         for any external database as LDAP.
7149         * man/groupadd.8.xml: Likewise.
7150         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7151
7152 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7153
7154         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7155         automatically generate the translated manpages from the POs.
7156         * man/Makefile.am: Replace the individual rules for the generation
7157         of the manpages (from XML) by a generic Makefile rule an
7158         dependencies for the linked manpages.
7159         * man/generate_translations.mak: Generic rules for all the
7160         generated translated manpages (if ENABLE_REGENERATE_MAN).
7161         * man/Makefile.am: Removed rules for all the generated translated
7162         manpages.
7163         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7164         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7165         Include generate_translations.mak to handle the generated
7166         translations (XML and roff files).
7167         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7168         variable of man/Makefile.am to the various languages Makefiles.
7169
7170 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7171
7172         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7173         update the passwords. This fixes http://bugs.debian.org/396726.
7174         Debian patch 411_chpasswd_document_no_pam.
7175
7176 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7177
7178         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7179         child.  This is done later in the parent after closing the PAM
7180         session. This fixes http://bugs.debian.org/412061.
7181         Debian patch 405_su_no_pam_end_before_exec.
7182
7183 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7184
7185         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7186         This fixes http://bugs.debian.org/396690.
7187         Debian patch 410_newgrp_man_mention_sg.
7188
7189 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7190
7191         * src/passwd.c: Fix typo: the warndays option was called warning.
7192         This is now warndays, as documented in the manpage and usage.
7193         This fixes http://bugs.debian.org/445481.
7194         Debian patch 417_passwd_warndays.
7195
7196 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7199         variable is no more defined (and always assumed).
7200         Debian patch 493_pwck_no_SHADOWPWD.
7201
7202 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7203
7204         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7205         shadow account expiry field *in addition* to editing the password
7206         field.  This fixes http://bugs.debian.org/389183.
7207         Debian patch 494_passwd_lock.
7208
7209 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7210
7211         * NEWS, src/newgrp.c: Do not request a password when a user uses
7212         newgrp to switch to her primary group.
7213         This fixes http://bugs.debian.org/396691.
7214         Debian patch 497_newgrp_primary_group.
7215         * src/newgrp.c: Remove a comment which states otherwise.
7216
7217 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7218
7219         * src/login.c: Log an error if the password entry could not be
7220         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7221         fixes the Debian bug http://bugs.debian.org/451521
7222
7223 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7224
7225         * man/useradd.8.xml: -b documenation: Use the same notation for
7226         the -d argument as in the -d documentation.
7227
7228 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7229
7230         * src/useradd.c: Allow the -b option even without the -D option.
7231
7232 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7233
7234         * src/usermod.c: Use the same error message for the below errors.
7235         (option working ONLY if another is specified).
7236
7237 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7238
7239         * src/usermod.c: Make usermod -o and -u work independently of the
7240         argument order.
7241
7242 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7243
7244         * src/usermod.c: Validate that two of the -L, -p, and -U options
7245         are not used at the same time after the parsing of options. -U
7246         used to be allowed after -p or -L, but not before.
7247
7248 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7249
7250         * src/usermod.c: Make usermod -d and -m work independently of the
7251         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7252         for the patch. This fixes http://bugs.debian.org/451518.
7253
7254 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7255
7256         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7257         glibc socket to flush the nscd tables. This comes from the RedHat
7258         patch shadow-4.0.16-nscd.c.
7259         * lib/commonio.c: Forbid inheritance of the passwd and group files
7260         to the spawed processes (like nscd). This comes from the RedHat
7261         patch shadow-4.0.17-notInheritFd.patch.
7262         * lib/nscd.h: Update header.
7263
7264 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7265
7266         * src/usermod.c (fail_exit): Add static variables pw_locked,
7267         spw_locked, gr_locked, and sgr_locked to indicate which files must
7268         be unlocked.
7269         * src/usermod.c (open_files, close_files): Open and close the
7270         group files as well as the passwd files. This permit to check if
7271         the group files modification are allowed before writing the passwd
7272         files.
7273         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7274         return a status code, but call fail_exit() in case of error. The
7275         group files are no more opened and closed in update_gshadow() and
7276         update_group().
7277         * src/usermod.c (main): move the call to grp_update between
7278         open_files and close_files.
7279         * src/usermod.c: Differentiate failure to add a group entry and
7280         failure to add a shadow group entry.
7281
7282 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7283
7284         * src/userdel.c: Differentiate failure to update a group entry and
7285         failure to update a shadow group entry.
7286
7287 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7288
7289         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7290         out of memory while updating a group database.
7291
7292 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7293
7294         * NEWS, src/usermod.c: Update the group database before flushing
7295         the nscd caches.
7296
7297 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7298
7299         * NEWS, src/userdel.c: Abort if an error is found while updating the
7300         user or group database. No changes will be written in the
7301         databases.
7302
7303 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7304
7305         * src/useradd.c: It is no more needed to check that the user's
7306         groups are specified only once in the group file. This is checked
7307         by gr_update().
7308
7309 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7310
7311         * lib/commonio.c (next_entry_by_name): New function.
7312         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7313         sure that there are no other entry with the same name. This fixes
7314         an infinite loop in userdel and usermod when an (erroneous) group
7315         file contains two entries with the same name.
7316         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7317
7318 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7319
7320         * libmisc/salt.c: Make sure the salt string is terminated at the
7321         right place (either 8th, or 11th position).
7322         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7323         not need 15 chars. No need for a temporary buffer.
7324         This change the fix committed on 2007-11-10. The salt provided to
7325         pw_encrypt could have been too long.
7326
7327 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7328
7329         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7330         caused the gpasswd title to be incomplete in the French manpage.
7331
7332 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7333
7334         * configure.in: Check if the l64a function exists instead of a64l
7335         which we do not use.
7336         * libmisc/salt.c: Add support for uClibc with no l64a().
7337
7338 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7339
7340         * configure.in: Check if the netdb.h header file and the innetgr
7341         function exist.
7342         * src/login_nopam.c, NEWS: Add support for systems with no
7343         innetgr().  On those systems, username with an @ will be treated
7344         like any other username (i.e. lookup in the local database for an
7345         user with an @). Thanks to Mike Frysinger for the patch.
7346
7347 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7348
7349         * src/useradd.c: Indentation fix.
7350
7351 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7352
7353         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7354         beginning of a block. This fixes a compilation issue with gcc 2.95.
7355         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7356
7357 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7358
7359         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7360         the change of permission of suid binaries for distributors (not
7361         recommended).
7362
7363 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7364
7365         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7366         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7367         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7368         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7369         ignore patterns from the previous repository.
7370
7371         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7372         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7373         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7374         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7375         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7376         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7377         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7378         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7379         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7380         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7381         subversion svn:keywords property (Id) for proper identification.
7382
7383 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7384
7385         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7386         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7387         directory.
7388
7389         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7390         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7391         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7392         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7393         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7394         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7395         po/zh_CN.po: Run "make update-po" in the po directory.
7396
7397 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7398
7399         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7400         group passwords. Just directly give up. This comes from the
7401         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7402         only part with an effect.
7403
7404 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7405
7406         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7407         chgpasswd stack overflow. Based on Fedora's
7408         shadow-4.0.18.1-overflow.patch.
7409
7410 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7411
7412         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7413         specified with useradd's -g option. Applied Debian patch
7414         397_non_numerical_identifier. Thanks also to Greg Schafer
7415         <gschafer@zip.com.au>.
7416
7417 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7418
7419         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7420         version used for the configuration will be 0.16.
7421
7422 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7423
7424         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7425         Moreover, msgstr[0] was identical to msgstr[1].
7426
7427 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7428
7429         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7430         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7431         This adds support to 2 new resource limits: max nice value, and
7432         max real time priority. This is only used when shadow is not
7433         compiled with PAM support.
7434
7435 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7436
7437         * man/gpasswd.1.xml: Describe the options separately in the
7438         OPTIONS section. Simplify the synopsis.
7439
7440 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         * README, po/Makevars: Update contact information.
7443
7444 2007-10-27  Christian Perrier  <bubulle@debian.org
7445
7446         * src/newgrp.c, src/passwd.c, src/su.c:
7447         No longer 'apologize' to users when they use incorrect passwords
7448         Remove "Sorry" from programs display
7449         Imported from Debian's patch 413_no-sorry-in-passwd and
7450         102_de-fix-sorry
7451         * man/fr/fr.po: fix translation errors. Imported from Debian's
7452         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7453         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7454         Use gettext for the Italian man pages translation. Imported from
7455         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7456         Sacco who contributed the Italian translation.
7457         * man/de/de.po: (nearly) complete German translation of man pages
7458         Imported from Debian's patch 203_de-man-update. Thanks to 
7459         Simon Brandmair
7460         * src/usermod.c: Clarify the online help of usermod for "-a"
7461         Imported from Debian's patch 402-clarify_usermod_usage
7462         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7463         patch 433_shadow.5-typo_312430
7464         * src/su.c: Be up front on the origin of su and mention the GNU
7465         origin. Imported from Debian's patch 438_su_GNU_origin
7466
7467 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7468
7469         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7470         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7471
7472 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7473
7474         * NEWS, po/fi.po: Updated Finish translation (400t).
7475
7476 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7477
7478         * NEWS, src/su.c: If compiled without PAM support, enforce the
7479         limits from /etc/limits when one of the -, -l, or --login options
7480         is set, even if called by root. Thanks to Justin Bronder.
7481
7482 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7483
7484         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7485         (it was partially ISO-8859-2).
7486
7487 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7488
7489         * 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:
7490         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7491         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7492
7493 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7494
7495         * NEWS, src/usermod.c:
7496         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7497
7498 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7499
7500         * man/sv/sv.po:
7501         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7502
7503         * man/sv/sv.po:
7504         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7505
7506 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7509         translation chpasswd.8 and chgpassw.8 finished.
7510
7511 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7512
7513         * man/pl/pl.po: resolve fuzzy entries.
7514
7515         * 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:
7516         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7517
7518         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7519         run "make update-po".
7520
7521         * man/newusers.8.xml, man/su.1.xml:
7522         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7523         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7524
7525         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7526         regenerated.
7527
7528         * man/de/de.po: run "make update-po".
7529
7530         * man/Makefile.am:
7531         added de to LINGUAS but man/de/de.po still need many work.
7532
7533 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7534
7535         * src/useradd.c: indent code.
7536
7537         * NEWS, src/useradd.c:
7538         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7539
7540 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7541
7542         * 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:
7543         run "make update-po".
7544
7545         * NEWS, po/nl.po:
7546         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7547
7548         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7549         "make update-po".
7550
7551 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7552
7553         * man/su.1.xml:
7554         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7555
7556 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7557
7558         * man/newusers.8.xml: clarify pw_gid fileld content description.
7559
7560         * man/it/Makefile.am, man/sv/Makefile.am:
7561         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7562
7563         * po/nl.po:
7564         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7565
7566 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7567
7568         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7569
7570         * man/fr/fr.po:
7571         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7572
7573         * 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:
7574         cleanups on begin DESCRIPTION section.
7575
7576         * man/pl/pl.po: typos.
7577
7578 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7579
7580         * po/pl.po: cleanups.
7581
7582 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7583
7584         * man/pl/pl.po: more translations.
7585
7586         * NEWS:
7587         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7588
7589 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7590
7591         * man/groupdel.8.xml: added description for exit code 6.
7592
7593 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7594
7595         * man/de/de.po: copy & paste some msgid to msgstr.
7596
7597         * man/de/de.po:
7598         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7599
7600 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7601
7602         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7603         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7604
7605         * man/de/de.po:
7606         initial version based on partial translations only for passwd(1) by
7607         Simon Brandmair <sbrandmair@gmx.net>.
7608
7609         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7610         flush nscd cashes after close /etc/{group,passwd} files.
7611
7612 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7613
7614         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7615
7616 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7617
7618         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7619
7620 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7621
7622         * man/fr/Makefile.am:
7623         removed whitespaces following trailing backslashes.
7624
7625         * NEWS, configure.in: release 4.0.18.1.
7626
7627         * 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:
7628         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7629
7630         * NEWS, src/groupmems.c:
7631         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7632
7633         * configure.in:
7634         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7635
7636 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7637
7638         * NEWS: release date corrected.
7639
7640         * NEWS, src/su.c:
7641         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7642         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7643
7644 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7645
7646         * 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:
7647         fr man pages are now up to date.
7648
7649         * man/fr/fr.po:
7650         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7651
7652         * man/fr/fr.po:
7653         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7654
7655 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * 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:
7658         updated.
7659
7660         * src/useradd.c, src/usermod.c:
7661         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7662         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7663
7664         * src/passwd.c:
7665         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7666
7667         * src/groupadd.c, src/groupmod.c:
7668         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7669
7670 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7671
7672         * src/.cvsignore: groupmems added.
7673
7674 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7675
7676         * po/fr.po:
7677         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7678
7679         * po/uk.po: break lines longer than 80 cols and add missing \n.
7680
7681         * po/uk.po:
7682         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7683
7684         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7685         s/instead DES/instead of DES/
7686
7687         * NEWS: sv man pages are partially translated.
7688
7689 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7690
7691         * src/groupmems.c: fix compilation warnings.
7692
7693         * po/ko.po: use \t.
7694
7695         * po/nl.po: break lines longer than 80 cols and add missing \n.
7696
7697 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7698
7699         * man/ru/faillog.5: regenerated.
7700
7701         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7702
7703 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7704
7705         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7706         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7707
7708         * man/sv/Attic/grupper.1: removed.
7709
7710         * 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:
7711         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7712
7713         * po/tr.po: break lines longer than 80 cols.
7714
7715         * po/tr.po:
7716         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7717
7718         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7719         fixes for "make {dist|distchec}" and sv man pages.
7720
7721         * 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:
7722         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7723         This man pages are translated using new XML/xml2po/gettext infrastructure.
7724
7725         * po/pl.po: updated for 4.0.18.
7726
7727 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7728
7729         * po/pt.po:
7730         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7731
7732         * po/gl.po, NEWS:
7733         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7734
7735         * NEWS, po/eu.po:
7736         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7737
7738         * 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:
7739         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7740
7741         * po/vi.po, NEWS:
7742         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7743
7744         * NEWS, po/cs.po:
7745         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7746
7747         * NEWS, po/sv.po:
7748         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7749
7750         * NEWS, po/ca.po:
7751         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7752
7753 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7754
7755         * po/hu.po: cleanups.
7756
7757         * NEWS, po/da.po:
7758         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7759
7760         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7761
7762         * NEWS: typos.
7763
7764         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7765
7766         * man/su.1.xml: fixes in <refsynopsisdiv>.
7767
7768         * src/groupmems.c: indent soutrce code.
7769
7770         * src/groupmems.c: use shadow Copyright.
7771
7772         * 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:
7773         added src/groupmems.c to POTFILES.in.
7774
7775         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7776         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7777         for build and install (patch by George Kraft <gk4@swbell.net>).
7778
7779         * NEWS, configure.in: start prepare for 4.0.18.
7780
7781 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7782
7783         * 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:
7784         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7785
7786         * src/su.c: s#[login]#[LOGIN]# in help message.
7787
7788         * man/useradd.8.xml:
7789         added missing --<foo> long options names in "Changing the default values" section.
7790
7791         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7792
7793 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7794
7795         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7796
7797         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7798
7799         * etc/login.defs:
7800         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7801
7802 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7803
7804         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7805
7806         * NEWS:
7807         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7808
7809         * NEWS, configure.in:
7810         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7811         (fix by Mike Frysinger <vapier@gentoo.org>).
7812
7813 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7814
7815         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7816
7817         * 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:
7818         s/group/GROUP/ in groupadd help message.
7819
7820         * src/su.c (main):
7821         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7822         variable when shadow is builded with PAM didabled).
7823
7824         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7825
7826         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7827
7828         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7829
7830         * po/pl.po: kill fuzzy.
7831
7832 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7833
7834         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7835         one \t more in help message.
7836
7837         * 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:
7838         updated.
7839
7840         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7841
7842 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7843
7844         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7845
7846         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7847         cleanups in groupmod(8).
7848
7849         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7850         back to previouse usermod -a option sematics and clarify -a behavior
7851         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7852
7853         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7854         updated groupmod man page.
7855
7856 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7857
7858         * src/groupmod.c: too many \t in help message.
7859
7860         * 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:
7861         updated.
7862
7863         * 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:
7864         run "make update-po".
7865
7866         * src/groupmod.c: cleunps in help message.
7867
7868         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7869
7870         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7871
7872         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7873
7874 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7875
7876         * po/sv.po:
7877         added missing \n in help messages and few other minor cleanups.
7878
7879         * NEWS, po/sv.po:
7880         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7881
7882         * NEWS: 4.0.17 release date i 10-07-2006.
7883
7884         * NEWS, libmisc/copydir.c:
7885         fixed segfault usermod/userdel on remove home directory when it can't
7886         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7887
7888         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7889         remove USER_PROCESS conditionsi (code simplifications).
7890
7891 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7894
7895 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7896
7897         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7898
7899 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7900
7901         * man/Makefile.am: removed duplicated all target.
7902
7903         * NEWS, po/LINGUAS, po/ne.po:
7904         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7905
7906         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7907
7908         * NEWS, po/de.po:
7909         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7910
7911         * NEWS, po/nl.po:
7912         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7913
7914 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7915
7916         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7917
7918         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7919
7920         * src/faillog.c:
7921         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7922         maximum, time and user options.
7923
7924         * NEWS, configure.in:
7925         improved SELinux detection on autoconf level (based on patch by
7926         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7927
7928         * po/ro.po, NEWS:
7929         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7930
7931 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7932
7933         * NEWS: cleanups.
7934
7935         * man/pl/pl.po: more translations for chage(1).
7936
7937         * TODO: remove done things.
7938
7939         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7940         removed using private implementatuon getpass() libc function (now getpass() is
7941         used also when S/KEY support is enabled).
7942
7943         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7944
7945         * man/pl/pl.po: more work.
7946
7947         * man/pl/pl.po: more translations.
7948
7949         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7950
7951         * po/pl.po: s/SEC/SEK/
7952
7953         * src/chpasswd.c: added missing #include "exitcodes.h".
7954
7955         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7956
7957         * man/Makefile.am:
7958         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7959
7960         * man/Makefile.am:
7961         add an error message so people don't have to go digging through
7962         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7963
7964         * 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:
7965         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7966
7967         * NEWS, po/ru.po:
7968         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7969
7970         * NEWS, po/LINGUAS, po/km.po:
7971         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7972
7973         * 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:
7974         cleanups in groupadd help message.
7975
7976         * NEWS, po/nb.po:
7977         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7978
7979         * NEWS, po/da.po:
7980         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7981
7982         * po/pl.po:
7983         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7984
7985         * NEWS, po/pt.po:
7986         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7987
7988         * NEWS, po/vi.po:
7989         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7990
7991         * NEWS, po/cs.po:
7992         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7993
7994         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7995         Project-Id-Version: shadow 4.0.17
7996
7997         * NEWS, po/sk.po:
7998         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7999
8000         * NEWS, po/ko.po:
8001         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8002
8003 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8004
8005         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8006
8007         * src/useradd.c:
8008         adjust last fix for leave some fix mail spool creation after rewrite internal
8009         configuration API.
8010
8011         * src/useradd.c, NEWS:
8012         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8013         fixed http://bugs.debian.org/374705).
8014
8015 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8016
8017         * po/bs.po, po/ca.po, po/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:
8018         better looking help messages output. Added one empty line at end of help message.
8019
8020         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8021         break help messages lines before col 80.
8022
8023         * man/pl/pl.po: more work on usermod.
8024
8025         * po/pl.po: cleanups.
8026
8027 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8028
8029         * man/pl/vipw.8:
8030         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8031         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8032
8033         * man/fr/fr.po, man/ru/ru.po: updated.
8034
8035         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8036
8037         * man/lastlog.8.xml: improved NOTE section content.
8038
8039         * po/pl.po: iprove lastlog help message.
8040
8041         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8042         Better lastlog short description. Now it is:
8043         lastlog - reports the most recent login of all users or of a given user
8044
8045         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8046         Fixed CAVEATS section (what the hell is mmdf ? :)
8047
8048         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8049         added missing information about fail_locktime element of faillog struct
8050         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8051
8052 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8053
8054         * 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:
8055         fully regenerated man pages.
8056
8057         * man/Makefile.am:
8058         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8059         Now is possible testing correctnes of XSLT sheets languages definition.
8060
8061 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8062
8063         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8064
8065 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8066
8067         * 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:
8068         s/ \\n"/\\n"/ in translated strings.
8069
8070         * man/pl/pl.po: more translations for usermod.
8071
8072         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8073         added <command> tags for at and crontab.
8074
8075         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8076         remove /etc/login.defs from FILES section.
8077
8078         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8079
8080         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8081
8082         * po/pl.po:
8083         updated usermod help message and fixed few other things introduced during
8084         copy&paset from useradd help message.
8085
8086         * 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:
8087         fixes in help message:
8088         s/login/LOGIN/
8089         s/new login directory/new home directory/
8090         s/new initial login group/new primary group/
8091         s/tlist of supplementary/new tlist of supplementary/
8092         s/LOGIN/NEW_LOGIN/
8093
8094         * 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:
8095         cleanups in usermod help message.
8096
8097         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8098
8099         * 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:
8100         s/\\\t /\\\t/
8101
8102 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8103
8104         * NEWS, configure.in, man/Makefile.am:
8105         reverte using docbook.sourceforge.net in XSLT url.
8106
8107         * po/pl.po: cleanups.
8108
8109 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8110
8111         * man/Makefile.am:
8112         improved gen-xmls target: now this target generates only missing xml files.
8113
8114 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8115
8116         * NEWS, po/sk.po:
8117         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8118
8119         * NEWS, po/es.po:
8120         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8121
8122         * NEWS, po/fi.po:
8123         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8124
8125         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8126         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8127         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8128
8129         * NEWS, po/cs.po:
8130         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8131
8132 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * NEWS, configure.in, man/Makefile.am:
8135         regenerate roff man pages using docbook-style-xsl-1.70.1.
8136         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8137
8138         * man/.cvsignore: shadow-man-pages.pot added.
8139
8140         * man/Makefile.am:
8141         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8142
8143         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8144
8145 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8146
8147         * man/pl/pl.po: chage(1) translation.
8148
8149         * man/pl/Attic/chage.1.xml: removed.
8150
8151         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8152         chage requires shadow access and can't work without this.
8153
8154         * po/da.po:
8155         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8156
8157         * po/pl.po: s/_DAYS/_DNI/
8158
8159 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8160
8161         * NEWS: s/OWL/Owl/
8162
8163         * NEWS: new release date for 4.0.16 is 05-06-2006.
8164
8165         * NEWS: fixed last usermod changes comment. Current is:
8166         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8167         fixed forgoten checking of the return value from fchown() before
8168         proceeding with the fchmod() (based on Owl patch prepared by
8169         Rafal Wojtczuk <nergal@owl.openwall.com>)
8170
8171         * src/useradd.c (create_mail):
8172         move checking create_mail_spool is "yes" on top function.
8173
8174         * man/pl/pl.po: cleanups.
8175
8176         * po/fr.po:
8177         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8178
8179         * po/fr.po:
8180         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8181
8182 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8183
8184         * man/Makefile.am:
8185         simplifications in update-po target and fixes in dist-po-files target.
8186
8187         * NEWS, po/eu.po:
8188         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8189
8190 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8191
8192         * 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:
8193         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8194         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8195         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8196
8197         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8198
8199         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8200
8201 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8202
8203         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8204         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8205         More pl translations.
8206
8207         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8208
8209         * NEWS, po/hu.po:
8210         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8211
8212 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8213
8214         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8215         id and sulogin executables are not installed by "make install",
8216         but a few translated man pages are still installed.
8217         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8218
8219 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * NEWS, po/vi.po:
8222         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8223
8224         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8225
8226 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8227
8228         * po/pl.po: more cleanups.
8229
8230         * po/fr.po:
8231         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8232
8233         * 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:
8234         use common style in FILES sections.
8235
8236         * 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:
8237         begin <refpurpose> text from lowercase.
8238
8239         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8240         remove "." from <refpurpose>.
8241
8242         * po/pl.po: cleanups.
8243
8244         * po/pl.po: typo.
8245
8246         * 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:
8247         *.xml added.
8248
8249         * 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:
8250         .xml2po.mo added.
8251
8252         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8253
8254         * src/useradd.c: s/mailbox/mailbox file/
8255
8256         * man/pl/pl.po: seems vipw finished.
8257
8258         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8259
8260         * man/pl/pl.po: more entries.
8261
8262         * 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:
8263         /mailbox/mailbox file/
8264
8265         * man/pl/pl.po: fill few entries.
8266
8267         * man/Makefile.am: fixes in dist-po-files target.
8268
8269         * man/Makefile.am: pl added to Linguas. Some mprovements.
8270
8271         * man/fr/fr.po:
8272         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8273
8274         * man/pl/pl.po: initial version.
8275
8276         * man/Makefile.am:
8277         implemet update-po target and dist, dist-check hooks for put .po and
8278         .pot files in dist tar ball.
8279
8280         * src/chgpasswd.c:
8281         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8282
8283 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8284
8285         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8286
8287         * po/pl.po: updated.
8288
8289         * po/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:
8290         run "make update-po".
8291
8292         * NEWS, src/useradd.c:
8293         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8294         value from fchown() before proceeding with the fchmod() (prepared
8295         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8296         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8297         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8298
8299 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8300
8301         * man/.cvsignore: added *.[1358]
8302
8303         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8304         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8305
8306         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8307
8308         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8309         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8310         (by Yuri Kozlov <kozlov.y@gmail.com>).
8311
8312         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8313
8314         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8315
8316 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8317
8318         * 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:
8319         pw_auth(3) man page removed (outdated).
8320
8321         * 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:
8322         install limits(5), login.access(5) and porttime(5) man pages only when
8323         shadow is builded with PAM support disabled.
8324
8325         * NEWS: cleanups.
8326
8327         * autogen.sh:
8328         by default in development enviroment use CFLAGS="-O2 -Wall".
8329
8330         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8331
8332         * src/userdel.c (main): removed unused arg variable.
8333
8334         * libmisc/setupenv.c (setup_env):
8335         move *cp varable to #ifndef PAM part (fixed compilation
8336         warning about unused variable).
8337
8338         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8339
8340         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8341         by default do not use libshadow_getpass() as getpass() replacemement.
8342         Use libshadow_getpass() only when S/KEY support is enabled.
8343         Current glibc getpass() handles correctly longer than 8 characters
8344         passwords and libshadow_getpass() is used only because libc getpass()
8345         do not handles password prompting with echo enabled.
8346
8347         * src/sulogin.c: break long line.
8348
8349         * lib/pwauth.c:
8350         added #include <unistd.h> and remove localy defined getpass() prototype.
8351
8352 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8353
8354         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8355
8356         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8357
8358         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8359
8360         * po/ca.po, po/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:
8361         typo (s/removel/removal/)
8362
8363 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * man/userdel.8.xml:
8366         updated (after add getopt_log() support for userdel).
8367
8368         * po/pl.po: updated.
8369
8370         * 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:
8371         userdel rewrited for use getopt_log().
8372
8373         * po/pl.po: cleanups.
8374
8375         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8376
8377 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8378
8379         * NEWS, po/da.po:
8380         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8381
8382 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8383
8384         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8385
8386         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8387         install default/template configuration files:
8388         - if shadow is configured with use PAM install /etc/pam.d/* files,
8389         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8390         - install /etc/login.defs and /etc/default/useradd files.
8391
8392         COMMENT: it is possible to extend this for install above files for specified
8393         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8394         default configuration files and this files can be distributed in dist tar ball.
8395
8396         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8397
8398 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * NEWS, po/fr.po:
8401         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8402
8403         * NEWS, lib/commonio.c:
8404         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8405
8406         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8407         (https://bugzilla.redhat.com/bugzilla/186803).
8408
8409         * NEWS, libmisc/copydir.c (copy_tree):
8410         fixes for verify return values mkdir() and chown()
8411         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8412
8413         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8414         use '%s' cytation instead `%s'.
8415
8416         * NEWS, src/su.c:
8417         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8418
8419         * 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:
8420         use '%s' cytation instead \"%s\".
8421
8422         * 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:
8423         typo.
8424
8425         * po/pl.po: updated.
8426
8427         * NEWS, libmisc/setupenv.c (setup_env):
8428         export MAIL only when MAIL_CHECK_ENAB is enabled
8429         (Mike Frysinger <vapier@gentoo.org>).
8430
8431         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8432         warn when the members of a group differ in /etc/groups and /etc/gshadow
8433         (fixed http://bugs.debian.org/75181).
8434
8435         * NEWS, src/su.c:
8436         concatenate the non-su arguments and provide them to the shell with
8437         the -c option (fixes for http://bugs.debian.org/317264 and
8438         http://bugs.debian.org/276419).
8439
8440 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8441
8442         * NEWS, man/passwd.1.xml:
8443         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8444
8445 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * NEWS, man/usermod.8.xml:
8448         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8449
8450 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8451
8452         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8453         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8454
8455 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * NEWS, po/LINGUAS, po/hu.po:
8458         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8459
8460 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8461
8462         * man/userdel.8.xml:
8463         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8464
8465 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8466
8467         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8468
8469 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8470
8471         * src/su.c: indent code.
8472
8473         * NEWS, src/su.c:
8474         fixed exit with a status 0 when the invoked command is terminated
8475         by a signal which was not catched
8476         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8477
8478         * README:
8479         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8480
8481 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * 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:
8484         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8485
8486         * NEWS, src/login.c:
8487         cancel login timeout after authentication so that patient people
8488         timing out on network directory services can log in with local
8489         accounts (http://bugs.debian.org/107148).
8490
8491         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8492         remove CREATE_HOME.
8493
8494         * NEWS, man/login.defs.5.xml:
8495         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8496
8497 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * po/nl.po:
8500         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8501         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8502
8503 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8504
8505         * src/passwd.c:
8506         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8507
8508         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8509         chgpasswd(8): new man page.
8510
8511 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * 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:
8514         remove english roff man pages from repo.
8515
8516 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8517
8518         * NEWS, src/chgpasswd.c:
8519         fixes for build correctly with --disable-shadowgrp
8520         (patch by Johannes Winkelmann <jw@tks6.net>)
8521
8522 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8523
8524         * man/pl/chage.1: fixed typo.
8525
8526 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8527
8528         * po/it.po:
8529         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8530
8531 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8532
8533         * NEWS, po/nb.po:
8534         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8535
8536         * po/pt.po:
8537         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8538
8539         * man/Makefile.am, NEWS, configure.in:
8540         do not install translated man pages if shadow is configured with --disable-nls
8541         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8542
8543         * NEWS, po/pt_BR.po:
8544         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8545
8546         * po/fr.po:
8547         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8548
8549 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8550
8551         * NEWS, configure.in, lib/pwauth.c:
8552         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8553         for take a fourth argument in case BSD version
8554         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8555
8556         * README: added paragragraph about S/Key support.
8557
8558         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8559
8560         * NEWS: newgrp: do not link with libselinux.
8561
8562         * NEWS, po/zh_CN.po:
8563         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8564
8565         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8566
8567         * src/Makefile.am:
8568         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8569         with SELinux libraries).
8570
8571         * 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:
8572         ru man pages: added new nologin(8) and updated all other man pages
8573         (by Yuri Kozlov <kozlov.y@gmail.com>).
8574
8575 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8576
8577         * NEWS, po/nl.po:
8578         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8579
8580         * po/vi.po:
8581         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8582
8583         * po/sv.po:
8584         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8585
8586 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8589
8590         * po/ro.po: cleanups.
8591
8592         * NEWS, po/tl.po:
8593         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8594
8595         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8596
8597         * NEWS, po/es.po:
8598         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8599
8600 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8601
8602         * NEWS, po/da.po:
8603         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8604
8605         * NEWS, man/fi/chsh.1, man/fi/su.1:
8606         update fi chsh(1), su(1) man pages generated from XML files
8607         (Tommi Vainikainen <thv+debian@iki.fi>).
8608
8609         * NEWS, po/fi.po:
8610         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8611
8612         * NEWS, po/cs.po:
8613         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8614
8615         * 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:
8616         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8617         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8618
8619         * NEWS: typo.
8620
8621         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8622         default UMASK if not specified in login.defs is 022.
8623
8624 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8625
8626         * po/pl.po: updated for 4.0.15.
8627
8628         * NEWS, po/gl.po:
8629         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8630
8631         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8632
8633 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8634
8635         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8636
8637         * src/.cvsignore: added chgpasswd.
8638
8639         * po/sk.po, po/sq.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:
8640         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8641
8642         * 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:
8643         s/Unexpected/unexpected/
8644
8645         * 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:
8646         print the usage and exit if an additional argument is profided to
8647         lastlog (merge 488_laslog_verify_arguments Debian patch).
8648
8649 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8652         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8653
8654 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8655
8656         * man/Attic/passwd.1, man/passwd.1.xml:
8657         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8658
8659 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8660
8661         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8662
8663 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8664
8665         * NEWS, lib/Makefile.am, src/Makefile.am:
8666         login, nologin, su: do not link with libselinux
8667         (merge 490_link_selinux_only_when_needed Debian patch).
8668
8669         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8670         fixed confusing error message if /proc is not mounted
8671         (http://bugs.debian.org/352494
8672         patch Nicolas François <nicolas.francois@centraliens.net>)
8673
8674         * po/ro.po:
8675         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8676
8677         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8678
8679 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8680
8681         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8682         cleanups.
8683
8684         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8685
8686         * NEWS, po/pt.po:
8687         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8688
8689 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * NEWS, po/it.po:
8692         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8693
8694         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8695
8696         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8697
8698 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8699
8700         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8701
8702         * 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:
8703         run "make update-po".
8704
8705         * po/pl.po: updated.
8706
8707         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8708
8709         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8710
8711 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * NEWS, src/login.c:
8714         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8715         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8716           (was onl test PAM_MAXTRIES),
8717         - print to stderr (in addition to syslog) in case of maximum number of
8718           tries exceeded,
8719         - always prints the number of tries in the syslog entry.
8720         - add special handling for PAM_ABORT
8721         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8722         - changed pam_end to PAM_END. This is certainly was a mistake.
8723           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8724           open, we don't have to close it.
8725         - a HAVE_PAM_FAIL_DELAY is missing
8726
8727         * po/ro.po: kill one fuzzy.
8728
8729         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8730
8731         * src/gpasswd.c: s/die/catch_signals/
8732
8733         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8734
8735         * src/su.c: /su_catch_sig/chatch_signals/
8736
8737 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8738
8739         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8740
8741         * NEWS, src/su.c:
8742         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8743         #57532 Debian bugs).
8744
8745         * NEWS:
8746         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8747         #55873, #57532 Debian bugs).
8748
8749         * NEWS, src/userdel.c:
8750         user's group is already removed by update_groups(). remove_group()
8751         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8752         François <nicolas.francois@centraliens.net>
8753
8754         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8755         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8756         (http://bugs.debian.org/348250)
8757
8758         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8759
8760         * NEWS, lib/prototypes.h:
8761         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8762         audit_logger() prototype).
8763
8764         * src/login.c: fixed missing ";" in declaration.
8765
8766         * man/Attic/limits.5, man/limits.5.xml:
8767         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8768
8769 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * 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:
8772         added missing \n on display password status if password must be chaged.
8773
8774 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * src/useradd.c, NEWS:
8777         fixed allow non-unique UID (http://bugs.debian.org/351281).
8778
8779 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8780
8781         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8782
8783 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * NEWS, po/vi.po:
8786         updated (by Clytie Siddall <clytie@riverland.net.au>).
8787
8788 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8789
8790         * po/fr.po:
8791         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8792
8793         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8794
8795 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * 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:
8798         fixes some issues that cause warnings when the manpages are
8799         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8800
8801 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8802
8803         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8804
8805         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8806         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8807         proper type.
8808
8809 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8810
8811         * 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:
8812         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8813
8814         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8815
8816 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * po/fr.po, NEWS:
8819         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8820
8821 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8822
8823         * 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:
8824         variouse code cleanups for make possible compilation of shadow with
8825         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8826
8827         * 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:
8828         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8829         on higher level (now is better visable where some programs exit with 126 and
8830         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8831         fix preserving enviloment in su on using -p.
8832         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8833
8834         * NEWS, po/el.po:
8835         updated (by Konstantinos Margaritis <markos@debian.org>).
8836
8837 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * lib/exitcodes.h: new #defines:
8840         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8841         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8842
8843 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8844
8845         * man/Attic/passwd.1, man/passwd.1.xml:
8846         fixes after reviewed for grammatical and other small errors that detract from the
8847         polish of the content to native English speakers.
8848         I also went ahead and changed all gender references to be a consistent
8849         "his/her" (or equivalent) - the original had a mix of just "his", just
8850         "her", and occasionally "his/her".
8851         (by Christine Spang <spangarang@twcny.rr.com>).
8852
8853         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8854
8855 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8856
8857         * NEWS: updated.
8858
8859         * libmisc/shell.c: remove DEBUG code.
8860
8861         * po/LINGUAS, po/gl.po, NEWS:
8862         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8863
8864 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8865
8866         * po/eu.po: small update (by pi <pi@beobide.net>).
8867
8868 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8869
8870         * src/su.c: fixed compilation error.
8871
8872 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8875         http://bugs.debian.org/346449
8876
8877 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8880         better document useradd -d option: will not add the user's home directory
8881         if it does not already exist (http://bugs.debian.org/154996)
8882
8883         * 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:
8884         added handle -c,--command option for GNU su compliance (merge
8885         437_su_-c_option Debian Patch).
8886
8887         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8888         man pages cleanups.
8889         (http://bugs.debian.org/341489)
8890
8891         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8892         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8893
8894         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8895         http://bugs.debian.org/346376
8896
8897 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8898
8899         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8900         http://bugs.debian.org/345514
8901
8902         * 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:
8903         added translate login prompt string (suggested by Evgeniy Dushistov).
8904
8905 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8906
8907         * NEWS, configure.in: start work on 4.1.0.
8908
8909         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8910         http://bugs.debian.org/346017
8911
8912 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8913
8914         * NEWS: correct 4.0.14 release date (03-01-2006).
8915
8916         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8917
8918         * po/POTFILES.in: removed src/chsh_chkshell.c.
8919
8920         * lib/prototypes.h: remove grdbm.c prototypes.
8921
8922         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8923         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8924
8925         * configure.in:
8926         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8927
8928 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * etc/pam.d/.cvsignore: added.
8931
8932         * src/su.c: indent code.
8933
8934         * src/su.c:
8935         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8936         $(su user -c "echo \$SHELL") will.
8937         I think LOGNAME can also be set (this is done in setup_env, in the
8938         fakelogin case).
8939         (by Nicolas François <nicolas.francois@centraliens.net>)
8940
8941         * src/su.c:
8942         simplifies how -p is handled (at least for its documentation).
8943         (by Nicolas François <nicolas.francois@centraliens.net>)
8944
8945         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8946         the second patch is applied).
8947         (by Nicolas François <nicolas.francois@centraliens.net>)
8948
8949         * src/su.c:
8950         This second patch changes the way options are handled by getopt. Once a
8951         non-su option is found, the getopt processing is stopped.
8952         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8953         -c is not an su option).
8954         (by Nicolas François <nicolas.francois@centraliens.net>).
8955
8956         * 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:
8957         prepare for use on Fedora Core.
8958
8959         * po/cs.po, po/pl.po: run "make update-po".
8960
8961         * src/Makefile.am: move nologin to sbindir.
8962
8963         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8964
8965         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8966         s/uid/UID/
8967
8968 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8969
8970         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8971
8972 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8973
8974         * NEWS, po/ca.po:
8975         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8976
8977 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * po/el.po:
8980         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8981
8982 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8983
8984         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8985         added a lot of generated files they are not listed in .cvsignore files
8986         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8987
8988         * src/su.c:
8989         fixed some comments and replace getuid() by !amroot. This removes a system
8990         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8991
8992         * man/Attic/su.1, man/su.1.xml:
8993         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8994
8995         * man/Attic/useradd.8, man/useradd.8.xml:
8996         s/group/user/ (cached by Nicolas François).
8997
8998 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * man/ko/vigr.8: added.
9001
9002         * po/it.po:
9003         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9004
9005 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9006
9007         * NEWS, po/pt.po:
9008         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9009
9010         * src/useradd.c:
9011         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9012
9013         * man/Attic/login.1, man/login.1.xml:
9014         added use <envar></envar> tags instead <emphasis></emphasis>.
9015
9016         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9017
9018         * man/Attic/su.1, man/su.1.xml:
9019         updated man page after change su for use getopt_long()
9020         (by Nicolas François <nicolas.francois@centraliens.net>)
9021
9022 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * NEWS, po/fi.po:
9025         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9026
9027         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9028
9029         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9030         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9031
9032         * doc/Attic/README.linux, doc/Makefile.am: removed.
9033
9034         * README, doc/Attic/README.linux:
9035         move contributors list from doc/README.linux to README.
9036
9037         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9038         removed (outdated content).
9039
9040         * NEWS, po/cs.po:
9041         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9042
9043         * po/pl.po: updated.
9044
9045         * po/fr.po:
9046         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9047
9048         * NEWS, po/da.po:
9049         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9050
9051         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9052
9053         * NEWS, po/vi.po:
9054         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9055
9056 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * NEWS: set release day for 4.0.14 to 19-12-2005.
9059
9060         * src/login.c:
9061         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9062
9063         * src/su.c:
9064         replaced "shell" by "shellstr". "shell" is also the name of a function.
9065         (Nicolas François <nicolas.francois@centraliens.net>).
9066
9067         * src/vipw.c: - added missing break in case 'q'.
9068
9069         * 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:
9070         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9071         zh_TW chpasswd(8) and su(1),
9072
9073 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9074
9075         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9076         move doc/LICENSE to COPYING.
9077
9078         * doc/WISHLIST: remove some outdated/finished things.
9079
9080         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9081
9082 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * po/bs.po, po/ca.po, po/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:
9085         run "make update-po" (merge changes in su messages).
9086
9087         * NEWS, src/su.c:
9088         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9089         (based on patches from Debian submited by
9090         Nicolas François <nicolas.francois@centraliens.net>)
9091
9092         * NEWS: updated.
9093
9094         * src/su.c:
9095         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9096         by Nicolas François <nicolas.francois@centraliens.net>).
9097
9098         * src/su.c:
9099         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9100
9101         * po/it.po:
9102         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9103
9104 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9105
9106         * man/es/Makefile.am: s/patches/passwd/
9107
9108 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * 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:
9111         added tr man pages.
9112
9113         * 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:
9114         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9115
9116         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9117         regenerated.
9118
9119         * man/ko/Makefile.am: added su.1 to man_MANS.
9120
9121         * man/Makefile.am: reverte incorrect commit.
9122
9123         * 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:
9124         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9125
9126 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9127
9128         * 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:
9129         cleanups.
9130
9131         * 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:
9132         s/--force /--force/
9133
9134         * po/bs.po, po/ca.po, po/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:
9135         s/--skel SKEL_DIR /--skel SKEL_DIR/
9136
9137         * 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:
9138         s/--delete /--delete/
9139
9140         * NEWS, po/ru.po:
9141         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9142
9143         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9144
9145         * po/it.po:
9146         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9147
9148 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9151
9152         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9153
9154         * po/ca.po, po/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:
9155         s/LOGIN/login/ in usage() output.
9156
9157 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9158
9159         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9160         rewrited vipw for use getopt_long().
9161
9162         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9163
9164         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9165
9166 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * man/Makefile.am: update-po target added.
9169
9170         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9171
9172         * NEWS, lib/getdef.c:
9173         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9174         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9175         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9176         Debian patch).
9177
9178         * NEWS, src/su.c:
9179         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9180         http://bugs.debian.org/11189).
9181
9182         * NEWS, man/Attic/login.1, man/login.1.xml:
9183         document how to initiate a trusted path on linux
9184         (http://bugs.debian.org/305600).
9185
9186         * NEWS, src/chage.c:
9187         fix chage display when the last change field is set to 0.
9188         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9189
9190 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9191
9192         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9193
9194         * 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:
9195         convert all translated man pages to UFT-8.
9196
9197         * NEWS, src/userdel.c:
9198         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9199
9200         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9201         s/--all /--all/
9202
9203         * po/bs.po, po/ca.po, po/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:
9204         update by some informations about translators (by Christian Perrier) and run "make update-po".
9205
9206 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * NEWS, src/su.c:
9209         if an password is expired, su should propose to change this password
9210         (fixed http://bugs.debian.org/321384).
9211
9212         * src/Makefile.am, src/login.c, NEWS:
9213         added auditing support (based on Fedora patch for login from util-linux).
9214
9215         * src/useradd.c: remove use rflg.
9216
9217         * man/ru/Makefile.am: typo.
9218
9219         * po/pl.po: partialy updated.
9220
9221         * po/bs.po, po/ca.po, po/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:
9222         run "make update-po".
9223
9224         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9225
9226 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9227
9228         * NEWS, po/it.po:
9229         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9230
9231         * 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:
9232         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9233
9234 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9235
9236         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9237
9238         * NEWS, src/su.c: rewrited for use getopt_long().
9239
9240 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9243
9244 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * man/Attic/usermod.8, man/usermod.8.xml:
9247         rewrited for document long options.
9248
9249         * NEWS, src/vipw.c:
9250         added a "quiet" mode (http://bugs.debian.org/190252.
9251
9252         * po/de.po:
9253         fixed wrong translation in german po file (http://bugs.debian.org/338373
9254         by Nico Golde <nico@ngolde.de>).
9255
9256         * 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:
9257         added fi chfn(1), chsh(1), passwd(1), su(1).
9258
9259         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9260
9261         * NEWS, po/fr.po:
9262         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9263
9264 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * NEWS, src/Makefile.am, src/newgrp.c:
9267         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9268
9269         * NEWS, configure.in, libmisc/audit_help.c:
9270         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9271
9272         * README: typo.
9273
9274 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9275
9276         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9277
9278 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9279
9280         * configure.in:
9281         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9282
9283         * 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:
9284         move information about all shadow man pages authors from man pages to README file.
9285
9286         * src/userdel.c: added two new error messages to translated phrases.
9287
9288         * NEWS, src/userdel.c:
9289         remove the user's group unless it is not really a user-private group
9290         (based on FC patch).
9291
9292 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9293
9294         * src/usermod.c: fix long name options name in long_options[].
9295
9296 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9297
9298         * src/userdel.c: indent source code.
9299
9300         * NEWS, src/userdel.c:
9301         make the userdel -f option force the removal of the user's group (even if it
9302         is the primary group of another user)
9303         (merge 453_userdel_-f_removes_group Debian patch),
9304
9305         * NEWS, man/Attic/login.1, man/login.1.xml:
9306         better explain the respective roles of login, init and getty with regards
9307         to the utmp file (merge 440_manpages-login.1 Debian patch).
9308
9309         * man/Attic/userdel.8, man/userdel.8.xml:
9310         aphabetic order options description.
9311
9312         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9313         document the -f option; document the group removal behavior (merge
9314         455_userdel.8.xml Debian patch).
9315
9316         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9317         document that useradd/groupadd refuse adding entries already in an
9318         external database (http://bugs.debian.org/282184).
9319
9320         * NEWS, libmisc/sulog.c:
9321         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9322
9323         * 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:
9324         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9325         (merge 205_it-manpages Debian patch).
9326
9327         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9328
9329 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9330
9331         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9332         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9333
9334         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9335
9336         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9337         remove "." from su message.
9338
9339         * 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:
9340         "make update-po".
9341
9342         * src/usermod.c: cleanups in usage() output.
9343
9344         * src/usermod.c: indent code.
9345
9346         * NEWS, src/usermod.c:
9347         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9348
9349 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9352
9353 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * 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:
9356         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9357
9358 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9359
9360         * 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:
9361         Simplifications: move all per shadow tool declared struct pam_conv conv
9362         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9363         and <security/pam_misc.h>.
9364         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9365
9366         * NEWS, lib/commonio.c:
9367         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9368         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9369
9370 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9371
9372         * man/Attic/faillog.5, man/faillog.5.xml:
9373         typos (by A Costa <agcosta@gis.net>).
9374
9375 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9376
9377         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9378         typos (by A Costa <agcosta@gis.net>).
9379
9380         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9381
9382 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * 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:
9385         newgrp(1): added de, es, zh_CN, zh_TW translations.
9386
9387 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9388
9389         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9390         move "Notes about group passwords" section from passwd man page.
9391
9392         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9393         remove handle -f, -g and -s options in passwd.
9394
9395         * 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:
9396         use locase in <refentrytitle>.
9397
9398         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9399         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9400
9401         * 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:
9402         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9403         in <refmeta>.
9404
9405         * 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:
9406         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9407         in <refmeta>.
9408
9409         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9410         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9411
9412         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9413         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9414
9415 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9416
9417         * NEWS, configure.in: start work on 4.0.14.
9418
9419 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * NEWS: move release 4.0.13 date to 10-10-2005.
9422
9423         * NEWS:  added infor about removed duplicated pam_start() in chage.
9424
9425         * NEWS: updated.
9426
9427         * man/Makefile.am: added sg.1.xml to man_XMANS.
9428
9429         * man/Attic/chage.1, man/chage.1.xml:
9430         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9431
9432         * man/Attic/newgrp.1, man/newgrp.1.xml:
9433         use <filename> in few more places.
9434
9435         * man/Attic/newgrp.1, man/newgrp.1.xml:
9436         better newgrp description (http://bugs.debian.org/325558).
9437
9438 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9439
9440         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9441         remove using pam_chauthtok().
9442
9443         * src/chsh.c: finish PAM support using pam_start() & co.
9444
9445         * src/chage.c: remove using pam_chauthtok() on finish chage.
9446
9447         * src/chfn.c:
9448         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9449
9450         * src/chfn.c: cleanups.
9451
9452         * src/chage.c:
9453         removed duplicaded not moved PAM code) was introduced during merge
9454         shadow-4.0.4.1-owl-pam-auth.diff patch).
9455
9456         * src/chfn.c: finish PAM support.
9457
9458 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9461         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9462
9463 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * NEWS, src/userdel.c:
9466         userdel should not remove the group which is primary for someone else (fix
9467         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9468
9469 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9470
9471         * 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:
9472         s/<emphasis remap='B'>/<emphasis>/
9473
9474         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9475
9476         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9477         s/\.  /\. /
9478
9479         * man/Attic/shadow.5, man/shadow.5.xml:
9480         better document "!" and "*" fields in /etc/shadow
9481         (based on 441_manpages-shadow.5 patch from Debian).
9482
9483         * man/Attic/newgrp.1, man/newgrp.1.xml:
9484         SHADOWPWD was removed (always enabled)
9485         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9486
9487         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9488
9489 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9490
9491         * NEWS: cleanups.
9492
9493         * 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:
9494         next round of cleanups.
9495
9496         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9497
9498         * libmisc/setupenv.c:
9499         during the changes on libmisc/setupenv.c, a piece of code was moved
9500         without its comment (merge 449_comment_missplaced Debian patch).
9501
9502 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9503
9504         * 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:
9505         added missing references to /etc/login.defs and login.defs(5)
9506         (Christian Perrier <bubulle@kheops.frmug.org>).
9507
9508 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9509
9510         * NEWS: s/XSL/XSLT/
9511
9512         * po/pl.po: few updates.
9513
9514         * man/Attic/passwd.1, man/passwd.1.xml:
9515         -i option description is back (lost on rewrite and pointed by
9516         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9517
9518         * po/cs.po:
9519         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9520
9521 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * NEWS: updated.
9524
9525         * configure.in: fixes for correct handle --with{,out}-<feature>.
9526
9527         * configure.in:
9528         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9529         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9530
9531         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9532
9533         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9534
9535 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9536
9537         * NEWS, libmisc/failure.c:
9538         use "%c" in strftime() output (based on patch from
9539         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9540
9541         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9542         added <refname>getspnam</refname> to <refnamediv>.
9543
9544         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9545
9546         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9547         added separated sg(1) man page.
9548
9549 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9550
9551         * lib/commonio.c, NEWS:
9552         don't assume selinux is enabled if is_selinux_enabled() returns -1
9553         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9554
9555         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9556
9557 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * NEWS: schedule release 4.0.13 to 03-10-2005.
9560
9561 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9562
9563         * 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:
9564         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9565
9566         * man/logoutd.8.xml: fixed id inside <refentry>.
9567
9568         * 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:
9569         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9570
9571         * man/Attic/login.access.5, man/login.access.5.xml:
9572         rewrited FILES section.
9573
9574         * man/login.access.5.xml: cleanups.
9575
9576 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9577
9578         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9579         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9580         http://bugs.debian.org/328113
9581
9582 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9583
9584         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9585
9586 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9587
9588         * 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:
9589         remove empty lines after comment.
9590
9591         * src/useradd.c: group all #include.
9592
9593         * po/fr.po:
9594         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9595
9596 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9597
9598         * src/gpasswd.c: remove exit(1) after failure().
9599
9600         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9601
9602 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9603
9604         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9605
9606         * NEWS, libmisc/limits.c:
9607         fixed setup max address space limits (added missing break statement in case)
9608         spoted by Lasse Collin <lasse.collin@tukaani.org>
9609         (fix for non-PAM case)
9610
9611         * configure.in: try find and use by default feactures:
9612         with_audit="yes"
9613         with_libcrack="no"
9614         with_libpam="yes"
9615         with_libskey="no"
9616         with_selinux="yes"
9617         Report on finish also S/Key and CrackLib support.
9618
9619         * configure.in: cleanups.
9620
9621         * src/Makefile.am: sort *_LDADD.
9622
9623         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9624
9625         * 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:
9626         indent code.
9627
9628         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9629
9630         * libmisc/audit_help.c: added shadow copyright text and indent file.
9631
9632         * libmisc/audit_help.c:
9633         patr of auditing support not added on commiting audit changes.
9634
9635         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9636
9637         * configure.in: added reporting on finish is auditing is enabled.
9638         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9639         Break some to log lines.
9640
9641         * 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:
9642         auditing support added. Patch prepared by Peter Vrabec
9643         <pvrabec@redhat.com> basing on work by Steve Grubb from
9644         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9645         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9646         useradd, userdel, usermod.
9647
9648         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9649
9650 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9653
9654 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9655
9656         * src/passwd.c:
9657         fix warning (initialization makes pointer from integer without a cast) in
9658         long_options[] entry.
9659
9660         * po/fr.po, NEWS:
9661         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9662
9663 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9664
9665         * src/chage.c: indent source sode.
9666
9667         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9668         change to use new selinux API for selinux_check_passwd_access()
9669         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9670
9671 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9674
9675         * etc/login.defs: moved from login.defs.linux.
9676
9677         * src/login_nopam.c: use #ident.
9678
9679         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9680         remove login.defs.hurd and login.defs.linux.
9681
9682         * src/groupadd.c, src/useradd.c:
9683         as same as in man pages to useradd and groupadd change to 1000 default
9684         GID_MIN and UID_MIN (if not found in login.defs).
9685
9686         * etc/login.defs: s/chkpasswd/chpasswd/
9687
9688 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9689
9690         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9691         fixed id= in <refentry>.
9692
9693         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9694         fixed refentry id (must be 'gpasswd.1').
9695
9696         * man/Makefile.am, man/newgrp.1.xml:
9697         raw version converted from roff using doclifter.
9698
9699         * lib/exitcodes.h: new exit codes:
9700         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9701         #define E_GROUP_NOTFOUND        16      /* not found group file */
9702         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9703
9704         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9705         change to 15 (from 14) exit code in chage when shadow not found.
9706
9707         * 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:
9708         use #ident preprocesor directive istead RCID macro with content similar
9709         to example described in ident(1) man page (modern compilers like latest GCC
9710         removes not used functions by global optimization).
9711         So "ident /usr/bin/passwd" will show again some useable informations.
9712
9713         * man/Makefile.am: added support for regenerate roff files from XML.
9714         Added depeing shadow-man-pages.pot on $(man_XMANS).
9715
9716 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * man/Attic/login.1, man/login.1.xml, NEWS:
9719         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9720
9721         * po/pl.po: more updates.
9722
9723         * configure.in:
9724         typo in handle --with-selinux. Fixes in xsltproc detection.
9725
9726         * autogen.sh:
9727         added --enable-man and --enable-maintainer-mode to configure options.
9728
9729         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9730         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9731
9732         * man/Attic/passwd.1, man/passwd.1.xml:
9733         remove "Password expiry information" section (all options are described now
9734         in OPTIONS section). Describe -a and -k options.
9735
9736         * NEWS, src/su.c:
9737         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9738         fix by Nicolas François <nicolas.francois@centraliens.net>).
9739
9740         * 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:
9741         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9742
9743         * 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:
9744         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9745
9746         * po/pl.po: partialy updated.
9747
9748 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * lib/exitcodes.h, src/chage.c:
9751         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9752
9753         * NEWS, lib/exitcodes.h, src/chage.c:
9754         differentiate the different failure causes by the exit value
9755         This will permit to adduser Debian script to detect if chage failed because the
9756         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9757         Plain merge 443_chage_exit_values Debian patch.
9758
9759         * 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:
9760         use tabs in indentation (~10KB less in all xml files).
9761
9762         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9763         run "make update-po" and remove obsoleted strings.
9764
9765         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9766
9767         * src/login.c: remove #if 1 .. #endif.
9768
9769         * 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:
9770         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9771         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9772
9773         * man/id/chsh.1:
9774         fix .SH (fix merged from 207_id-manpages debian patch).
9775
9776 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9777
9778         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9779         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9780         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9781
9782         * man/Attic/useradd.8, man/useradd.8.xml:
9783         cleanups in "Changing the default values" section.
9784
9785         * man/useradd.8.xml:
9786         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9787         Other minor cleanups.
9788
9789         * configure.in:
9790         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9791
9792         * 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:
9793         typos, and change some arguments so they do not match the name of a
9794         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9795
9796         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9797         fix regular expression describing alloved login/group names (pointed
9798         by Nicolas François <nicolas.francois@centraliens.net>)
9799         (correct is [a-z_][a-z0-9_-]*[$]).
9800
9801         * man/Attic/useradd.8, man/useradd.8.xml:
9802         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9803         Add <option></option> for -o in EXIT VALUES section.
9804
9805         * po/ru.po, NEWS:
9806         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9807
9808 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9809
9810         * man/Attic/passwd.1, man/passwd.1.xml:
9811         removed "Account maintenance" section.
9812
9813         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9814
9815         * po/ro.po:
9816         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9817
9818         * man/Attic/lastlog.8, man/lastlog.8.xml:
9819         s/Print help message and exit./Display help message and exit./
9820
9821         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9822
9823         * man/Attic/groupadd.8, man/groupadd.8.xml:
9824         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9825         Cleanups in SYNOPSIS section.
9826
9827         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9828         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9829
9830         * man/Attic/lastlog.8, man/lastlog.8.xml:
9831         document new -b,--before option.
9832
9833         * 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:
9834         s/lastlog results/lastlog records/ in lastlog usage output.
9835
9836         * man/Attic/lastlog.8, man/lastlog.8.xml:
9837         add "" aroud <command></command>.
9838
9839         * 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:
9840         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9841
9842         * src/lastlog.c, NEWS:
9843         added handle -b option which allow print only lastlog records older than
9844         specified DAYS (fix by <miles@lubin.us>).
9845
9846         * libmisc/salt.c, NEWS:
9847         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9848         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9849
9850 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9851
9852         * configure.in:
9853         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9854         Exit with error message if configure was runed --with-selinux
9855         and libselinux not found.
9856
9857 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9858
9859         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9860         documents in CAVEATS section the limitations shadow places on user and
9861         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9862
9863         * 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:
9864         added missing -i, --inactive in usage() output.
9865
9866 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * 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:
9869         passwd rewrited for use getopt_long().
9870
9871         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9872
9873         * 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:
9874         remove trailing spaces.
9875
9876         * 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:
9877         reorder #includes, indentations and minor cleanups.
9878
9879         * src/newgrp.c: indent code.
9880
9881         * NEWS, src/newgrp.c:
9882         when newgrp process sits between parent and child shells, it should
9883         propagate STOPs from child to parent and CONTs from parent to child,
9884         otherwise e.g. bash's "suspend" command won't work.
9885         Fixed Debian http://bugs.debian.org/314727
9886
9887 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9888
9889         * configure.in: typo.
9890
9891         * configure.in:
9892         add display short summary information on finish autoconf script.
9893
9894         * NEWS, configure.in: start work on 4.0.13.
9895
9896 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9897
9898         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9899
9900         * NEWS, po/sk.po:
9901         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9902
9903 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9904
9905         * po/nl.po, NEWS:
9906         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9907
9908 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9909
9910         * NEWS, po/fi.po:
9911         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9912
9913         * NEWS, po/de.po:
9914         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9915
9916         * po/pt.po, NEWS:
9917         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9918
9919 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9920
9921         * po/cs.po:
9922         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9923
9924         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9925         remove duplicated #include <pwd.h>.
9926
9927         * po/pl.po: finished update for 4.0.12.
9928
9929         * 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:
9930         s/Not copying any file into it./Not copying any file from skel directory into it./
9931
9932         * 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:
9933         break warning message longer than 80 characters.
9934
9935         * po/pl.po: updated.
9936
9937         * 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:
9938         fixed missing \n in usage() output.
9939
9940         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9941         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9942
9943 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9944
9945         * NEWS, configure.in:
9946         realy enable shadow group support by default (pointed by
9947         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9948         Indentations in --help output.
9949
9950         * man/Attic/chage.1, man/chage.1.xml:
9951         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9952
9953         * man/Attic/chfn.1, man/chfn.1.xml:
9954         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9955
9956         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9957
9958         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9959
9960         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9961
9962         * man/Attic/lastlog.8, man/lastlog.8.xml:
9963         s/you have an high UID/you have a high UID/
9964
9965         * man/Attic/lastlog.8, man/lastlog.8.xml:
9966         added missing <para></para> in AUTHORS section (cached by Nicolas).
9967
9968         * 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:
9969         run "make update-po".
9970
9971         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9972
9973 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * NEWS: s/22-07-2005/22-08-2005/
9976
9977         * NEWS: schedule release 4.0.12 in 22-07-2005.
9978
9979         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9980         removed handle login.defs::QMAIL_DIR variable.
9981
9982         * libmisc/chowntty.c, NEWS:
9983         allow regular user to login on read-only root file system (not only for root).
9984         Patch by Nicolas François <nicolas.francois@centraliens.net>
9985         Fix for http://bugs.debian.org/52069
9986
9987         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9988         give the correct range for system users: 0-999 instead of 0-99
9989         (http://bugs.debian.org/286258)
9990
9991         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9992
9993         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9994         another maxdays fix based on 427_chage_expiry_0 Debian patch
9995         (fix for http://bugs.debian.org/78961).
9996         Better description -1 value passed in -E, -I and -M options.
9997
9998         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9999         added flushing group nscd cache on exit.
10000
10001         * src/pwck.c, src/pwconv.c, NEWS:
10002         added flushing passwd nscd cache on exit.
10003
10004         * NEWS, src/usermod.c:
10005         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10006         Indented.
10007
10008         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10009         use -1 as value for disable password inactivity.
10010         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10011         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10012         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10013
10014 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10015
10016         * 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:
10017         do not copy files from skel directory if home directory exist and write
10018         warning message about not copying skel files.
10019         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10020         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10021         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10022         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10023
10024         * po/pl.po: updated.
10025
10026 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * src/useradd.c:
10029         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10030
10031 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10032
10033         * NEWS, src/su.c:
10034         ignore SIGINT while authenticating. A ^C could defeat the waiting
10035         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10036
10037 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10038
10039         * lib/defines.h, NEWS, configure.in:
10040         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10041         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10042         compiled with disabled NLS support)
10043         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10044
10045         * src/faillog.c: start using exitcodes.h.
10046
10047         * 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:
10048         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10049
10050         * 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:
10051         remove flushing shadow nscd cache (nscd do not caches shadow map).
10052
10053 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10054
10055         * 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:
10056         rewrited groupadd for use getopt_long().
10057
10058         * src/chage.c: indent.
10059
10060         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10061         do OPENLOG() before pam_start().
10062
10063         * NEWS, src/groupadd.c: fixed double OPENLOG().
10064
10065         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10066
10067         * 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:
10068         cleanups in printf() translated messages for make translators work easier.
10069
10070         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10071
10072         * po/bs.po, po/ca.po, po/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:
10073         s/the the/the/
10074
10075         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10076
10077         * NEWS, src/newusers.c:
10078         added flushing NSS passwd, shadow and group maps.
10079
10080         * NEWS, src/chpasswd.c, src/useradd.c:
10081         added flushing NSS shadow map on exit.
10082
10083         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10084
10085         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10086         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10087
10088         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10089
10090 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * NEWS, src/usermod.c: added flushing NSS shadow map.
10093
10094 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10095
10096         * man/Attic/chage.1, man/chage.1.xml:
10097         typo (s/passwordchanges/password changes/).
10098
10099 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10100
10101         * lib/getdef.c, src/su.c:
10102         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10103
10104         * lib/exitcodes.h: added E_BAD_ARG.
10105
10106         * src/gpasswd.c: start use exitcodes.h.
10107
10108         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10109
10110 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10111
10112         * src/chsh.c: start use exitcodes.h.
10113
10114 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10115
10116         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10117         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10118
10119         * NEWS, src/grpck.c, src/pwck.c:
10120         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10121         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10122         lines printed in some messages
10123         (fixes by Alexander Gattin <arg@online.com.ua>)
10124
10125 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10126
10127         * po/Makevars: added:
10128         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10129
10130 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10131
10132         * src/chfn.c: start use #include "exitcodes.h",
10133
10134         * lib/exitcodes.h: cleanups.
10135
10136         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10137         start separate all E_* exit codes to lib/exitcodes.h.
10138
10139         * 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:
10140         use separated message "Password set to expire." instead "Password changed."
10141         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10142
10143         * NEWS, po/fr.po:
10144         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10145
10146         * NEWS, configure.in: start work on 4.0.12.
10147
10148 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10149
10150         * 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:
10151         4.0.11.1 will be released tmorrow (21-07-2005).
10152
10153         * configure.in, NEWS:
10154         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10155         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10156
10157         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10158
10159         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10160
10161 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10162
10163         * NEWS, configure.in: start work on 4.0.12.
10164
10165 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10166
10167         * libmisc/sub.c:
10168         fixed compilation warning about incompatible implicit declaration of built-in
10169         function printf: added "#include <stdio.h>".
10170
10171         * src/groupadd.c:
10172         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10173
10174         * libmisc/pwdcheck.c:
10175         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10176
10177         * 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:
10178         run "make update-po".
10179
10180         * src/su.c:
10181         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10182
10183         * po/pl.po, NEWS: updated pl translation.
10184
10185 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * NEWS, po/sk.po:
10188         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10189
10190 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10191
10192         * NEWS, po/cs.po:
10193         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10194
10195 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * po/de.po, NEWS:
10198         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10199
10200 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * NEWS, po/pt.po:
10203         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10204
10205 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10206
10207         * po/stats: reorder gsub().
10208
10209         * po/ru.po: cleanups.
10210
10211         * po/ru.po, NEWS:
10212         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10213
10214 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10215
10216         * lib/getdef.c:
10217         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10218         (still used in userdel/usermod).
10219
10220         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10221         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10222         Rewrited OPTIONS section and better SYNOPSIS.
10223
10224         * NEWS, po/da.po:
10225         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10226
10227         * NEWS, src/su.c:
10228         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10229         permit brute-force attacks. Also ignore SIGQUIT.
10230         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10231
10232         * po/fi.po, NEWS:
10233         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10234
10235         * po/ro.po: - updated Project-Id-Version field.
10236
10237         * NEWS, po/ro.po:
10238         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10239
10240 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10243         document that lastlog is a sparse file, and don't need to be rotated.
10244         http://bugs.debian.org/219321
10245
10246         * src/chage.c: use E_USAGE=2 as usage() exit code.
10247
10248         * NEWS, po/es.po:
10249         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10250
10251         * src/useradd.c: cleanups in usage() oyput.
10252
10253         * 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:
10254         cleanups in usage() output.
10255
10256         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10257
10258 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10259
10260         * man/Attic/login.1, man/login.1.xml, NEWS:
10261         better explain the respective roles of login, init and getty with regards
10262         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10263
10264         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10265         s/presense/presence/; s/filesystem/file system/
10266         (sed on 440_manpages-login.1 Debian patch)
10267
10268         * 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:
10269         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10270
10271         * man/it/sg.1: added.
10272
10273         * man/it/Makefile.am: more files in man_MANS.
10274
10275         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10276
10277         * man/useradd.8.xml, man/Attic/useradd.8:
10278         updated after rewrite for for getopt_long() in useradd (-D and -k options
10279         idescription must be finished).
10280
10281         * 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:
10282         rewrited for use getopt_long().
10283
10284         * po/stats: more gsub().
10285
10286 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10287
10288         * src/newgrp.c:
10289         indent source code and use fix for handle splitted groups unconditionaly.
10290
10291         * lib/nscd.c: indent.
10292
10293         * NEWS, src/newgrp.c:
10294         add fix for handle splitted NIS groups: extends the functionality that,
10295         if the requested group is given, all groups of the same GID are tested for
10296         membership of the requesting user.
10297         (fix by Christian Mudra <C.Mudra@science-computing.de>
10298
10299         * lib/nscd.c, NEWS:
10300         for some reason doing the INVALIDATE call with two write()'s fails.
10301         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10302         (submited by Martin Schlemmer <azarah@gentoo.org>)
10303
10304         * NEWS, lib/nscd.c:
10305         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10306         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10307
10308 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * po/stats: improved.
10311
10312         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10313         document -o option in groupadd(8).
10314
10315         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10316
10317         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10318         S/Key support is back.
10319
10320         * po/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:
10321         run "make update-po".
10322
10323         * po/pl.po: updated.
10324
10325         * src/useradd.c: s,key=value,KEY=VALUE,
10326
10327         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10328         change -O option to -K and document it in man page.
10329
10330         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10331         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10332
10333         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10334         sort cases in switch (flag) {}.
10335
10336         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10337         sort getopt() optstring.
10338
10339         * src/useradd.c:
10340         remove A: from getopt() optstring (the same bug as in usermod).
10341
10342         * src/usermod.c:
10343         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10344         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10345
10346         * 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:
10347         indent source code. Added usermod error message about -a option usage to translated messages.
10348
10349         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10350
10351         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10352
10353         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10354         added -a option. This flag can only be used in conjunction with the -G
10355         option. It cause usermod to append user to the current supplementary group list.
10356         (patch by Peter Vrabec <pvrabec@redhat.com>)
10357
10358         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10359         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10360
10361 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * Attic/acconfig.h, NEWS, configure.in:
10364         finish move all autoheader templates from acconfig.h to configure.in.
10365
10366         * 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:
10367         added missing \n in chage error messages.
10368
10369         * 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:
10370         run "make update-po".
10371
10372         * src/usermod.c: move all #include in one place.
10373
10374         * src/useradd.c: s/-O/-K/
10375
10376         * man/Attic/useradd.8, man/useradd.8.xml:
10377         cleanups in Note: in -K description.
10378
10379         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10380         change -O option to -K and document it in man page.
10381
10382         * man/Attic/useradd.8, man/useradd.8.xml:
10383         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10384         <refsynopsisdiv id='synopsis'>.
10385
10386         * src/login.c:
10387         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10388         #ifdef USE_PAM .. #else .. #endif.
10389
10390         * src/su.c: conditiona code reorganization.
10391
10392         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10393
10394         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10395
10396         * libmisc/setupenv.c, src/su.c:
10397         consolidate two sections of code #ifndef USE_PAM to one.
10398
10399         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10400         fixed erroneous warning messages about some login.defs variables when used with PAM
10401         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10402
10403 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10404
10405         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10406         remove non-USG code.
10407
10408         * Attic/acconfig.h, configure.in:
10409         start moving all autoheader templates from acconfig.h to configure.in.
10410
10411         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10412
10413         * Attic/acconfig.h, NEWS, configure.in:
10414         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10415
10416         * src/login.c: fixed use SYSLOG macro.
10417
10418 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10419
10420         * src/login_nopam.c: fixed use SYSLOG macro.
10421
10422 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10423
10424         * NEWS, src/login.c:
10425         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10426         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10427
10428 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10429
10430         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10431         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10432         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10433
10434         * 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:
10435         in SEE ALLSO section added refer to gpasswd(8)
10436         (suggested by Mike Frysinger <vapier@gentoo.org>)
10437
10438         * NEWS, configure.in: start work on 4.0.11.
10439
10440 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10441
10442         * NEWS: +1 day release 4.0.10 date.
10443
10444         * po/pl.po: kill fuzzy.
10445
10446         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10447
10448 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * po/ca.po: run "make update-po".
10451
10452         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10453
10454 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10455
10456         * NEWS: typo.
10457
10458 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * po/pl.po: typo.
10461
10462         * po/pl.po: updated for 4.0.10.
10463
10464         * po/ru.po, NEWS: updated ru translation by maintainer.
10465
10466         * NEWS: added past releases dates. Cleanups.
10467
10468         * man/Attic/shadowconfig.8: merge version generated from XML file.
10469
10470         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10471         translations updated by maintainers.
10472
10473 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10474
10475         * 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):
10476         s/EXPIRE/EXPIRE_DATE/.
10477
10478         * po/pl.po: start update for 4.0.10.
10479
10480         * 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:
10481         s/uid/UID/ in all commnets and messages.
10482
10483         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10484         s/uid/UID/ in comments.
10485
10486         * 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:
10487         s/gid/GID/ in all comments and messages.
10488
10489         * 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:
10490         one message in i18n messages less: use in all places "Permission denied" instead
10491         "permission denied".
10492
10493         * libmisc/getdate.y:
10494         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10495
10496         * libmisc/entry.c: removed extern for fgetpwent().
10497
10498         * 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:
10499         now most of the man pages now are generated from XML files so in case any submiting
10500         any chages to this resources please make diff fies to XML files.
10501
10502         * man/Attic/pw_auth.3.xml: cleanups.
10503
10504         * man/grpck.8.xml, man/passwd.1.xml:
10505         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10506
10507         * man/shadow.3.xml: cleanups.
10508
10509 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10510
10511         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10512         remove ja and pl mkpasswd.8 man pages.
10513
10514 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10515
10516         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10517         correctly code EXIT VALUES section.
10518
10519         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10520
10521         * 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:
10522         removed mkpasswd.
10523
10524         * man/Makefile.am: do not install mkpasswd(8) man page.
10525
10526         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10527
10528         * man/passwd.5.xml:
10529         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10530         information about additional fields in comment field. Cleanups.
10531
10532         * man/newusers.8.xml: cleanups.
10533
10534         * man/gshadow.5.xml:
10535         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10536
10537         * man/shadow.5.xml: cleanups.
10538
10539         * man/shadow.5.xml:
10540         use <itemizedlist mark='bullet'> for describe shadow fields.
10541
10542         * man/Attic/pw_auth.3.xml: cleanups.
10543
10544         * man/Attic/pw_auth.3.xml: use correct <refname>.
10545
10546         * man/Attic/pw_auth.3.xml: cleanups.
10547
10548         * man/groupdel.8.xml, man/groupmod.8.xml:
10549         correctly code EXIT VALUES section.
10550
10551         * man/groupadd.8.xml: cleanups.
10552
10553         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10554
10555         * man/usermod.8.xml: cleanups.
10556
10557         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10558
10559         * man/faillog.8.xml: cleanups.
10560
10561         * man/faillog.5.xml:
10562         put struct faillog definition in <programlisting></programlisting>.
10563
10564         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10565
10566         * man/groupadd.8.xml:
10567         seems I found good way for code EXIT VALUES section.
10568
10569         * man/shadow.3.xml:
10570         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10571
10572         * man/shadow.3.xml:
10573         place definition of struct spwd in <programlisting></programlisting>.
10574
10575         * NEWS, src/userdel.c:
10576         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10577         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10578         http://bugs.debian.org/99442
10579
10580         * 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:
10581         fixed bug in usermod ad run "make -C po update-po".
10582         When relocating a user's home directory, don't fail and remove the new
10583         home directory if we can't remove the old home directory for some
10584         reason; the results can be spectularly poort if, for instance, only
10585         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10586         http://bugs.debian.org/166369
10587
10588 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * src/login.c: indent.
10591
10592         * 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:
10593         cleanups.
10594
10595 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * 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:
10598         cleanups.
10599
10600         * man/login.1.xml: rewrited FILES section.
10601
10602         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10603
10604         * man/groups.1.xml: typos.
10605
10606         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10607
10608 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10609
10610         * NEWS:
10611         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10612
10613         * libmisc/failure.c, libmisc/failure.h, NEWS:
10614         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10615         was builded without PAM support).
10616
10617         * NEWS, src/login.c:
10618         the PAM session needs to be closed as root, thus before change_uid()
10619         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10620
10621         * man/Attic/passwd.1, man/passwd.1.xml:
10622         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10623
10624 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10625
10626         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10627         give more details about the influence of login.defs on what's allowed to
10628         users (based on Debian patches).
10629
10630         * NEWS, src/su.c:
10631         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10632         because '-' can appear in usernames.
10633         http://bugs.debian.org/213592
10634
10635         * NEWS, src/login.c:
10636         made login's -f option also able to use the username after -- if none
10637         was passed as it's optarg
10638         http://bugs.debian.org/53702
10639
10640         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10641         not used now (removed).
10642
10643         * man/Attic/usermod.8, man/usermod.8.xml:
10644         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10645         Perrier <bubulle@debian.org>).
10646
10647 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10648
10649         * man/Attic/grpck.8, man/grpck.8.xml:
10650         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10651
10652         * man/Attic/gshadow.5, man/gshadow.5.xml:
10653         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10654         (by A Costa <agcosta@gis.net>).
10655
10656         * man/Attic/shadow.5, man/shadow.5.xml:
10657         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10658         (by A Costa <agcosta@gis.net>)
10659
10660 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10661
10662         * src/login.c, NEWS:
10663         check for hushed login and pass PAM_SILENT if true.
10664         http://bugs.debian.org/48002
10665
10666         * src/login.c, NEWS:
10667         fixed loggin of username on succesful login (was using the normal username,
10668         when it should have used pam_user) http://bugs.debian.org/47819
10669
10670 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10671
10672         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10673
10674         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10675
10676         * man/de/passwd.1:
10677         added small comment with marker usefull for translators.
10678
10679 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10680
10681         * 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:
10682         indent all.
10683
10684         * 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:
10685         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10686         password support.
10687
10688 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10689
10690         * 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:
10691         rewrite for use getopt_long().
10692
10693 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10694
10695         * NEWS, configure.in: start working on 4.0.10.
10696
10697         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10698
10699 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10700
10701         * lib/encrypt.c, NEWS:
10702         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10703
10704         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10705
10706         * NEWS, src/newgrp.c:
10707         fixed NULL pointer dereference - getlogin() and ttyname() can
10708         return NULL which is not checked (http://bugs.debian.org/162303).
10709
10710         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10711         fixed typo (s,similiar,similar,).
10712
10713 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10714
10715         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10716
10717         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10718
10719 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10720
10721         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10722
10723 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10724
10725         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10726
10727 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * po/vi.po:
10730         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10731
10732 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10733
10734         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10735
10736         * NEWS, lib/getdef.c:
10737         leaves the table as it is, and changes from the binary search to
10738         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10739
10740         * man/Attic/passwd.1, man/passwd.1.xml:
10741         make bold passwd and chfn commands.
10742
10743 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10744
10745         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10746
10747 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * 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:
10750         replace <emphasis remap='B'></emphasis> by <command></command>.
10751
10752         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10753         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10754
10755         * 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:
10756         use <varlistentry></varlistentry> in FILES section. Cleanups.
10757
10758         * 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:
10759         cleanups.
10760
10761         * man/Attic/vipw.8, man/vipw.8.xml:
10762         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10763         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10764         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10765
10766 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10767
10768         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10769
10770         * man/Attic/login.1: fixed typo in bold.
10771
10772         * man/chage.1.xml: fixed italic. Cleanups.
10773
10774         * man/Attic/chage.1: fixed typo in italic.
10775
10776         * man/login.defs.5.xml:
10777         fixed italic (use <filename></filename> istead italic). Cleanups.
10778
10779         * man/Attic/login.defs.5: fixed typo in italic.
10780
10781         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10782
10783         * man/Attic/vipw.8: typo in italic.
10784
10785         * man/Makefile.am:
10786         added target for generate shadow-man-pages.pot. List all now useable xml files
10787         in man_XMANS variable.
10788
10789         * man/pwconv.8.xml:
10790         fixed bold. Use in more places <command></command> istead bold.
10791
10792         * man/Attic/login.defs.5: typo in bold.
10793
10794         * man/su.1.xml:
10795         removed comment. Use <variablelist></variablelist> in Files secstion.
10796         Fixed bold.
10797
10798         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10799
10800 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10801
10802         * NEWS, configure.in: start work on 4.0.9.
10803
10804         * po/nl.po: kill fuzzy.
10805
10806         * man/Attic/chage.1:
10807         reverte last commit (by mistake commited experimental version generated from XML file).
10808
10809         * NEWS, po/nl.po:
10810         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10811
10812         * 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:
10813         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10814
10815         * NEWS, po/sk.po:
10816         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10817
10818         * src/lastlog.c: typo (s,specyfied,specified,)
10819
10820         * src/faillog.c: typo (s,maiximum,maximum,).
10821
10822 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10823
10824         * 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:
10825         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10826
10827         * 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:
10828         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10829
10830         * 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:
10831         better formation using "xmlindent -l 80 -d 2".
10832
10833 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10834
10835         * 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:
10836         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10837         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10838         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10839         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10840         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10841
10842         * po/uk.po:
10843         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10844
10845         * 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:
10846         reformated using xemacs.
10847
10848 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10849
10850         * po/fr.po, NEWS:
10851         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10852
10853         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10854
10855         * NEWS, po/uk.po:
10856         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10857
10858         * po/cs.po:
10859         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10860
10861         * po/da.po, NEWS:
10862         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10863
10864         * po/ko.po, NEWS:
10865         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10866
10867         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10868
10869 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10870
10871         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10872
10873         * man/chfn.1.xml: cleanups in <refentry> tag.
10874
10875         * man/chfn.1.xml: Rewrited by hand & xemacs.
10876
10877         * NEWS, po/pt.po:
10878         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10879
10880         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10881
10882 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10883
10884         * man/Attic/useradd.8:
10885         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10886
10887         * 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:
10888         raw version converted using doclifter.
10889
10890         * configure.in: remove handle --with-lib{opie,skey}.
10891
10892         * man/de/chsh.1:
10893         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10894
10895         * man/Attic/usermod.8: improved -o description.
10896
10897         * man/de/passwd.1:
10898         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10899
10900         * NEWS, po/it.po:
10901         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10902
10903 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10904
10905         * po/bs.po, po/ca.po, po/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:
10906         cleanups.
10907
10908         * po/pl.po: updated.
10909
10910         * src/usermod.c:
10911         use the same error message ("%s: PAM authentication failed\n") on fail
10912         authentication as in other tools.
10913
10914         * 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:
10915         run "make update-po".
10916
10917         * src/login.c, src/login_nopam.c:
10918         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10919         back to src/login.c but use this functions #ifndef USE_PAM.
10920
10921         * NEWS, lib/Makefile.am, lib/pwauth.c:
10922         remove not working OPIE and SKEY support.
10923
10924         * configure.in: typo (s,SELinuux,SELinux,).
10925
10926         * NEWS: typos.
10927
10928         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10929
10930         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10931
10932         * src/chage.c: cleanups.
10933
10934         * src/chage.c: fix multiple OPENLOG() calls.
10935
10936         * src/chage.c:
10937         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10938
10939 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10940
10941         * src/passwd.c:
10942         adjust also syslog message on usage -S option without permission.
10943         Consolidate SELinix and non-SELinux code.
10944
10945         * po/bs.po, po/ca.po, po/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:
10946         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10947         display "You may not change the password for root.
10948
10949         * NEWS, man/Attic/passwd.1:
10950         fix #160477 Debian bug: improve -S output description.
10951
10952         * man/de/passwd.1:
10953         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10954         changes between revision 1.2 a 1.5.
10955
10956 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10957
10958         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10959
10960         * NEWS, src/vipw.c:
10961         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10962         <arg@online.com.ua>).
10963
10964         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10965         synced with english version.
10966
10967         * man/Attic/chage.1, man/chage.1.xml:
10968         add info about what mean -1 passed n expiredate parameter (based on #304542
10969         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10970
10971 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10972
10973         * po/fi.po, NEWS:
10974         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10975
10976         * 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:
10977         cleanups and unifications in SEE ALSO section.
10978
10979 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * configure.in:
10982         Info documentation says about AC_GNU_SOURCE: "should be called before any
10983         macros that run the C compiler". So move this macro on top configure.in for
10984         avoid autoconf warnings.
10985
10986         * configure.in:
10987         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10988         be removed from AC_CHECK_FUNCS() parameters.
10989
10990         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10991         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10992         declaration of function `fseeko'.
10993
10994         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10995
10996         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10997         newgrp uses /bin/sh (not bash).
10998
10999         * 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:
11000         describe /etc/group in FILES section as "group account information".
11001
11002         * man/Attic/grpck.8:
11003         describe /etc/passwd in FILES section as "user account information".
11004
11005         * po/stats: small script for generate translations statistics.
11006
11007         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11008
11009         * 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:
11010         describe /etc/shadow in FILES section as "secure user account information".
11011
11012         * man/Attic/newgrp.1:
11013         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11014
11015         * NEWS, man/Attic/newgrp.1:
11016         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11017         (without gshadow) doesn't permit to use newgrp.
11018
11019         * 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:
11020         added/fixed Plural-Forms: header entries. Run "make update-po".
11021
11022         * po/pl.po:
11023         added Plural-Forms: header entry and updated for last change in
11024         libmisc/failure.c.
11025
11026         * libmisc/failure.c:
11027         break message text with failure login since last login.
11028
11029         * libmisc/failure.c:
11030         Use ngettext instead of string concatenation and static number of cases.
11031         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11032
11033 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11034
11035         * po/cs.po:
11036         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11037
11038 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * po/pl.po: updated for 4.0.8.
11041
11042 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11043
11044         * 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:
11045         changed faillog records display format for allow fit in 80 columns all
11046         faillog atributies.
11047
11048         * 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:
11049         run "make update-po". Updated pl.po.
11050
11051         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11052
11053         * man/Attic/faillog.8, NEWS:
11054         updated after rewrite faillog command for use getopt_long().
11055
11056         * src/faillog.c:
11057         Add handle -h,--help option. Show in usage output information about
11058         -t,--time option. Remove handle -p option.
11059
11060         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11061         run "make update-po".
11062
11063         * po/POTFILES.in: updated.
11064
11065         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11066
11067 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * NEWS, man/ja/login.1:
11070         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11071
11072         * 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:
11073         next round of cleanups: removed NDBM code (unused).
11074
11075         * src/login.c: consilidate some !USE_PAM lines.
11076
11077         * src/login.c, src/login_nopam.c:
11078         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11079
11080         * lib/prototypes.h: remove not used login_desrpc() prototype.
11081
11082         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11083         remove lib/rad64 with not used c64i() and i64c() functions.
11084
11085         * lib/encrypt.c:
11086         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11087
11088         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11089
11090         * libmisc/salt.c:
11091         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11092         now code (old style random salt generator).
11093
11094         * src/chage.c: cleanups.
11095
11096         * src/chpasswd.c:
11097         remove prototypes for *l64a() and add #include <stdlib.h>.
11098
11099         * src/login.c: remove login_fbtab() prototype.
11100
11101         * src/chage.c:
11102         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11103
11104 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11105
11106         * 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:
11107         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11108
11109         * man/pl/usermod.8: finish sync with english version.
11110
11111         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11112         removed fragment about abilities pass enviroment variables in login prompt.
11113
11114         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11115         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11116         commited).
11117
11118 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * 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:
11121         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11122
11123         * man/cs/groups.1: cleanups.
11124
11125         * NEWS, src/su.c:
11126         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11127         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11128         http://bugs.gentoo.org/show_bug.cgi?id=80345
11129
11130         * man/pl/Attic/chage.1.xml:
11131         converted from roff using doclifter. Rewrited by hand. Probably will be
11132         removed after prepare infrastructure for translate man pages using gettext
11133         but temporary I need this for some experiments.
11134
11135         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11136
11137         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11138         move libmisc/login_access.c to src/login_mopam.c.
11139         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11140         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11141
11142         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11143         cleanups: remove using #include "lastlog_.h".
11144
11145         * src/login.c: fixed build with PAM support disabled.
11146
11147         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11148
11149         * src/login.c: reindent using -l80.
11150
11151         * man/Attic/chage.1, man/chage.1.xml:
11152         s/chage/chage command/ in DESCRIPTION.
11153
11154         * man/chage.1.xml:
11155         converted from roff using doclifter. Rewrited by hand.
11156
11157         * 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:
11158         cleanups.
11159
11160         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11161
11162         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11163
11164         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11165         drop never finished kerberos and des_rpc support.
11166
11167         * man/it/chfn.1: cleanups.
11168
11169 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * NEWS, configure.in:
11172         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11173
11174         * man/fr/chsh.1: typo.
11175
11176         * man/de/Makefile.am, man/de/passwd.5:
11177         imported from Deutscher manpages.
11178
11179         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11180         new files imported from Czech man-pages.
11181
11182         * 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:
11183         cleanups: aded missing \fR.
11184
11185         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11186         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11187
11188 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11191         added missing \fR.
11192
11193         * man/pl/groupmod.8: typo: s,\fI,\fR,
11194
11195         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11196
11197         * man/pl/sulogin.8: cleanups.
11198
11199         * man/pl/useradd.8: cleanups: aded missing \fR.
11200
11201         * man/pl/usermod.8: partialy synced with english version.
11202
11203         * man/Attic/usermod.8: typo.
11204
11205         * NEWS, man/Attic/usermod.8:
11206         fixed #302388 Debian bug: added separated -o option description.
11207
11208         * lib/getdef.c:
11209         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11210
11211         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11212
11213         * 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:
11214         reindent all source code using -l80.
11215
11216         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11217
11218         * lib/gshadow.c, NEWS:
11219         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11220
11221         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11222         run "make update-po".
11223
11224         * src/login.c: use allways "\n%s login: " login prompt.
11225
11226         * src/login.c: removed radius support (even not compiles).
11227
11228         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11229
11230         * src/userdel.c (update_user): removed next redundant closing }.
11231
11232         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11233
11234         * src/userdel.c (update_user): removed redundant closing }.
11235
11236 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11237
11238         * lib/getdef.c:
11239         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11240         (used in useradd, pwconv).
11241
11242         * configure.in, src/Makefile.am:
11243         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11244
11245         * man/Attic/pwconv.8: typo in bold.
11246
11247         * doc/Attic/INSTALL: removed.
11248
11249         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11250
11251 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11252
11253         * po/pl.po: put mine data in Last-Translator: field.
11254
11255         * src/newusers.c:
11256         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11257         defined in login.defs.
11258
11259         * NEWS, libmisc/copydir.c:
11260         added SELinux changes (based on Fedora patch).
11261
11262         * NEWS: typo.
11263
11264         * man/Attic/login.defs.5: typo in bold.
11265
11266         * src/chfn.c, src/chsh.c, lib/getdef.c:
11267         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11268         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11269         on use chfn/chsh.
11270
11271         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11272
11273         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11274
11275         * man/Attic/shadow.5, man/Attic/passwd.5:
11276         add more accurate information about what contains field with encrypted password in
11277         each passwd/shadow line (reported by Mike Brodbelt).
11278
11279         * autogen.sh: reorder.
11280
11281         * lib/getdef.c:
11282         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11283         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11284         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11285         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11286         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11287         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11288
11289         * configure.in:
11290         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11291         when PAM is not enabled.
11292
11293         * libmisc/obscure.c, libmisc/limits.c:
11294         all functions from this file are "#ifndef USE_PAM" dependent.
11295
11296         * libmisc/setugid.c (change_uid):
11297         removed dead code depndent on "#ifdef BSD".
11298
11299         * libmisc/ttytype.c (ttytype):
11300         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11301
11302         * src/login.c (setup_tty): remove dead code.
11303
11304         * libmisc/rlogin.c:
11305         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11306         where ruserok() is declared.
11307
11308 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11309
11310         * po/pl.po: kill one fuzzy entry.
11311
11312 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11313
11314         * NEWS, libmisc/log.c:
11315         fixed create lastlog entry fo users never loged in on non-PAM
11316         variant of login (fix by <oracular@ziplip.com>).
11317
11318 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11321         remove handle login.defs::NOLOGIN_STR (never used).
11322
11323 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11324
11325         * man/Attic/shadow.5:
11326         added missing '\&' in line starting with '\.', which causes groff to skip
11327         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11328
11329         * TODO: cleanups.
11330
11331 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * src/useradd.c, NEWS:
11334         useradd: fixes a potential security problem when mailbox is created in
11335         useradd.
11336         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11337         Only two arguments are passed to the open() call though it expects three
11338         because O_CREAT is present. Hence the permission of the file first becomes
11339         some random garbage found on the stack, and an attacker can perhaps open
11340         this file and hold it open for reading or writing before the proper
11341         fchmod() is executed. (Actually, we could also pass the final "mode" to
11342         the open() call and then save the consequent fchmod().)
11343
11344 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11345
11346         * NEWS, po/LINGUAS, po/tl.po:
11347         added tl translation (fron Debian resources).
11348
11349 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11350
11351         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11352         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11353         construct more grained user password/accuunt properties on SELinux
11354         policies level. Patch originally based on RH changes (submited by Chris
11355         PeBenito <pebenito@gentoo.org>)
11356
11357 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11358
11359         * po/fr.po, NEWS:
11360         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11361         Debian resources.
11362
11363 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * NEWS, configure.in: open work on 4.0.8.
11366
11367 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11368
11369         * 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:
11370         "make update-po".
11371
11372 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11373
11374         * NEWS, po/it.po:
11375         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11376
11377 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11378
11379         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11380
11381         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11382
11383         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11384         "Project-Id-Version: shadow 4.0.7".
11385
11386         * NEWS, po/fi.po:
11387         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11388
11389 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11390
11391         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11392
11393         * po/nl.po, NEWS:
11394         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11395
11396         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11397
11398         * NEWS, po/LINGUAS, po/zh_TW.po:
11399         added zh_TW translation (from Debian resources).
11400
11401         * 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:
11402         "make update-po".
11403
11404         * 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:
11405         "less means better" added fixes which makes english texts more consistent
11406         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11407         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11408         This patch cuts i18n entries in each po/*po file from 420 to 402.
11409
11410 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * NEWS: added pt to updated translations.
11413
11414         * lib/defines.h: reverte last change (mistake).
11415
11416         * po/pt.po:
11417         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11418
11419 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11420
11421         * NEWS: typo.
11422
11423         * NEWS: update da, es and pl (100%) translations.
11424
11425         * po/pl.po: finish translations.
11426
11427         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11428
11429         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11430
11431         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11432
11433         * lib/defines.h: - remove usong shadow_.h.
11434
11435         * po/pl.po: kill fuzzy.
11436
11437         * 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:
11438         remove unused now files in lib/ directory.
11439
11440         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11441         Now correctly shadow passes "make distcheck".
11442
11443         * NEWS: typo.
11444
11445 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11446
11447         * 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:
11448         switch faillog ro use getopt_long().
11449
11450         * etc/pam.d/su: aded line with "session required pam_env.so".
11451
11452 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11455         added de vigr(8), vipw(8) man pages (from Debian resources).
11456
11457 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11458
11459         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11460         added ro, sq translations (from Debian resources).
11461
11462 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11463
11464         * configure.in:
11465         added checing is fseeko() function is avalaibabe in system: added fseeko to
11466         AC_CHECK_FUNCS parameters.
11467
11468         * lib/Makefile.am:
11469         fixed warning message about incorrect try linking non-PIC code with shared
11470         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11471
11472         * NEWS:
11473         - final entry about fixed large file support in lastlog and faillog.
11474
11475         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11476         use fseeko() instead fseek(). This not realuy neccessary because in this
11477         cases fseek() was used for move to begin of file. This only for minimize
11478         external functions count.
11479
11480         * src/faillog.c:
11481         fixes for allow operate on large files by faillog: use fseeko() instead
11482         fseek().
11483
11484         * src/lastlog.c:
11485         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11486         and do not casrt file offsets to unsigned long (based on large-file patch
11487         from FC).
11488
11489         * src/faillog.c: fixed typo in usage().
11490
11491 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * man/pl/newgrp.1: fixed typo in bold macro.
11494
11495 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * man/pl/chpasswd.8: remove bold from NAZWA section.
11498
11499 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11500
11501         * src/faillog.c: remove using Prog variable.
11502
11503         * configure.in, NEWS:
11504         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11505
11506         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11507
11508         * man/pl/chpasswd.8: sync with english version.
11509
11510         * man/Attic/chpasswd.8:
11511         bold "chpasswd" command name in CAVEATS section.
11512
11513         * man/Attic/chpasswd.8: s/protect/protected/
11514
11515         * man/pl/lastlog.8: cleanups.
11516
11517         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11518         remove bold from NAME section.
11519
11520         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11521
11522         * man/pl/groupmems.8: fixes in OPCJE section.
11523
11524         * man/Attic/chpasswd.8: more cleanups.
11525
11526 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * 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:
11529         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11530         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11531
11532         * man/Attic/chpasswd.8: more cleanups.
11533
11534         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11535         remove from OPTIONS section information about avalaibability on some systems
11536         faillog database in other location thad listed in FILES section.
11537
11538         * man/Attic/chpasswd.8: updated.
11539
11540         * man/fr/faillog.5:
11541         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11542
11543         * src/faillog.c:
11544         move main() to the end of file and reorder rest functions. Now declararion
11545         finction prototypes can be removed.
11546
11547 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11548
11549         * NEWS: updated.
11550
11551         * man/pl/lastlog.8: synced with current english version.
11552
11553         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11554
11555         * 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:
11556         "make update-po" after rewrite lastlog.
11557
11558         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11559         Move open lastlog file after commadline option parsing so now --help option
11560         can be used by user without read access to lastlog file.
11561
11562         * src/chpasswd.c:
11563         s/display this help and exit/display this help message and exit/ in ussage()
11564         output.
11565
11566         * 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:
11567         "make update-po".
11568
11569         * src/chpasswd.c:
11570         Added handle -h|--help option. Improved and updated ussage() output.
11571
11572 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11573
11574         * 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:
11575         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11576
11577         * src/chpasswd.c, NEWS:
11578         switch chpasswd to use getopt_long() and adds a --md5 option
11579         (by Ian Gulliver <ian@penguinhosting.net>).
11580
11581         * NEWS, configure.in: start work on 4.0.7.
11582
11583 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * NEWS: cleanups.
11586
11587         * 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:
11588         removed not used translations.
11589
11590         * NEWS, src/su.c:
11591         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11592
11593         * NEWS, configure.in:
11594         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11595         empty (Gregorio Guidi <g.guidi@sns.it>)
11596
11597         * NEWS: updated.
11598
11599         * 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:
11600         do not translate variable names from /etc/default/useradd during "useradd -D".
11601
11602 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * 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:
11605         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11606
11607         * 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:
11608         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11609
11610 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11611
11612         * 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:
11613         separated OPTIONS section.
11614
11615         * lib/commonio.c: reverte last change.
11616
11617         * libmisc/pwdcheck.c:
11618         one word fix .. ommited "else" was removed. Now security bug which allow
11619         unauthorized account properties modification is realy closed.
11620
11621 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11622
11623         * lib/commonio.c:
11624         add matchpathcon to create the files correctly when they do not exist (based
11625         on patch from FC).
11626
11627         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11628
11629 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11630
11631         * etc/pam.d/useradd: - added header
11632
11633         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11634
11635 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11638         added missing template/example PAM service config files for chfn, chsh, userdel.
11639
11640         * NEWS, configure.in: start 4.0.6.
11641
11642 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11643
11644         * 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:
11645         remove adduser(8) roff include man page to useradd(8).
11646
11647         * lib/Makefile.am: more fixes for non-inst libmisc.
11648
11649         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11650         change libmisc to private static library.
11651
11652         * etc/pam.d/Makefile.am: typo.
11653
11654 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11655
11656         * po/pl.po: - more translation/formatting fixes
11657
11658         * po/pl.po: - updated translation
11659
11660         * po/ca.po, po/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:
11661         - make update-po, updated usage() translation
11662
11663         * src/useradd.c: - syntax fix for useradd in usage()
11664
11665         * po/ca.po, po/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:
11666         - usage() formatting and other fixes
11667
11668         * po/fi.po: - proper UTF
11669
11670         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11671
11672 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11673
11674         * 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:
11675         use default path to PAM modules.
11676
11677         * 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:
11678         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11679         groupadd, groupdel, groupmod, login, newusers.
11680
11681         * 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:
11682         "make update-po".
11683
11684         * configure.in: reverte previous incorrect commit.
11685
11686         * NEWS, src/su.c:
11687         add pam_open_session() support. If builded without PAM support
11688         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11689         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
11690
11691 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * configure.in: cleanups.
11694
11695         * lib/defines.h:
11696         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11697
11698 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11699
11700         * man/fr/Makefile.am: - killed non-existent manpage
11701
11702 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11703
11704         * libmisc/copydir.c, NEWS:
11705         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11706         properly create the symlink in the destination directory but not change the
11707         ownership to the target user/group. This makes httpd Option
11708         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11709         into /etc/skel/public_html for example.
11710         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11711
11712 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11713
11714         * src/Makefile.am:
11715         seems I foud CorrectWay(tm) for add some symlinks on install target.
11716
11717         * po/pl.po: more fixes.
11718
11719         * po/pl.po: added missing \n.
11720
11721         * 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:
11722         more verbose/human readable -l output. This output is much more beter for
11723         send directly via email for each users as message with account status (for
11724         example as message with warning about account/password expiration).
11725
11726         * configure.in: start prepare for 4.0.5.
11727
11728         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11729         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11730         Makefile.am (not neccessary now).
11731
11732         * 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:
11733         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11734         <solar@openwall.com>:
11735           Moved the PAM authentication in user management commands after
11736           command-line parsing, made it use separate service names for each command.
11737           Use constant strings rather than argv[0] for syslog ident in the user
11738           management commands.
11739
11740         * man/Attic/useradd.8:
11741         reword the useradd manpage a little to make it more clear. Fix from:
11742         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11743
11744         * configure.in: added libselinux detection.
11745
11746         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11747         added SELinux support (basing on patch from Gentoo).
11748
11749         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11750
11751 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11752
11753         * 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:
11754         English grammar fix: s/is a not a valid group name/is not a valid group name/
11755         (pointed by Mike Frysinger <vapier@gentoo.org>).
11756
11757 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11758
11759         * NEWS, src/userdel.c:
11760         When removing a user with userdel, userdel always exits 1 (fixed).
11761         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11762
11763 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11764
11765         * configure.in:
11766         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11767
11768 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11771
11772         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11773
11774         * src/Attic/mkpasswd.c:
11775         Removed fgetsx() prototype (it is in lib/prototypes.h).
11776
11777         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11778
11779 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11780
11781         * NEWS: Typo.
11782
11783         * 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:
11784         Run "make update-po".
11785
11786         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11787
11788         * po/LINGUAS: Typo.
11789
11790         * 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:
11791         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11792         zh_CN (stolen froM Debian)
11793
11794         * 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:
11795         Corrected section number.
11796
11797 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11798
11799         * 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:
11800         Options description in alphabetical order.
11801
11802         * NEWS, src/login.c:
11803         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11804         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11805         management to restrict access using pam_access when login is invoked with -f.
11806
11807 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11808
11809         * man/Attic/getspnam.3: added roff link to shadow(3).
11810
11811         * man/Makefile.am (man_MANS): added getspnam.3.
11812
11813 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11814
11815         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11816         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11817         Add checking for read errors in commonio and vipw/vigr (not doing so could
11818         result in data loss when the records are written back).
11819
11820         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11821
11822         * src/useradd.c, configure.in:
11823         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11824         using mktemp if mkstemp() not found).
11825         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11826
11827         * NEWS, libmisc/pwdcheck.c:
11828         Fixed securirty bug which allow unauthorized account properties modification.
11829         Affected tools: chfn and chsh.
11830         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11831
11832 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11833
11834         * NEWS: typo.
11835
11836         * NEWS, po/LINGUAS, po/it.po:
11837         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11838
11839 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11840
11841         * NEWS: typos.
11842
11843         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11844
11845 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11846
11847         * po/sk.po: run "make update-po".
11848
11849         * NEWS, po/LINGUAS, po/sk.po:
11850         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11851         Perrier <bubulle@kheops.frmug.org>).
11852
11853 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11854
11855         * configure.in:
11856         Use autoconf cache variables for file and directory location tests (by
11857         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11858
11859 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11860
11861         * man/Attic/passwd.5:
11862         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11863
11864         * libmisc/xmalloc.c (malloc):
11865         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11866
11867 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11868
11869         * src/login.c, NEWS:
11870         Fixed handle -f option: now it works correctly without specify "-h
11871         <host>" if open login session localy is required (thanks for help
11872         investigate bug for Krzysztof Kotlenga).
11873
11874         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11875
11876 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11877
11878         * 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:
11879         Run "update-po".
11880
11881 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11882
11883         * po/es.po: Updated to current (by run "update-po").
11884
11885         * po/es.po: Converted to utf-8.
11886
11887         * po/LINGUAS: Added es.
11888
11889         * po/es.po, NEWS:
11890         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11891
11892 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11893
11894         * po/ko.po, NEWS:
11895         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11896
11897 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11898
11899         * po/fi.po: iconv -f iso8859-9 -t utf8
11900
11901 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11902
11903         * libmisc/age.c:
11904         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11905         Papp <gzp@papp.hu>).
11906
11907         * po/LINGUAS, po/fi.po, NEWS:
11908         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11909
11910         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11911
11912 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11913
11914         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11915         New version 4.0.4.1
11916         bug fixes in automake files for generate correct tar ball on "make dist":
11917         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11918
11919         * man/ko/Makefile.am: New version 4.0.4.1
11920         bug fixes in automake files for generate correct tar ball on "make dist":
11921         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11922
11923         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11924         bug fixes in automake files for generate correct tar ball on "make dist":
11925         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11926
11927         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11928
11929 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11930
11931         * po/pl.po: Typo.
11932
11933         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11934
11935 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * po/pl.po: Cleanups.
11938
11939 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11940
11941         * configure.in: Cleanups after autoupdate.
11942
11943 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11944
11945         * 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:
11946         Added missing information about -f options in groupadd usage mesage (document
11947         this also in man page).
11948
11949 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11950
11951         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11952         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11953         (partialy based on patch from MDK).
11954
11955         * 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:
11956         Post remove TCFS support "make update-po".
11957
11958         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11959
11960         * po/POTFILES.in: Removed lib/tcfsio.c.
11961
11962         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11963         Removed TCFS support (tcfs is dead).
11964
11965         * configure.in:
11966         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11967
11968         * Attic/acconfig.h, configure.in:
11969         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11970         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11971
11972         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11973         Remove all old BSD_QUOTA dependent code.
11974
11975 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11976
11977         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11978         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11979         DEFAULT_INCLUDES) - slightly shorter compile output.
11980
11981         * Makefile.am, configure.in:
11982         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11983         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11984         on HAVE_LOCALE_H.
11985
11986         * lib/nscd.h: Added missing newline at end of file.
11987
11988         * Attic/acconfig.h: Remove unused (#un)defines.
11989
11990         * autogen.sh: Typo.
11991
11992         * autogen.sh: Much more simpler script - use autoreconf.
11993
11994         * 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:
11995         "make update-po".
11996
11997 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11998
11999         * po/LINGUAS: Languages list for gettext 1.12.x.
12000
12001 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12002
12003         * po/pl.po: Kill fuzzy entries.
12004
12005 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12006
12007         * man/Attic/usermod.8:
12008         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12009
12010 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12011
12012         * 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:
12013         convert all po/*.po files to utf-8.
12014
12015 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12016
12017         * po/ru.po: - fixed header
12018
12019 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12020
12021         * 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:
12022         Otput "passwd: password updated successfully\n" message on successfull
12023         password change (based on Debian changes).
12024
12025         * src/newgrp.c: Remove work around for unsecure gettext.
12026
12027 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12028
12029         * src/useradd.c, src/usermod.c:
12030         Added initializing memory in variables when get_groups() function is not called,
12031         and memory allocated for user_groups is not initialized (in both useradd and
12032         usermod when -G options is used and in usermod when -l option is used).
12033         That causing segfaults sometimes.
12034         This fix is importand but not critical because usermod and usermod aren't suid
12035         root.
12036         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12037
12038 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12039
12040         * man/Attic/login.1: Fixed FILES section.
12041
12042         * 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:
12043         Indented.
12044
12045         * src/chage.c: Move *flg variables to global.
12046
12047         * Attic/acconfig.h: Comment for USG.
12048
12049 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * man/de/chfn.1, man/de/login.1:
12052         Fixed section name (s/NAME/BEZEICHNUNG/).
12053
12054         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12055
12056         * man/Attic/login.1: Typo (s/avr/var/).
12057
12058         * man/de/login.1: Sync FILES section with en man version.
12059
12060         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12061
12062         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12063         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12064         chsh(1), login(1) and added new chfn(1) german man pages.
12065
12066         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12067
12068 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12069
12070         * 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:
12071         One TODO entry gone: fix nscd flushing databases on change (use
12072         per service flushing method instead HUPing nscd process).
12073
12074         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12075         Move nscd.{c,h} from libmisc/ to lib/.
12076         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12077
12078         * lib/pwauth.h: Fix pw_auth() prototype.
12079
12080         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12081         Added header file for nscd communication functions.
12082
12083         * libmisc/chkname.c (good_name):
12084         fixed warning about comparison between pointer and integer.
12085
12086         * 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:
12087         "make update-po".
12088
12089         * src/useradd.c (main):
12090         chain create_mail() and small fix in usage message.
12091
12092         * src/userdel.c: Removed AUTH_METHODS code.
12093
12094         * lib/pwauth.c: Fixed pw_auth() prototype.
12095
12096         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12097
12098         * 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:
12099         "make update-po".
12100
12101         * src/useradd.c: Indent.
12102
12103         * 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:
12104         Cleanups continuations: removed old AUTH_METHODS dependent code,
12105         removed also pwauth(8) man page.
12106
12107         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12108
12109         * 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:
12110         Cleanups in usage messages.
12111
12112         * src/newgrp.c: Cleanups in comments.
12113
12114         * 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:
12115         "make update-po".
12116
12117         * lib/getdef.c (main): remove gettextize error messages from test code.
12118
12119         * NEWS: Cleanups.
12120
12121 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12122
12123         * 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:
12124         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12125         Now on adding user account can be added also created empty user mail
12126         spool. Curent code handle only mailbox.
12127         TODO: add handle create user mail spool in maildir format.
12128
12129         * TODO: Typo.
12130
12131         * src/chage.c (usage): fix missing ")".
12132         (main): updated commented description.
12133
12134         * src/useradd.c: Indent.
12135
12136         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12137         Minor cleanups.
12138
12139         * man/Attic/chage.1, man/pl/chage.1:
12140         Rewrite for use claissic list form options descriptions.
12141
12142         * man/pl/groupadd.8:
12143         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12144
12145         * TODO: ALL:
12146         move base passwd/shadow/group/gshadow operation to module for allow write
12147         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12148         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12149         -r <repository> options (where the <repository> can be file, db, nis
12150         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12151         passwd have old piece of code with handling -r option and it will be good
12152         finish this and propagate on other shadow tools for allow operate on other
12153         user databases by well known tools.
12154
12155         useradd:
12156         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12157         create empty mail spool for added user.
12158
12159         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12160
12161         * man/Attic/groupmems.8: Close few \fB by add \fR.
12162
12163         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12164
12165 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12168         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12169         gettextized message.
12170
12171         * 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:
12172         "make update-po".
12173
12174         * src/chage.c, NEWS:
12175         Now all code depend on SHADOWPWD. If shadow will not be configured on
12176         autoconf level for using shadow possword chage is olny stub which informs
12177         "chage not configured for shadow password support."
12178
12179         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12180
12181         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12182
12183         * man/de/Makefile.am (man_MANS): added login.1.
12184
12185         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12186
12187         * 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:
12188         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12189
12190         * po/.cvsignore:
12191         Added files generated by gettextize from gettext 0.11.5.
12192
12193         * 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:
12194         Updated after removing dialup tools.
12195
12196         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12197
12198 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12199
12200         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12201
12202         * 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:
12203         Removed "#if 0 .. #endif" dead code.
12204
12205         * libmisc/utmp.c: Fixed unterminated #if.
12206
12207         * libmisc/Attic/login_access.c (resolve_hostname):
12208         cleanup: removed #if 1 .. #endif.
12209
12210         * libmisc/.cvsignore: Added getdate.c.
12211
12212         * libmisc/Attic/getdate.c:
12213         Removed - this file is generated by bison/yacc.
12214
12215         * configure.in:
12216         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12217
12218         * src/su.c:
12219         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12220         (was commnted because GNU su doesn't do this).
12221
12222 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12223
12224         * 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:
12225         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12226
12227         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12228
12229         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12230         Remove NO_PASSWORD_CONSOLE code.
12231
12232 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12233
12234         * 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:
12235         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12236
12237         * src/chage.c:
12238         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12239         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12240
12241 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12242
12243         * 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:
12244         Reformated.
12245
12246         * etc/login.defs:
12247         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12248         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12249         ENV_PATH to PATH=/bin:/usr/bin
12250
12251         * 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:
12252         Removed old stuff.
12253
12254 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12255
12256         * 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:
12257         make update-po
12258
12259         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12260
12261         * man/ko/passwd.5: Remove ^M from end of line.
12262
12263         * 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:
12264         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12265
12266         * po/pl.po: Fix chage and lastlog messages.
12267
12268 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12269
12270         * libmisc/limits.c, src/logoutd.c:
12271         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12272
12273         * 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:
12274         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12275
12276         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12277         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12278         logoutd.
12279
12280 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12281
12282         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12283
12284         * 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:
12285         Added EXIT VALUES section with full description exit codes.
12286
12287         * src/groupadd.c: Typo (s/nut/not/).
12288
12289         * man/Attic/shadowconfig.8: Merge changes from Debian.
12290
12291         * NEWS, man/Attic/passwd.5:
12292         Remove text about password aging from passwd(5) (based on Debian changes).
12293
12294         * 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:
12295         More unification in lastlog command syntax.
12296
12297         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12298         Unifications in SYNOPSIS.
12299
12300         * 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:
12301         Remove ^M from end of line.
12302
12303         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12304         Indentation in FILES section.
12305
12306         * src/pwconv.c, src/useradd.c, src/userdel.c:
12307         s/bad command syntax/invalid command syntax/
12308
12309         * src/userdel.c:
12310         Indent by hand (seems indent have problems with complex conditions).
12311
12312         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12313
12314         * po/pl.po: s/nie mogę/nie można/
12315
12316         * po/fr.po: Emoticon removed.
12317
12318         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12319         Added ru passwd(1) man page from KSI resources.
12320
12321         * 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:
12322         Added chch(1), chfn(1) man pages from chinese man pages translation
12323         project.
12324         Added id(1) man page czech man pages translation project.
12325         Updated ja man pages and added expiry(1).
12326
12327         * man/hu/groups.1, man/hu/login.1:
12328         Remove info about $HOME/.profile from FILES section (this does not depends
12329         stricte on shadow).
12330
12331         * configure.in, man/Makefile.am, man/es/Makefile.am:
12332         Added es man pages to ac/am suit.
12333
12334         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12335         Added .cvsignore files.
12336
12337         * man/hu/Makefile.am, man/hu/su.1:
12338         Added su(1) man page from hungarian man pages translation project.
12339
12340 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12341
12342         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12343         Many cleanups and unifications in man pages.
12344
12345         * 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:
12346         Fixes: correct utmp/wtmp paths.
12347         Unifications: bold commnanda and italify other file names.
12348         Other minor changes and cleanups and unifications.
12349
12350         * libmisc/limits.c: More utmpx/utmp fixes.
12351
12352         * 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:
12353         Usage help message unification (s/usage:/Usage:/).
12354
12355         * TODO: Missing "are".
12356
12357         * src/logoutd.c, src/userdel.c, NEWS:
12358         Handle also utmpx if avalaile in userdel and logoutd.
12359
12360 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12361
12362         * src/sulogin.c: Remove unused utent declaration.
12363
12364         * src/sulogin.c, src/login.c:
12365         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12366
12367         * lib/prototypes.h:
12368         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12369
12370         * libmisc/failure.c:
12371         Remove "#include <utmp.h>" (this is included in failure.h).
12372
12373         * configure.in:
12374         On detect mail spool directory location try first /var/mail.
12375
12376 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12377
12378         * 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:
12379         Indent all using current .indent.pro settings.
12380
12381         * po/Makevars: New file neccessary for gettext >=0.11.5.
12382
12383         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12384
12385         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12386         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12387         format strings).
12388
12389 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12390
12391         * NEWS, man/de/passwd.1:
12392         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12393
12394 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12395
12396         * po/pl.po: - updated; terminology unification
12397
12398 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12399
12400         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12401
12402 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12403
12404         * configure.in: - added Makefiles for man/zh_{CN,TW}
12405
12406         * 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:
12407         - added zh man pages from MDK (2 x 6) and from cman (1)
12408
12409 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12410
12411         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12412         sync spwd structure declaration with current glibc declaration (tahnks for
12413         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12414
12415         * man/pl/faillog.5: s/konsolę/terminal/
12416
12417 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12418
12419         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12420
12421 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12422
12423         * src/Makefile.am:
12424         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12425         Dimitar Zhekov <jimmy@is-vn.bg>).
12426
12427         * 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:
12428         removed debian directory.
12429
12430 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12431
12432         * NEWS, src/newgrp.c:
12433         Use CLOSE_SESSIONS depending code only when USE_PAM.
12434         The problem was reported by Mattias Webjorn Eriksson using Slackware
12435         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12436         Simon Williams <simon@no-dns-yet.org.uk>).
12437
12438 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12439
12440         * 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:
12441         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12442
12443         * po/ru.po, configure.in: added ru translation (from KSI resources).
12444
12445 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12446
12447         * NEWS, libmisc/failure.c:
12448         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12449         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12450
12451 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12452
12453         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12454         document useradd and groupadd -M option in en and pl man pages
12455         (by Jakub Mikusek <mick3y@o.k.pl>).
12456
12457         * configure.in: start prepare 4.0.4.
12458
12459 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12460
12461         * 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:
12462         - updated to man-pages-ja-20020315 (except cvs tags)
12463
12464 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12465
12466         * TODO: - remove already done pl man updates from the list
12467
12468 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * 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:
12471         added ko man pages.
12472
12473         * man/de/.cvsignore, man/de/Makefile.am:
12474         automake files for de man pages.
12475
12476         * TODO: updated.
12477
12478         * 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:
12479         added cs, de, fr, id, it, ko man pages to ac/am.
12480
12481 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12482
12483         * 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:
12484         "make update-po"
12485
12486         * po/de.po, NEWS, configure.in:
12487         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12488
12489         * NEWS: added info about Solar patch for man pages.
12490
12491 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12492
12493         * 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:
12494         added some raw cs, de, es, fr, id, it man pages from national
12495         man pages translation projects (all man pages not yet added to Makefile.am
12496         files because all need some work).
12497
12498         * man/hu/chfn.1, man/hu/id.1:
12499         added id(1) chfn(1) from hu man pages translation project (it need some work
12500         because this documents describes GNU version id and chfn from util-linux).
12501
12502         * man/hu/Makefile.am, man/hu/login.1:
12503         added login(1) man page from hu man pages translation project.
12504
12505         * po/POTFILES.in: updated (suath.c moved to src/).
12506
12507         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12508
12509         * libmisc/Makefile.am:
12510         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12511         this file are usesd only in su).
12512
12513         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12514
12515         * libmisc/Attic/suauth.c:
12516         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12517
12518 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12519
12520         * 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:
12521         - sync with en versions
12522
12523         * 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:
12524         - update to chage.1; formatting/typo fixes
12525
12526 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12527
12528         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12529         "make update-po"
12530
12531 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12532
12533         * 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:
12534         - further "SEE ALSO" references sorting
12535
12536 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12537
12538         * 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:
12539         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12540
12541         * NEWS: updated for 4.0.3.
12542
12543         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12544         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12545         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12546
12547 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12548
12549         * configure.in: start prepare 4.0.3.
12550
12551         * src/Makefile.am:
12552         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12553         <jimmy@is-vn.bg>).
12554
12555 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12556
12557         * man/pl/passwd.1: sync with en version
12558
12559         * man/Attic/passwd.1: - they -> his/her, user's
12560         - typos
12561         - fix sentence about "writing down"
12562
12563         * man/Attic/passwd.1: relocation by NAKANO Takeo
12564
12565 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12566
12567         * man/hu/passwd.1: missing "-"
12568
12569         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12570         - updated to man-pages-ja-20020215
12571
12572 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12573
12574         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12575         - typos in pl/useradd.8; commented out unsupported -r option description
12576         - useradd "usage" formatting fixes
12577         - fix translation in uk.po
12578
12579 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * configure.in: release 4.0.2.
12582
12583 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12584
12585         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12586         rename spec file s/shadow-utils.spec/shadow.spec/
12587
12588         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12589         update-po before release.
12590
12591         * po/ko.po, po/pl.po: cleanups.
12592
12593 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12594
12595         * 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:
12596         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12597         man page viewers do not handles correctly man documents without subdirectory
12598         name in roff .so incude).
12599
12600 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12601
12602         * 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:
12603         resolve many fuzzy translations also all this which may cause problems on
12604         displaing long uid/gid.
12605
12606         * 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:
12607         drop translate some messages in id output (about {,e}{u,g}id).
12608
12609 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12610
12611         * README: s#password: cvs#password: [empty password]#
12612
12613 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12614
12615         * NEWS: two new entries.
12616
12617         * libmisc/chkname.c (good_name):
12618         allow usernames ending with "$" for allow create machine
12619         acounts for samba (thanks for point this problem in 4.0.1 by
12620         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12621
12622         * 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:
12623         s/invalid user name `%s'/invalid user name '%s'/
12624
12625 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12626
12627         * configure.in:
12628         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12629         Thanks to Silvan Minghetti for report this.
12630
12631 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12632
12633         * NEWS: start prepare to 4.0.2.
12634
12635         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12636         updated.
12637
12638         * configure.in: It is good time to release 4.0.1.
12639
12640         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12641
12642         * TODO: some things goes out other in.
12643
12644         * src/newgrp.c, NEWS:
12645         added ability to log session closes in newgrp (look at long nice comments
12646         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12647
12648         * src/groupadd.c, src/useradd.c:
12649         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12650
12651         * lib/getdef.c, lib/getdef.h:
12652         adeded getdef_unum(): get unsigned numerical value from table of
12653         definitions (Thorsten Kukuk <kukuk@suse.de>).
12654
12655         * NEWS: updated.
12656
12657         * libmisc/isexpired.c:
12658         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12659
12660         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12661
12662 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12663
12664         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12665         update.
12666
12667         * 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:
12668         Add -pcs to .indent.pro file and reindent all code.
12669         Remove "\n" from all SYSLOG() messages.
12670
12671         * NEWS: s/SuSe/SuSE/
12672
12673 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12674
12675         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12676
12677         * 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:
12678         correct package name (s/shadow-password/shadow/).
12679
12680         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12681         Finish integrate AGING code into SHADOWPW.
12682         Remove handle old HAVE_USERSEC_H code.
12683
12684         * po/uk.po: typo.
12685
12686         * 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:
12687         cleanups.
12688
12689         * 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:
12690         standarize usage messages syntax.
12691
12692         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12693         removed duplicated man page text.
12694
12695         * 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:
12696         standarize usage meissages syntax.
12697
12698         * src/chage.c, NEWS (main):
12699         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12700         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12701         runed from non-root account for checking by user own accout information.
12702
12703         * src/pwck.c: indent source.
12704
12705         * src/pwck.c (main): remove old work around for Slackware bug.
12706
12707 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12708
12709         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12710         - updated to man-pages-ja-20011215
12711
12712 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12713
12714         * src/grpck.c:
12715         remove check for a Slackware bug (make sure GID is not -1; it was special
12716         meaning for some syscalls).
12717
12718         * 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:
12719         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12720
12721         * src/chage.c: - break usage vomment line.
12722
12723         * lib/defines.h:
12724         removed bunch spaces on end line in conditionale #include <errno.h>
12725         which in some cases dissallow compile correctly shadow (thanks for
12726         Silvan Minghetti <bullet@users.sourceforge.net>).
12727
12728 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12729
12730         * NEWS:
12731         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12732           empty lines in it
12733
12734         * lib/commonio.c:
12735         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12736           empty lines in it
12737
12738 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12739
12740         * libmisc/chkname.c, NEWS:
12741         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12742         part this patch with checking login name matching; checking is login
12743         string isn't longer than possible probably it will be good prepare using
12744         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12745
12746 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12747
12748         * NEWS: typos.
12749
12750         * NEWS: added info about new hu man pages.
12751
12752         * NEWS: updated.
12753
12754 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12755
12756         * 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:
12757         - updated to man-pages-ja-20011115.tar.gz
12758
12759         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12760
12761         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12762
12763         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12764
12765         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12766
12767         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12768
12769         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12770
12771         * man/ja/Attic/shadowconfig.8:
12772         f79300c0db64fd961443177c88605087  shadowconfig.8
12773
12774         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12775
12776         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12777
12778         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12779
12780 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12781
12782         * lib/Attic/getpass.c:
12783         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12784
12785         * src/chage.c, lib/defines.h:
12786         move "#include <errno.h>" to /lib/defines.h.
12787
12788         * configure.in: added AC_CHECK_HEADERS(errno.h)
12789
12790         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12791         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12792         Added locks which are needed when doing r/w accesses, not when running as root.
12793         If root does read-only, there's no lock needed. Added missing
12794         "#include <errno.h>" for above.
12795
12796 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12797
12798         * configure.in: - added hu directory antry
12799
12800         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12801         - added hu directory entry
12802
12803         * man/ja/Makefile.am: - sorted
12804         - shadow.3 moved to EXTRA_DIST
12805
12806         * man/pl/Makefile.am: - sorted
12807         - added entries for new pages
12808         - EXTRA_DIST synced with man/Makefile.am
12809
12810         * 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:
12811         - man pages from Debian
12812
12813         * man/Attic/groupmems.8: - typo
12814
12815         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12816
12817 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12818
12819         * libmisc/Makefile.am:
12820         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12821
12822         * src/useradd.c: typo.
12823
12824 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12825
12826         * 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:
12827         removed prototypes which are defined in libc header files
12828         (Thorsten Kukuk <kukuk@suse.de>).
12829
12830         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12831         implemetn better reloading the nscd cache (per NSS map)
12832         by Thorsten Kukuk <kukuk@suse.de>
12833
12834         * src/login.c, libmisc/setupenv.c:
12835         fixed warnings "not used but defined" on compile using gcc 3.0.x
12836         by bulletpr00ph <bullet@users.sourceforge.net>.
12837
12838 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12839
12840         * NEWS: New entries for 4.0.1.
12841
12842         * po/pl.po: few more pl translations.
12843
12844         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12845         "make update-po".
12846
12847         * po/ja.po, po/ko.po, configure.in:
12848         added ja, ko translations found in SuSe.
12849
12850 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12851
12852         * src/useradd.c: sort alphabetically *flg variables.
12853
12854         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12855
12856 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12857
12858         * 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:
12859         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12860
12861         * src/Makefile.am:
12862         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12863
12864 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12865
12866         * lib/Makefile.am (libshadow_la_SOURCES):
12867         reverte last change and added rcsid.h,
12868         (EXTRA_DIST): added missing "\".
12869
12870         * src/Makefile.am: (DEFS):
12871         - fix -DLOCALEDIR in DEFS,
12872         - added -DHAVE_CONFIG_H,
12873         - removed @DEFS@.
12874
12875         * lib/Makefile.am:
12876         added missing shadow_.h file to libshadow_la_SOURCES.
12877
12878 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12879
12880         * Makefile.am (AUTOMAKE_OPTIONS):
12881         version changed to 1.5 and added dist-bzip2.
12882
12883         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12884         add .indent.pro to EXTRA_DIST.
12885
12886         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12887
12888 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12889
12890         * TODO: last touch.
12891
12892         * TODO: more TODO.
12893
12894         * lib/commonio.c, NEWS:
12895         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12896         Due to a big buffer size in lib/commonio.c this error does only appear
12897         if a line gets longer than 4096 bytes (there are probably very few people
12898         stumbling across this).
12899         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12900                 #!/bin/sh
12901                 typeset -i NUM
12902                 NUM=0
12903                 groupadd demogroup
12904                 while [ $NUM -le 1000 ]; do
12905                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12906                    NUM=$NUM+1
12907                 done
12908
12909 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12910
12911         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12912         remove limit 32 to groups per user (the same user can belong to
12913         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12914         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12915         NOTE: it probably need testing on other system for add some conditionals
12916         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12917
12918 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12919
12920         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12921
12922 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12923
12924         * src/useradd.c (set_defaults):
12925         handle correctly error open/create useradd default config
12926         filei (based on orginal post to bugtraq).
12927
12928         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12929
12930         * libmisc/sulog.c, NEWS:
12931         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12932         patch).
12933
12934         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12935         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12936
12937         * src/Makefile.am, lib/Makefile.am:
12938         use $(top_builddir) in .la files paths (for allow correct compile if
12939         $(top_builddir) isn't the same as $(top_srcdir)).
12940
12941         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12942
12943 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12944
12945         * src/grpck.c: - fixed getopt() call, thnx to arekm
12946
12947 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12948
12949         * NEWS: - include last changes to list changes in version 4.0.0.
12950
12951 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12952
12953         * NEWS: - mention new -s options
12954
12955         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12956         - documented new -s options
12957
12958         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12959
12960         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12961         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12962
12963         * lib/commonio.c, lib/commonio.h:
12964         - added commonio_sort{,_wrt} functions
12965
12966 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12967
12968         * po/Attic/ChangeLog, po/uk.po, configure.in:
12969         added uk translation (Roman Festchook <roma@polesye.net>).
12970
12971         * src/logoutd.c (mani):
12972         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12973         line (reported by Roman Festchook <roma@polesye.net>).
12974
12975 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12976
12977         * Attic/acconfig.h: - added missing USG.
12978
12979 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12980
12981         * lib/commonio.c:
12982         fix buffer overflow (not a security hole) in commonio_setname
12983
12984 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12985
12986         * NEWS: entry about dropping support one argument pam_strerror().
12987
12988         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12989         drop detecting is pam_strerror() need one or two arguments. Instead using
12990         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12991         pam_strerror() with one argument is obsoleted.
12992
12993         * configure.in:
12994         pass display error message if libpam_misc not found in correct argument
12995         AC_CHECK_LIB().
12996
12997         * configure.in:
12998         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12999         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13000         Now shadow compiles if pam support is enabled.
13001
13002 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13003
13004         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13005
13006 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13007
13008         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13009
13010         * configure.in:
13011         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13012         In current version ndling md5 functionality is included conditionaly
13013         inside md5.c and md5crypt.c source files.
13014
13015         * lib/Attic/md5.c: added comments for #endif.
13016
13017         * configure.in: also do not use SU_ACCESS when PAM is used.
13018
13019         * configure.in:
13020         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13021           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13022           sorry .. no way this is plain linking procedure bug),
13023         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13024
13025 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13026
13027         * src/Makefile.am:
13028         add LDADD for groupmod and usermod, as they use PAM too
13029
13030         * src/login.c, src/su.c: fix uninitialized variable failcount
13031         skip '*' in pw_shell for subsystem root
13032
13033 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13034
13035         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13036
13037         * src/Makefile.am:
13038         added LDADD rules for programs which uses PAM and cracklib.
13039
13040 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13041
13042         * libmisc/chowntty.c:
13043         allow root login even on read-only root filesystem
13044
13045         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13046
13047 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13048
13049         * autogen.sh: run configure by default with --disable-desrpc,
13050         fix: --with-libpam (not --with-pam).
13051
13052 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13053
13054         * libmisc/chowntty.c:
13055         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13056         which might change errno.
13057
13058         * man/pl/login.defs.5, man/Attic/login.defs.5:
13059         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13060
13061 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13062
13063         * NEWS, configure.in: prepare for release 4.0.0 version.
13064
13065         * configure.in: remove commented line.
13066
13067 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * po/pl.po: fixed charset (must be iso-8859-2).
13070
13071         * 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:
13072         added ja man pages.
13073
13074 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13075
13076         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13077         move shadowconfig.sh to debian/
13078
13079         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13080
13081         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13082
13083         * libmisc/Makefile.am:
13084         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13085
13086 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13087
13088         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13089         directory indent config file is -kr -i8 -bad (indent open this file and
13090         read options if options not specyfied in commnad line).
13091
13092         * autogen.sh (conf_flags): added --with-pam.
13093
13094         * NEWS: start complette next release information.
13095
13096 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13097
13098         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13099
13100         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13101         Rewrited automake suit for building lib, libmisc and src (now this look much
13102         better). Also for all is now used libtool in proper way.
13103
13104         * configure.in:
13105         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13106           libraries and enable static,
13107         - some cosmetics.
13108
13109         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13110
13111 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13112
13113         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13114
13115 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13116
13117         * 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:
13118         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13119         groupmod(8), shadow(5).
13120
13121 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13122
13123         * TODO: - updated.
13124
13125         * 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:
13126         many small cleanups, fixes also removed commented obsoleted texts.
13127
13128 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13129
13130         * autogen.sh: add to conf_flags --disable-shared.
13131
13132         * 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:
13133         put or move to top cemmented Id cvs keyword,
13134         (passwd.1): documment -e option (patch from Debian),
13135         (userdel.1): remove commented obsoleted options.
13136
13137         * man/Makefile.am:
13138         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13139
13140         * src/chpasswd.c, src/pwunconv.c:
13141         remove from comments program description and history logs.
13142
13143         * src/Makefile.am: move groups to bin_PROGRAMS.
13144
13145 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13146
13147         * src/su.c: Based on Debian modyfications:
13148         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13149         (main): removed some dead code (scoped by #if 0 .. #endif).
13150         (main): call to re-establish SIGINT to right place.
13151
13152         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13153
13154         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13155
13156         * man/Attic/passwd.1:
13157         Removed SEE ALSO to passwd(3) and commented shadow(3).
13158
13159 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13160
13161         * src/useradd.c (main):
13162         use "useradd" instead "shadow in pam_start() parameters - this
13163         allow use separated pam config file for useradd (for example for allow
13164         specified non-root user for add user).
13165
13166 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13167
13168         * TODO: remove write expiry(1) man page.
13169
13170         * man/Attic/expiry.1, man/Makefile.am:
13171         added expiry(1) man page from Debian.
13172
13173         * man/pl/lastlog.8, man/Attic/lastlog.8:
13174         updated man pages for whole dispaly syntax.
13175
13176         * src/lastlog.c (main): fixed command line syntax description.
13177
13178         * src/lastlog.c (main):
13179         display correctly and full current commnad line lastlog syntax
13180         and also output this string using gettext.
13181
13182         * src/lastlog.c (main):
13183         merge src_lastlogin.c patch from debian with use getopt_long()
13184         instead getopt() for add handling --help, --user, --time switches and
13185         dipslay useage message on -h, --help and as default action.
13186
13187 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13188
13189         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13190         added i18n support for src/groupmems.c.
13191
13192         * src/useradd.c:
13193         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13194
13195         * configure.in: * added checking for mkstemp().
13196
13197         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13198         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13199
13200 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13201
13202         * TODO: - groupmems need some work on add PAM and i18n support.
13203
13204         * src/groupmems.c, man/Attic/groupmems.8:
13205         Added raw version groupmems program for administer members of a user's
13206         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13207         and this tool have BSD license.
13208
13209         * src/Attic/patchlevel.h, src/Makefile.am:
13210         patchlevel.h, Makefile.am: removed patchlevel.h file,
13211         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13212
13213 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13214
13215         * TODO: - write expire man page.
13216
13217 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13218
13219         * 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:
13220         Julianne F. Haugh new contact adress.
13221
13222         * NEWS: - summary chanfes for 20001016.
13223
13224         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13225         - removed outdated README.shadow-paper.
13226
13227         * configure.in: - release 20001016.
13228
13229 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13230
13231         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13232         - $(man_MANS) added to EXTRA_DISTS,
13233         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13234           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13235
13236 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13237
13238         * lib/commonio.c (reload_nscd): Disable for now because not every
13239         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13240
13241 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13242
13243         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13244
13245         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13246
13247 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13248
13249         * README: - fixed information about RO cvs access.
13250
13251         * NEWS: - summary changes description for shadow-20001012.
13252
13253         * configure.in: - release changed to 20001012.
13254
13255         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13256
13257         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13258
13259         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13260
13261         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13262
13263         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13264
13265         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13266
13267 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13268
13269         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13270
13271 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13272
13273         * README: typos fixed
13274
13275 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13276
13277         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13278
13279         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13280
13281         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13282
13283         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13284         - update before release.
13285
13286         * doc/Attic/LSM: - new maintainer and new primary site.
13287
13288         * Makefile.am: - README added to EXTRA_DIST.
13289
13290         * README: - added README with all shadow sites and resources details.
13291
13292         * Attic/shadow-utils.spec.in: - partialy rewrited.
13293
13294         * configure.in: - change version to 20001010.
13295
13296         * Makefile.am: - added NEWS to EXTRA_DIST.
13297
13298         * Makefile.am, TODO: - added TODO.
13299
13300         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13301
13302 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13303
13304         * 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:
13305         - remove redhat/ directory with obsoleted files.
13306
13307         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13308         - shut up cvs.
13309
13310         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13311
13312         * src/useradd.c:
13313         - fix a security bug (adduser could overwrite previously existing
13314           groups (shadow-19990827-group.patch from RH),
13315
13316         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13317         - "make updated-po".
13318
13319         * 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:
13320         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13321           pwconv(8))
13322
13323         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13324         - added man page for adduser(8) (.so link to useradd(8)).
13325
13326         * po/Attic/doit:
13327         - removed (in po/Makefile.in.in exist special update-po target).
13328
13329         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13330
13331         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13332
13333         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13334
13335         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13336         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13337           utils is used for proper updating db files but in real this can be used
13338           for perform many other tasks).
13339
13340         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13341
13342         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13343         - added PAM support (bind to common "userdb" PAM authentication description
13344           file).
13345
13346         * src/chage.c: - added PAM support.
13347
13348 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13349
13350         * autogen.sh:
13351         - added autogen.sh script which prepare raw source code from cvs to use.
13352
13353 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13354
13355         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13356         - merged changes from PTM.
13357
13358         * man/pl/Makefile.am:
13359         - simplified: use only man_MANS and remaped $(mandir) variable.
13360
13361 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13362
13363         * po/cs.po, configure.in:
13364         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13365
13366 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13367
13368         * 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:
13369         *** empty log message ***
13370
13371 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13372
13373         * 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:
13374         *** empty log message ***
13375
13376 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13377
13378         * 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:
13379         *** empty log message ***
13380
13381 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13382
13383         * 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:
13384         *** empty log message ***
13385
13386 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13387
13388         * 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:
13389         *** empty log message ***
13390
13391 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13392
13393         * 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:
13394         *** empty log message ***
13395
13396 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13397
13398         * 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:
13399         *** empty log message ***
13400
13401 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13402
13403         * 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:
13404         *** empty log message ***
13405
13406 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13407
13408         * 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:
13409         *** empty log message ***
13410
13411 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13412
13413         * 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:
13414         *** empty log message ***
13415
13416 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13417
13418         * 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:
13419         *** empty log message ***
13420
13421 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13422
13423         * 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:
13424         *** empty log message ***
13425
13426 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13427
13428         * 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:
13429         *** empty log message ***
13430
13431 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13432
13433         * 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:
13434         *** empty log message ***
13435
13436 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13437
13438         * Attic/acconfig.h: *** empty log message ***
13439
13440 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13441
13442         * 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:
13443         *** empty log message ***
13444
13445 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13446
13447         * 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:
13448         *** empty log message ***
13449
13450 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13451
13452         * 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:
13453         *** empty log message ***
13454
13455 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13456
13457         * 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:
13458         *** empty log message ***
13459
13460 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13461
13462         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13463         *** empty log message ***
13464
13465 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13466
13467         * 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:
13468         *** empty log message ***
13469
13470 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13471
13472         * 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:
13473         *** empty log message ***
13474
13475 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13476
13477         * 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:
13478         *** empty log message ***
13479
13480 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13481
13482         * 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:
13483         *** empty log message ***
13484
13485 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13486
13487         * 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:
13488         *** empty log message ***
13489
13490 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13491
13492         * 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:
13493         *** empty log message ***
13494
13495 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13496
13497         * 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:
13498         *** empty log message ***
13499
13500 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13501
13502         * 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:
13503         *** empty log message ***
13504
13505 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13506
13507         * 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:
13508         *** empty log message ***
13509
13510 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13511
13512         * 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:
13513         New file.
13514
13515         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13516         960810 - first version under cvs
13517
13518         * 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:
13519         New file.
13520