]> granicus.if.org Git - shadow/blob - ChangeLog
b7a3290aae854e5c541a4b5ae219e040515b4371
[shadow] / ChangeLog
1 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/xmalloc.c: Harmonize message.
4
5 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
6
7         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
8         memory allocation check.
9
10 2011-06-02  Cal Peake  <cp@absolutedigital.net>
11
12         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
13         getgroups() when getgroups fails (-1) with errno==EINVAL.
14
15 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
16
17         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
18           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
19           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
20           man/login.defs.d/DEFAULT_HOME.xml,
21           man/login.defs.d/LOGIN_RETRIES.xml,
22           man/login.defs.d/MD5_CRYPT_ENAB.xml,
23           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
24           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
25           Fix typos
26         * man/po/de.po: German translation of manpages completed
27
28 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
29
30         * po/ca.po: Catalan translation completed
31
32 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
33
34         * po/pt.po: Portuguese translation completed
35
36 2011-04-22  Thomas Blein  <tblein@tblein.eu>
37
38         * po/fr.po: French translation completed
39
40 2011-04-16  Holger Wansing  <linux@wansing-online.de>
41
42         * po/de.po: German translation completed
43
44 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
45
46         * po/pt_BR.po: Brazilian Portuguese translation completed
47
48 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
49
50         * po/ru.po: Russian translation completed
51
52 2011-04-07  Daniel Nylander  <po@danielnylander.se>
53
54         * po/sv.po: Swedish translation completed
55
56 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
57
58         * po/da.po: Danish translation completed
59
60 2011-04-05  Timur Birsh  <taem@linukz.org>
61
62         * po/kk.po: Kazakh translation completed
63
64 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
65
66         * po/ja.po: Japanese translation completed
67
68 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
69
70         * man/po/zh_CN.po: convert Simplified Chinese translation 
71           of manpages to gettext
72         * po/zh_CN.po: Simplified Chinese translation completed
73
74 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
77
78 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
81         user_busy() rather than in src/userdel.c or src/usermod.c to
82         provide more accurate failure cause (user is logged in or user
83         still executes processes).
84
85 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
88         entry validity before commits to databases.
89         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
90         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
91         lib.
92         * lib/fields.c: Fail if input pointer is NULL.
93
94 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
97         gecos or shell.
98
99 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
102         for autogen.sh)
103         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
104         Makefile.in.in replaced by Makefile.in to avoid config.status
105         issues when there are multiple po directories.
106         * man/po/LINGUAS: Adapted to above change.
107         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
108         XMLFILES.
109         * man/Makefile.am: generate_mans.deps shall be included by make,
110         not automake.
111
112 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
113
114         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
115         to hang when CONSOLE was configured with a colon separated list of
116         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
117
118 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
119
120         Integrate review comments from Julien Cristau
121         * libmisc/copydir.c: Missing parenthesis in comment.
122         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
123         * libmisc/chowndir.c: Make sure the buffer for the path is large
124         enough.
125         * libmisc/remove_tree.c: Remove check for NULL before free().
126
127 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
128
129         * man/po/fr.po: Fix 2 fuzzy strings.
130
131 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
132
133         * NEWS, src/usermod.c: Accept options in any order (username not
134         necessarily at the end)
135
136 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * autogen.sh: Expand autoreconf to avoid running autopoint.
139
140 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
143         * po/*.po, man/po/*.po: Updated PO files.
144
145 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
146
147         * man/chsh.1.xml: Fix comma splice.
148
149 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
152         selinux_file_context renamed set_selinux_file_context.
153         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
154         Added reset_selinux_file_context.
155         * src/useradd.c: Check the return value of
156         set_selinux_file_context and reset_selinux_file_context.
157         * libmisc/copydir.c: Check the return value of
158         reset_selinux_file_context.
159
160 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
161
162         * src/su.c: Fix handling of environment variables when
163         the environment is not changed. In particular, this makes su
164         behave as documented regarding PATH and IFS (i.e. they are reset)
165         when -p is provided.
166
167 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * man/su.1.xml: Fix typo.
170
171 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
174         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
175         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
176         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
177         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
178         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
179         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
180
181 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
182
183         * libmisc/limits.c: Avoid implicit conversion of integer to
184         boolean.
185         * libmisc/basename.c: Avoid implicit conversion of pointer to
186         boolean.
187         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
188         constant string.
189         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
190         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
191         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
192         splint annotations.
193         * libmisc/chowndir.c: Avoid memory leak.
194         * libmisc/chowndir.c: Do not check *printf/*puts return value.
195         * libmisc/chowntty.c: Avoid implicit conversion between integer
196         types.
197         * libmisc/obscure.c: Return a bool when possible instead of int.
198         * libmisc/shell.c: Do not check *printf/*puts return value.
199         * libmisc/shell.c: Do not check execle return value.
200         * libmisc/setupenv.c: Avoid implicit conversion between integer
201         types.
202         * libmisc/xmalloc.c: size should not be zero to avoid returning
203         NULL pointers.
204         * libmisc/hushed.c: Do not check *printf/*puts return value.
205         * libmisc/system.c: Avoid implicit conversion of integer to
206         boolean. safe_system last argument is a boolean.
207         * libmisc/system.c: Check return value of dup2.
208         * libmisc/system.c: Do not check *printf/*puts return value.
209         * libmisc/system.c: Do not check execve return value. 
210         * libmisc/salt.c: Do not check *printf/*puts return value.
211         * libmisc/loginprompt.c: Do not check gethostname return value.
212         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
213         gr_rewind/pw_rewind return value.
214         * libmisc/ttytype.c: Limit the number of parsed characters in the
215         sscanf format.
216         * libmisc/ttytype.c: Test if a type was really read.
217         * libmisc/sub.c: Do not check *printf/*puts return value.
218         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
219         * src/userdel.c: Fix typo in comment.
220         * src/userdel.c: Avoid implicit conversion of boolean to integer.
221         * src/userdel.c: safe_system last argument is a boolean.
222         * src/newusers.c: Avoid implicit conversion of boolean to integer.
223         * src/newusers.c: Avoid implicit conversion of integer to boolean.
224         * src/usermod.c: Add brackets.
225         * src/usermod.c: Avoid implicit conversion of characters or
226         integers to booleans.
227         * src/vipw.c: Avoid implicit conversion of integer to boolean.
228         * src/su.c: Avoid implicit conversion of integer to boolean.
229         * src/su.c: Add brackets.
230         * src/useradd.c: Avoid implicit conversion of characters or
231         integers to booleans.
232
233 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
236         instead of an int.
237         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
238         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
239         * libmisc/tz.c: Fix some const issues.
240         * libmisc/tz.c: Avoid multi-statements lines.
241         * libmisc/tz.c: Add brackets.
242         * libmisc/copydir.c: Do not check *printf/*puts return value.
243         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
244         fscreate context.
245         * libmisc/copydir.c: Use xmalloc instead of malloc.
246         * libmisc/copydir.c: Do not check lutimes return value
247         * src/vipw.c: Avoid implicit conversion of integer to boolean.
248         * src/su.c (iswheel): Return a bool instead of an int.
249         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
250         * src/passwd.c: Return constant strings when sufficient.
251         * src/passwd.c: Do not check *printf/*puts return value.
252         * src/passwd.c: Avoid implicit conversion of character to boolean.
253         * src/passwd.c: Do not check sleep return value.
254         * src/sulogin.c: Do not check *printf/*puts return value.
255         * lib/encrypt.c: Do not check fprintf return value.
256
257 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
258
259         * src/passwd.c: Fix a const issue.
260         * src/passwd.c: Avoid multi-statements lines.
261         * src/sulogin.c: Fix a const issue.
262
263 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
266         copy the extended attributes (the SELinux context is hence reset)
267         * src/usermod.c: Copy the extended attributes.
268         * src/useradd.c: Only reset the SELinux context.
269
270 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * configure.in: Fixed typo.
273
274 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
277         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
278         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
279         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
280         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
281         libmisc/setupenv.c: Fix some const issues.
282         * libmisc/motd.c: Avoid multi-statements lines.
283         * libmisc/motd.c: Support long MOTD_FILE.
284         * libmisc/list.c, lib/prototypes.h: Revert previous change.
285         dup_list and is_on_list are used with members as defined for the
286         group structure, and thus even if the list is not modified, the
287         list elements cannot be constant strings.
288         * libmisc/system.c: Avoid C++ comments.
289         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
290         string. Split the Usage string.
291         * lib/commonio.h: Re-indent.
292
293 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
296         audit find out the name of the program.
297         * libmisc/audit_help.c: Re-indent.
298
299 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
302
303 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * lib/commonio.c: Make sure there are no NULL pointer dereference.
306
307 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * libmisc/remove_tree.c: Ignore snprintf return value.
310
311 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
312
313         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
314         not change the members of the list they receive. Added const
315         qualifiers.
316
317 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * src/usermod.c: Re-indent.
320
321 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * lib/commonio.c: Avoid multi-statements lines.
324
325 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
326
327         * man/po/fr.po: Fix a typo.
328
329 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
330
331         * NEWS, po/kk.po: Updated Kazakh translation.
332
333 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
336
337 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
338
339         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
340         * po/*.po, man/po/*.po: Updated PO files.
341
342 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
345         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
346         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
347         bahavior.
348
349 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * man/usermod.8.xml: Document changes of ownerships.
352
353 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * man/vipw.8.xml: Fix formatting typo.
356         * man/vipw.8.xml: Document the login.defs parameters only when tcb
357         is enabled.
358
359 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * src/useradd.c: spool is a constant string.
362         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
363
364 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * src/usermod.c: move_home() is only called if mflg is set.
367         * src/usermod.c: Fail is -m is provided but the old home directory
368         is not a directory.
369         * src/usermod.c: Use the previous improvement of copy_tree to
370         provide better error diagnosis.
371         * src/usermod.c: When rename() is used, also change the ownership.
372         * src/usermod.c: Do not change the ownership of the root directory
373         twice.
374         * src/usermod.c: When -u is provided, only change the ownership of
375         the home directory if it is a directory.
376         * src/usermod.c: Also change ownerships when -g is used.
377
378 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
381         copy_tree to detect when ownership shall be changed.
382         * libmisc/copydir.c: Document the behavior when the IDs are set to
383         -1.
384         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
385         copy_root.
386         * libmisc/copydir.c: error() and ctx can be static.
387         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
388
389 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * libmisc/chowndir.c: Dynamically allocate memory to support
392         path longer than 1024 characters.
393         * libmisc/chowndir.c: Fix typos in documentation.
394         * libmisc/chowndir.c: Support and document the behavior when a old
395         or new ID is set to -1.
396         * libmisc/chowndir.c: Improved error detection when chown fails.
397         * libmisc/chowndir.c: Harmonize error handling strategy when an
398         error occurs: stop changing ownership as soon as an error was
399         detected.
400
401 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * man/hu/passwd.5: Fix formatting typo.
404         * man/id/login.1: Likewise.
405
406 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
409
410 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
413         original hardlink should not be removed.
414
415 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
418         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
419         outside of copydir.c to avoid linking against libacl or libattr.
420
421 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * src/su.c: shell's name must be -su when a su fakes a login.
424
425 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
428         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
429         Extended Attributes.
430
431 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
432
433         * libmisc/copydir.c: Document the sections closed by #endif
434
435 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * man/vipw.8.xml: Add section ENVIRONMENT.
438
439 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * etc/login.defs: Updated description of UMASK to indicate its
442         usage by pam_umask.
443         * man/login.defs.d/UMASK.xml: Likewise.
444
445 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
446
447         * man/login.1.xml: login does not check for new mails in PAM
448         enabled versions. This is done by pam_mail.
449
450 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
451
452         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
453         PAM enabled versions: restore the -e option to allow restoring
454         passwords without knowing those passwords. Restore together the -m
455         and -c options.
456
457 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
458
459         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
460         interrupted, stop ourself with a SIGSTOP signal.
461
462 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * src/newgrp.c: Limit the scope of variable pid.
465         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
466         str_len.
467         * src/logoutd.c: Limit the scope of variable c.
468         * src/vipw.c: Re-indent.
469         * src/vipw.c: Close the file after the creation of the backup.
470         * src/useradd.c (set_default): Close input file on failure.
471         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
472         gid, mode.
473         * src/passwd.c: Limit the scope of variables last and ok.
474         * src/chage.c: Fix typo (non breaking space).
475         * src/login.c: Limit the scope of variables erasechar killchar, c,
476         failed.
477         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
478         * src/id.c: Limit the scope of variable i.
479
480 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * lib/utent.c (getutline): Remove getutline(). This function is
483         no more used.
484         * lib/groupmem.c: Limit the scope of variable i.
485         * lib/shadow.c: Avoid implicit conversion of pointers and integers
486         to booleans.
487         * lib/shadow.c: Added brackets.
488         * libmisc/limits.c: Limit the scope of variable tmpmask.
489         * libmisc/copydir.c: Close opened file on failure.
490         * libmisc/loginprompt.c: Limit the scope of variable envc.
491         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
492         of variable id.
493
494 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
495
496         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
497         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
498         the GID equivalents)
499
500 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
501
502         * NEWS, configure.in: Next version will be 4.1.5.
503         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
504         * po/*.po, man/po/*.po: Updated PO files.
505
506 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * libmisc/limits.c: Re-indent to make pmccabe happy.
509
510 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
511
512         * man/generate_translations.mak, man/generate_mans.mak: Fix
513         distcheck. All manpages generation code shall be enclosed in
514         ENABLE_REGENERATE_MAN conditions.
515
516 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
517
518         * man/useradd.8.xml: Do not document the features which are not
519         working.
520         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
521         * man/useradd.8.xml: Document that the default behavior depends on
522         CREATE_HOME.
523
524 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * lib/groupio.c: Fix memory management insplit_groups().
527
528 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
531         not an error.
532
533 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
536         * libmisc/limits.c: Removed unused variable.
537
538 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * lib/commonio.c: Stop sorting entries when we reach the first
541         NIS line.
542
543 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * src/chsh.c: Even for root, warn if an invalid shell is
546         specified. Alioth#311305
547
548 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * man/limits.5.xml: Document the selection of the limits when
551         multiple lines match the user.
552
553 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
554
555         * libmisc/limits.c: Re-indent.
556         * libmisc/limits.c: Reformat the documentation. Avoid personal
557         comments.
558         * man/limits.5.xml: Document the new features.
559
560 2010-03-18  Thomas Orgis  <thomas@orgis.org>
561
562         * NEWS, libmisc/limits.c: Fix parsing of limits.
563         * NEWS, libmisc/limits.c: Add support for infinite limits.
564         * NEWS, libmisc/limits.c: Add support for @group syntax.
565
566 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * lib/tcbfuncs.h: Re-indent.
569         * lib/tcbfuncs.h: Explicitly indicate function taking a void
570         parameter.
571
572 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * src/useradd.c: When exiting because of a failure, warn if an
575         home directory created, but cannot be removed.
576
577 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * libmisc/chowndir.c: Re-indent.
580         * libmisc/chowndir.c: Avoid assignment in comparisons.
581         * libmisc/chowndir.c: Added brackets and parenthesis.
582
583 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
584
585         * libmisc/strtoday.c: Add support for numerical dates, assuming
586         they are already specified in number of days since Epoch. Return
587         -2 in case of errors to support the specification of -1.
588         * src/usermod.c, src/useradd.c: Adapt to the new error value of
589         strtoday().
590         * src/chage.c:  Remove isnum(). Adapt to the new error value of
591         strtoday(). Support for numerical dates is moved to strtoday().
592
593 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * man/po/fr.po: Harmonize name of parameters.
596
597 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * NEWS: Indicate which tools support TCB.
600
601 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * src/pwck.c: Unlock the password and shadow files when there is a
604         failure to prepare the update in memory.
605
606 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
607
608         * src/pwck.c: Only log to SYSLOG when acting on system files.
609
610 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/pwck.c: Document the sections closed by #endif
613         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
614         given when USE_TCB is enabled.
615         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
616         enabled. The option is still supported, but has no effect, as
617         documented in the manpage.
618
619 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
622         dbname() functions.
623
624 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * src/pwck.c: Re-indent.
627
628 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
631         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
632         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
633         to booleans.
634
635 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
636
637         * src/pwck.c: Add support for TCB.
638         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
639         changes from a file to another depending on the user. Also use
640         pw_dbname() for consistency.
641
642 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * src/faillog.c: Re-indent.
645
646 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * lib/tcbfuncs.h: Added type shadowtcb_status.
649         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
650         instead of an int.
651         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
652         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
653         NULL in case of failure. The return value of asprintf shall be
654         checked.
655         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
656         integers to booleans.
657         * lib/tcbfuncs.c: Avoid assignments in comparisons.
658         * lib/tcbfuncs.c: Do not free path before its last use.
659         * lib/tcbfuncs.c: Include shadowio.h, needed for the
660         spw_setdbname's prototype.
661         * lib/tcbfuncs.c: Ignore fflush() return value.
662         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
663         * lib/tcbfuncs.c: Avoid integer to char conversions.
664         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
665         * lib/tcbfuncs.c: Removed dead return.
666         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
667         stored_tcb_user.
668         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
669         * lib/tcbfuncs.c: Added brackets and parenthesis.
670         * lib/tcbfuncs.c: Re-indent.
671
672 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * lib/commonio.c: Avoid implicit conversion of pointers to
675         booleans.
676         * lib/commonio.c: Ignore the return value of close when a
677         failure is reported.
678
679 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * man/faillog.8.xml: Document the behavior in display mode of the
682         -a option.
683         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
684         the non-display mode. This changes the default behavior of the -l,
685         -m, -r, -t options when -a is not specified (restrict to existing
686         users).
687
688 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
691         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
692         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
693         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
694         parameters.
695         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
696         USE_TCB is enabled.
697
698 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
701         translation.
702         * lib/tcbfuncs.c: Indicate the name of the program in error
703         messages. Avoid perror.
704         * src/useradd.c: Re-indent.
705         * src/useradd.c: Add more strings for translation. Indicate the
706         name of the program in error messages.
707         * src/userdel.c: Re-indent.
708         * src/userdel.c: Add more strings for translation. Indicate the
709         name of the program in error messages.
710
711 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/usermod.c: user_newname and user_newid cannot be used to
714         test if the username or ID is changed. lflg and uflg should be
715         used instead.
716
717 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * src/userdel.c: Avoid perror. Give more verbose warnings.
720
721 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * man/Makefile.am: Indicate that man/generate_mans.deps is
724         generated.
725
726 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * lib/commonio.c: Re-indent.
729         * lib/commonio.c: Document the sections closed by #endif
730         * lib/commonio.c: Added brackets.
731         * lib/commonio.c: Avoid implicit conversion of integer to
732         booleans.
733
734 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * src/userdel.c: Re-indent.
737         * src/userdel.c: Added brackets.
738         * src/userdel.c: Avoid implicit conversion of pointers to
739         booleans.
740
741 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * lib/shadowio.c: Re-indent.
744         * lib/shadowio.c: Added brackets and parenthesis.
745         * lib/shadowio.c: Document the sections closed by #endif
746         * lib/shadowio.c: Avoid negation of comparisons.
747         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
748         and booleans to integers.
749
750 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * src/useradd.c: Re-indent.
753         * src/useradd.c: Added brackets.
754         * src/useradd.c: Avoid implicit conversion of integers to
755         booleans.
756         * src/useradd.c: Harmonize error messages.
757
758 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * src/vipw.c: Document the sections closed by #endif
761         * src/vipw.c: Avoid implicit conversion of pointers or integers to
762         booleans.
763         * src/vipw.c: Added brackets and parenthesis.
764         * src/vipw.c: Limit the definition of some variables and macros to
765         the WITH_TCB scope.
766         * src/vipw.c: Avoid assignment in comparisons.
767         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
768         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
769         This is more consistent with the shadow file handling and may be
770         useful to allow edition of another partition's files.
771
772
773 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * src/usermod.c: Re-indent.
776         * src/usermod.c: Avoid implicit conversion of pointers to
777         booleans.
778         * src/usermod.c: Added parenthesis.
779
780 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
783
784 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * src/userdel.c: Re-indent.
787         * src/userdel.c: Avoid implicit conversion of pointers to
788         booleans.
789         * src/userdel.c: Document the sections closed by #endif
790
791 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
794
795 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
796
797         * libmisc/copydir.c: Added parenthesis.
798
799 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
800
801         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
802
803 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
804
805         * NEWS: Add support for TCB.
806         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
807         support TCB.
808         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
809         parameter remove_root.
810         * configure.in: Add conditional WITH_TCB.
811         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
812         remove_tree().
813         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
814         * src/vipw.c: Add support for TCB. Update call to remove_tree().
815         * src/useradd.c: Add support for TCB. Open the shadow file outside
816         of open_files().
817         * src/chage.c: Add support for TCB.
818         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
819         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
820         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
821         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
822         man/generate_mans.deps, man/Makefile.am: New configuration
823         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
824         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
825
826 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
829         Alioth#311740.
830
831 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * src/su.c: Do not sanitize the environment. This breaks
834         --preserve-environment. This sanitation was disabled on Debian
835         since quite some time with no reported issues, and sanitize_env()
836         documentation agrees that it should be useless as all modern
837         Unixes will handle setuid executables properly. This fixes
838         Alioth#312287.
839
840 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * libmisc/setupenv.c: Fix typo from 2009-11-01.
843
844 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
845
846         * configure.in: Add support for TCB in configure.in. Actual TCB
847         support will follow.
848
849 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * NEWS, src/groupmod.c: Fixed groupmod when configured with
852         --enable-account-tools-setuid.
853
854 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
857         Harmonize other paths and documentation with previous
858         change.
859
860 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
861
862         * src/su.c: Set the default ENV_SUPATH to
863         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
864         specified).
865
866 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
867
868         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
869         and documentation. Use --lock-secs instead of --lock-time.
870
871 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
872
873         * po/cs.po: updated to 412t
874
875 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
876
877         * po/vi.po: updated to 412t
878
879 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
880
881         * po/cs.po: updated to 411t1f
882
883 2009-09-24  Christian Perrier  <bubulle@debian.org>
884
885         * man/po/fr.po: Updated French translation to 835t99f165
886
887 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
888
889         * po/vi.po: updated to 348t30f34u
890
891 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
894         comments.
895         * libmisc/cleanup.c: Fix off by one in an assertion.
896
897 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * src/su.c: Fix indentation.
900         * src/su.c: Add more messages for translation.
901         * src/su.c: Ignore kill() return value when sending the TERM
902         signal. If it fails, a KILL should be sent anyway.
903
904 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
905
906         * NEWS, src/su.c: When su receives a signal, wait for the child to
907         terminate (after sending a SIGTERM), and kill it only if it did
908         not terminate by itself. No delay will be enforced if the child
909         cooperates. See http://bugs.gentoo.org/282094
910         * NEWS, man/su.1.xml: Document su's exit values.
911
912 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
915         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
916         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
917
918 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
921         For consistency, change HOME, INACT, EXPIRE, SKEL, and
922         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
923         DCREATE_MAIL_SPOOL.
924
925 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * src/newusers.c: Prefer #ifdef over #if.
928
929 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
930
931         * configure.in: We do not use SETPGRP_VOID, and already assume
932         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
933         cross compiling.
934
935 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * man/generate_translations.mak, man/generate_mans.mak,
938         po/Makefile.in.in: Removing and restoring the config.xml file
939         broke parallel builds. Build the manpages based on *.xml-config
940         files instead of *.xml files.  The *.xml do not include config.xml
941         anymore, which permits to run xml2po without needing to remove
942         config.xml. The config.xml is restored in the *.xml-config files.
943         * man/groupadd.8.xml: Implementation of the above.
944         * man/generate_mans.deps: Updated dependencies
945
946 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
947
948         * libmisc/limits.c: Fix the format to match the unsigned long
949         variable in argument.
950         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
951         is an array of the ut structure. None of them can be NULL.
952
953 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
954
955         * lib/shadowmem.c: Only copy the required fields of the struct
956         spwd. (start with the primitive types)
957         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
958         * lib/groupmem.c: Only copy the required fields of the struct
959         group. (start with the primitive types)
960         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
961         * lib/groupmem.c: Free gr_mem in addition to its elements.
962         * lib/sgroupio.c: The struct sgrp has no primitive types to be
963         copied initially.
964         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
965         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
966         elements.
967         * lib/pwmem.c: Only copy the required fields of the struct
968         passwd. (start with the primitive types)
969
970 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
973         prototype with the one used in its definition.
974
975 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
976
977         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
978         Fix some memory leaks.
979
980 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
983         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
984         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
985         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
986         booleans for tests.
987         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
988         src/groupmod.c, src/passwd.c: Use a break even after usage().
989
990 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
993         Usage string. It was changed anyway to add the --help option.
994
995 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
996
997         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
998         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
999         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1000         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1001         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1002         the usage should not go to stderr nor should the utility exit with
1003         non-zero status. All of the shadow utils do just this
1004         unfortunately, so convert them over to sanity.
1005         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1006
1007 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * src/useradd.c: Fixed wrong format string.
1010         * lib/gshadow.c: Removed declaration of unused variable.
1011
1012 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1013
1014         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1015         useful error message when --enable-man is not enabled and the
1016         translated manpages are not generated.
1017
1018 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1021         break the groff formatting.
1022
1023 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * po/fr.po: Fix typos, based on reviews by the Debian French
1026         translation team.
1027
1028 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1031         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1032         * po/*.po, man/po/*.po: Updated PO files.
1033
1034 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * configure.in: Fixed definition of the SHELL configuration.
1037
1038 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1041         101. GID 100 seems to be used statically.
1042
1043 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1046         rather than "sh".
1047
1048 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1051         src/su.c: Let the system shell be configurable.
1052
1053 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1056         shell script without a shebang.
1057
1058 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1059
1060         * po/nl.po: Fix obvious mistake in Dutch translation.
1061
1062 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1063
1064         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1065         getpwent / getgrent for system accounts. Trying the low-IDs with
1066         getpwuid / getgrgid should be more efficient on LDAP configured
1067         systems with many accounts.
1068         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1069         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1070         reverse order, accounts are packed close to SYS_?ID_MAX if
1071         SYS_?ID_MIN is already used but there are still dome gaps.
1072
1073 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1074
1075         * po/eu.po: Updated Basque translation.
1076
1077 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1080         passwd.1 (outdated).
1081
1082 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * man/pwck.8.xml: The shadow file is optional.
1085         * man/pwck.8.xml: Updated description of the checks. Added
1086         description of the shadow checks.
1087         * man/pwck.8.xml: Updated description of the checks.
1088
1089 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * man/po/fr.po: Fixed typo (forunis)
1092
1093 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * lib/fputsx.c: Compare the result of fgets() with the provided
1096         buffer instead of NULL.
1097
1098 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1099
1100         * lib/gshadow.c: Removed limitation on the length of the gshadow
1101         lines.
1102         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1103         buffer instead of NULL.
1104
1105 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1108         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1109         not limit the size of the buffer to hold the group or user
1110         structure. It used to be limited to 16k, which caused issues with
1111         groups having many users.
1112
1113 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * src/su.c, man/su.1.xml: The default behavior (without -p or
1116         --login) is to copy most of the environment variables. Revert a
1117         previous change and update the documentation.
1118
1119 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1122         shadow- files.
1123
1124 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1127         variables, even with --login. This was not the case before in the
1128         PAM version.
1129
1130 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1133         Fix typos. Take this opportunity to split the usage messages into
1134         smaller messages (one per option).
1135         * src/pwck.c: Fix typo.
1136
1137 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1138
1139         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1140
1141 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1142
1143         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1144         files.
1145
1146 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * man/su.1.xml: Use <option> for the login.defs options.
1149         * man/su.1.xml: Improve the documentation of the su behavior
1150         regarding environment variables.
1151         * man/su.1.xml: Document that the login.defs file is used.
1152
1153 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * man/login.1.xml: Document that the login.defs file is used.
1156
1157 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1160         comments.
1161
1162 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1165         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1166
1167 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1170         the end.
1171
1172 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * src/vipw.c: Make sure opened files are closed.
1175
1176 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1179         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1180
1181 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * NEWS: New placeholder for the next release.
1184
1185 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * po/fr.po: Updated French translation.
1188
1189 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * NEWS: Prepare the next release.
1192         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1193         * po/*.po, man/po/*.po: Updated PO files.
1194
1195 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1198
1199 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * man/po/fr.po: Updated some strings.
1202
1203 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1206         to Lionel Elie Mamane.
1207
1208 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * src/usermod.c: Added warnings for absolute symlinks which could
1211         be broken by rename().
1212
1213 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1216         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1217         user's group when the user was the only member. This is still not
1218         complete, as the user could have been specified twice in the
1219         members.
1220         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1221         directory does not exist.
1222
1223 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * libmisc/copydir.c: Added warning for relative symlinks.
1226         * libmisc/copydir.c (remove_tree): There is no need to check if
1227         the root argument exist. opendir() will report this.
1228
1229 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1230
1231         * man/faillog.8.xml: Minor updates.
1232
1233 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1236
1237 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * man/gpasswd.1.xml: Minor updates.
1240
1241 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * man/gshadow.5.xml: Updated documentation.
1244
1245 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1248         Harmonize formatting of login.defs and default/useradd variables.
1249         Use an <option> tag.
1250         * man/usermod.8.xml: Added reference to gshadow(5).
1251         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1252         USERDEL_CMD example.
1253
1254 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1255
1256         * src/su.c: Use a boolean instead of 0.
1257
1258 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * man/usermod.8.xml: Fixed typos.
1261
1262 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * configure.in: Next version will be 4.1.4.1.
1265
1266 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1267
1268         * man/newusers.8.xml: Added notes regarding the ownership of
1269         files.
1270
1271 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * man/groupmod.8.xml: Split the -g option description into smaller
1274         paragraphs.
1275
1276 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1279         the -u option.
1280
1281 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * man/useradd.8.xml: When no passwords are provided, the password
1284         is disabled, not the account.
1285
1286 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1289         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1290         man/groupmod.8.xml: Added warning: passwords set with these tools
1291         may not respect the password policy.
1292
1293 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * man/groupadd.8.xml: Fixed formatting issue.
1296
1297 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/userdel.8.xml: Added warning for files that could remain
1300         owner by the removed user.
1301
1302 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * man/useradd.8.xml: Fix formatting typo.
1305
1306 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * man/groupdel.8.xml: Move the warning on filesystems checks to
1309         the CAVEAT section.
1310
1311 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1314         twice.
1315
1316 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1319         digits.
1320
1321 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * man/shadow.5.xml: What is important in shadow is not the
1324         encryption, but that the file is not world readable.
1325
1326 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1327
1328         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1329         Belkacem for the login.defs update.
1330
1331 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1334         Updated information on the user_busy check.
1335
1336 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1339         busy user.
1340
1341 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * NEWS, src/usermod.c: Check if the user is busy when the user's
1344         UID, name or home directory is changed.
1345
1346 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1349         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1350         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1351         logged in with utmp, but check if the user is running some
1352         processes. If not on Linux, continue to search for an utmp record,
1353         but make sure the process recorded in the utmp entry is still
1354         running.
1355
1356 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * man/usermod.8.xml: Document the -m/--move-home option.
1359
1360 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * src/userdel.c (user_busy): Check if the process registered in
1363         utmp is still running. This avoids rejecting the removal of an
1364         user when UTMP was not updated and indicate that the user is still
1365         logged in.
1366
1367 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1370         the tty before comparing with the lines specified by CONSOLE.
1371         * src/su.c: Do not remove the /dev/ prefix since it is done by
1372         console().
1373
1374 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1377         file.
1378
1379 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1382         an empty username is entered after a first prompt.
1383
1384 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * src/passwd.c: Added missing end of line at the end of success
1387         messages.
1388
1389 2009-05-16  sacha  <sachall@infonie.fr>
1390
1391         * po/fr.po: Fixed typo in the vipw usage string.
1392
1393 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1394
1395         * libmisc/shell.c: Removed invalid code that executed the user's
1396         shell as a shell script when the direct execution of the user's
1397         shell failed with ENOEXEC and the user's shell has a shebang. The
1398         interpreter might not be the right one.  Executing the user's
1399         shell with sh -c might be better, but I'm not sure we should try
1400         harder when there is a failure. Note: the removed code was only
1401         included #ifndef __linux__.
1402
1403 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1406         when the group is used by other users, not the user.
1407
1408 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1411         USERDEL_CMD script example from the source code to the
1412         documentation.
1413
1414 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * man/newusers.8.xml: PAM enabled version: describe how passwords
1417         are updated and how newusers behave in case of error.
1418
1419 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1420
1421         * NEWS, configure.in: New release will be 4.1.4.
1422         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1423         * po/*.po, man/po/*.po: Updated PO files.
1424
1425 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1428         readlink_malloc() changed to static.
1429
1430 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * src/su.c: Avoid redeclaration of root_pw.
1433
1434 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1435
1436         * po/ja.po: Updated Japanese translation.
1437
1438 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1439
1440         * po/fr.po: Updated French translation.
1441
1442 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1445         with a NULL argument.
1446         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1447         was not meant as a storage for a path.
1448         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1449         of fgets errors. Lines shall end with a \n, unless we reached the
1450         end of file.
1451         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1452         length. Added readlink_malloc().
1453
1454 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1457         and the password field in passwd is not 'x'.
1458         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1459         and the password field in group is not 'x'.
1460
1461 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * man/login.defs.d/ENCRYPT_METHOD.xml,
1464         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1465         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1466         enabled versions. These variables are only used for group
1467         passwords in this case.
1468
1469 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/chpasswd.8.xml: Sorted options alphabetically.
1472
1473 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1476         changing the passwords with PAM.
1477         * src/newusers.c: Split the usage string in smaller parts to
1478         allow enabling single parts.
1479         * man/newusers.8.xml: Indicate the options and configuration
1480         variables valid for PAM and non-PAM versions.
1481         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1482
1483 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * src/userdel.c: Remove duplicate definitions of exit codes.
1486
1487 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * libmisc/non_interactive_pam_conv.c,
1490         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1491         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1492         non_interactive_password and non_interactive_pam_conv do not need
1493         to be externally visible.
1494         * libmisc/pam_pass_non_interractive.c: Added declaration of
1495         ni_conv.
1496         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1497         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1498         Added do_pam_passwd_non_interractive().
1499         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1500
1501 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1504         checked by configure.in.
1505
1506 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1507
1508         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1509         configuration variable from login.defs.
1510
1511 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * man/passwd.1.xml: Differentiate the files used for PAM and
1514         non-PAM versions.
1515
1516 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1519         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1520         * man/chpasswd.8.xml: Differentiate the files and configurations
1521         used for PAM and non-PAM versions.
1522
1523 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * src/login.c: failcount does not need to be signed.
1526
1527 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1530         the PAM library, even if --enable-account-tools-setuid is not
1531         used.
1532
1533 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1534
1535         * src/chpasswd.c: Added the line number when an error is reported
1536         instead of only the username.
1537         * src/chpasswd.c: PAM enabled chpasswd may change the password
1538         database (for the user where the password update succeeded) even
1539         if there were a failure for one user. Do not indicate that changes
1540         were ignored.
1541
1542 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * src/passwd.c: Exit immediately when unlocking a password would
1545         result in a passwordless account. This avoid printing a success
1546         message after the warning.
1547
1548 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1551
1552 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1555         when --without-pam is not specified.
1556
1557 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * lib/commonio.c: Ignore the return values of fclose() and
1560         unlink() in case of failure of fopen_set_perms() or
1561         create_backup().
1562         * lib/commonio.c: Should the backup file be unlink'ed in case of
1563         failure of create_backup()?
1564
1565 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * lib/getulong.c: Added splint annotations.
1568
1569 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1572         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1573         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1574         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1575         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1576         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1577         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1578         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1579         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1580         end of main().
1581         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1582         exit codes.
1583         * src/chpasswd.c: Added missing ||.
1584         * src/nologin.c: Do not include exitcodes.h.
1585         * src/nologin.c: Added brackets.
1586         * src/nologin.c: Avoid assignments in comparisons.
1587
1588 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1591         lib/get_uid.c: Added splint annotations.
1592
1593 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1594
1595         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1596         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1597         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1598         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1599         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1600         EXIT_SUCCESS instead of 0.
1601         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1602         * libmisc/audit_help.c: Remove documentation of the audit_logger
1603         returned values. The function returns void.
1604         * libmisc/system.c: Only return status if waitpid succeeded.
1605         Return -1 otherwise.
1606
1607 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * NEWS, src/chpasswd.c: Added support for changing the passwords
1610         with PAM.
1611         * src/chpasswd.c: Split the usage string in smaller parts to
1612         allow enabling single parts.
1613         * src/chpasswd.c: Do not set a global lock on the password files.
1614         This is done by PAM each time a password is updated.
1615
1616 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1619         USER_NAME_MAX_LENGTH.
1620
1621 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * src/login.c: Change a snprintf() to strncpy(). There are no
1624         format.
1625
1626 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * src/passwd.c: Harmonize status report at the end of passwd.
1629         Prefix the messages with "passwd: ", only indicate a password
1630         change if the password was actually changed, and password
1631         properties changed otherwise.
1632
1633 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1634
1635         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1636         after getopt_long. No options have flag != NULL.
1637
1638 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * lib/prototypes.h: Replace #if by #ifdef
1641         * libmisc/Makefile.am, lib/prototypes.h,
1642         libmisc/non_interactive_pam_conv.c: Added
1643         non_interactive_pam_conv() and non_interactive_password.
1644
1645 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1648
1649 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * src/vipw.c: Harmonize messages.
1652
1653 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * src/lastlog.c: Replace atoi() by getulong().
1656
1657 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1660
1661 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * libmisc/rlogin.c: Replace atoi() by getulong().
1664
1665 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1668
1669 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1672         are no more needed.
1673
1674 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * libmisc/limits.c: Replace strtol() by getlong().
1677         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1678
1679 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1682         man/useradd.8.xml: Added note to warn about insecurity in using
1683         --password.
1684         * man/groupmod.8.xml: Removed not regarding default if --password
1685         is not used. This was a cut&paste from groupadd.8.xml.
1686         * man/passwd.1.xml: Split some paragraphs.
1687         * man/passwd.1.xml: Recommend other encryption methods than DES.
1688
1689 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * src/login.c: Move update_utmp() after the PID or session ID
1692         changed in order to get more accurate data in UTMP. This also
1693         fixes "exec login" when login in installed setuid.
1694
1695 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * src/login.c: Reuse a string and avoid an untranslated message
1698         "Login incorrect".
1699
1700 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1701
1702         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1703         * src/login.c: Avoid name clash between global variables and the
1704         update_utmp() arguments.
1705
1706 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1707
1708         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1709         include of <assert.h>
1710
1711 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1714         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1715         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1716         happen).
1717
1718 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1721         <assert.h>
1722
1723 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * libmisc/env.c: Added assertions on the snprintf results.
1726
1727 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * NEWS, configure.in: Added configure option --enable-utmpx,
1730         disabled by default. This defines USE_UTMPX, which should be used
1731         instead of HAVE_UTMPX_H.
1732         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1733         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1734         and UTMPX support.
1735
1736 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * man/po/fr.po: Fix typo.
1739
1740 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * src/newgrp.c: Close the databases before changing the UDI and
1743         GID.
1744
1745 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * libmisc/myname.c: Updated splint annotations.
1748
1749 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * lib/commonio.c: Added splint annotations.
1752         * lib/commonio.c: old_context should be local to commonio_close(),
1753         not global.
1754
1755 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * src/passwd.c: Do not freecon strings duplicated with strdup.
1758         Also avoid allocation of memory.
1759         * src/passwd.c: Use SYSLOG instead of syslog.
1760
1761 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1762
1763         * po/cs.po: Updated to 352T7f8u
1764
1765 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1768         * lib/commonio.c: Do not assumes eptr is always notnull.
1769
1770 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * NEWS, po/pt.po: Updated Portuguese translation.
1773
1774 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * libmisc/copydir.c: Added splint annotations.
1777         * libmisc/copydir.c: Added assert to help splint.
1778         * libmisc/copydir.c: Free allocated structures in cas of failure.
1779         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1780         booleans.
1781         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1782         for filenames.
1783         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1784         the opened file.
1785         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1786         later.
1787
1788 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1791         * lib/prototypes.h: Added splint annotations.
1792
1793 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * lib/commonio.c: Use get_pid() instead of strtol.
1796         * lib/commonio.c: Replace an int by a size_t.
1797
1798 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * lib/commonio.h: Added splint annotations.
1801
1802 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * lib/sgroupio.c: Free allocated structures on failure.
1805         * lib/sgroupio.c: Added splint annotations.
1806
1807 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1810         and getulong().
1811
1812 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * lib/getlong.c: Do not check for NULL string but empty string.
1815
1816 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * lib/groupio.c: Updated splint annotations.
1819         * lib/groupio.c: Added assert to help splint.
1820
1821 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * src/useradd.c: Check assumptions on snprintf().
1824         * src/useradd.c: Replace peror by an strerror and avoid an
1825         intermediate buffer.
1826         * src/useradd.c: Save errno between the failure and the report by
1827         perror/strerror.
1828         * src/useradd.c: Prefer xmalloc to malloc.
1829
1830 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * src/lastlog.c: Remove function calls from within assert().
1833
1834 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * libmisc/obscure.c: Change some int to size_t.
1837
1838 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * libmisc/console.c: Use a less disturbing construct for splint.
1841
1842 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1843
1844         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1845         limit with getlog() / getulong(). This also means, in case of
1846         non-PAM enabled systems, that the umask specified on the GECOS
1847         fields should start with a 0 if specified in octal. (it used to be
1848         force to octal). Do the appropriate cast and range checking.
1849
1850 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1853         from the PID.
1854
1855 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1858         context indicates no issues.
1859         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1860         booleans.
1861
1862 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1863
1864         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1865         small context indicates no issues.
1866
1867 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * src/faillog.c: Remove function calls from within assert().
1870
1871 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * libmisc/mail.c: Ignore the return value of puts().
1874         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1875         context indicates no issues.
1876
1877 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1880         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1881         splint annotations. The *_locate() and *_next() functions
1882         currently return an observer. As the structure are often modified
1883         by the caller, it could maybe be changed to exposed later. (and
1884         non-const)
1885
1886 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1889         * lib/pwauth.c: Added splint annotations.
1890         * lib/pwauth.c: Added brackets and parenthesis.
1891         * lib/pwauth.c: Avoid assignments in comparisons.
1892         * lib/pwauth.c: Avoid implicit conversion of pointers or
1893         characters to booleans.
1894
1895 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1898
1899 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1900
1901         * src/newgrp.c: Added splint annotations.
1902         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1903         * src/newgrp.c: Ignore the return value of fputs().
1904         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1905
1906 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1909         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1910         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1911
1912 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * libmisc/setupenv.c: Avoid assignments in comparisons.
1915         * libmisc/setupenv.c: Added brackets and parenthesis.
1916         * libmisc/setupenv.c: Ignore the return value of fclose (file
1917         opened read-only)
1918         * libmisc/setupenv.c: Ignore the return value of puts().
1919         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1920         booleans.
1921
1922 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1925         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1926         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1927         annotations.
1928
1929 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1932         exit(1).
1933         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1934         booleans.
1935         * libmisc/loginprompt.c: Ignore return value of putc().
1936
1937 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1940         * libmisc/age.c: Added brackets and parenthesis.
1941         * libmisc/age.c: Ignore the return value of fclose (file opened
1942         read-only)
1943         * libmisc/age.c: Ignore puts() return value.
1944         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1945         * libmisc/age.c: Avoid assignments in comparisons.
1946
1947 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1948
1949         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1950         annotations.
1951
1952 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * lib/get_gid.c: gidstr should not be NULL, but the check was
1955         meant to make sure it is not empty.
1956         * lib/get_uid.c: Likewise.
1957
1958 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * lib/getdef.c: Added splint annotations.
1961         * lib/getdef.c: Ignore fputs() return value.
1962         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1963
1964 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * src/faillog.c: Added splint annotations.
1967         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1968         * src/faillog.c: Ignore fflush() return value.
1969         * src/faillog.c: Added parenthesis.
1970
1971 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/grpck.c: Ignore puts return value.
1974         * src/grpck.c: Avoid variable format string.
1975
1976 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1979         * src/lastlog.c: Added splint annotations.
1980         * src/lastlog.c: Avoid global pwent.
1981         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1982         * src/lastlog.c: Avoid assignment in comparisons.
1983         * src/lastlog.c: Ignore fclose() return value since the file is
1984         only opened for reading.
1985
1986 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * src/newgrp.c: Added assertion to guide splint (and me).
1989
1990 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * libmisc/find_new_gid.c: Use booleans instead of char fo
1993         used_gids.
1994         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1995         get GID values.
1996         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1997         * libmisc/find_new_uid.c: Likewise.
1998
1999 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2000
2001         * libmisc/yesno.c: Ignore the return value of puts.
2002
2003 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2006         * libmisc/age.c: The return value of execl() is not used.
2007
2008 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2011         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2012         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2013         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2014         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2015         * lib/groupio.c: Avoid implicit conversion of pointers to
2016         booleans.
2017         * lib/groupio.c: Free allocated buffers in case of failure.
2018
2019 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2020
2021         * lib/defines.h: Added splint definitions to replace <locale.h>
2022
2023 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2026         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2027         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2028         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2029
2030 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2033         succeeds.
2034
2035 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2038         and prepare_utmpx().
2039
2040 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2043         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2044         case.
2045
2046 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * libmisc/utmp.c: Removed old documentation of setutmp().
2049
2050 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2053
2054 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2057         locally.
2058
2059 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2062         pwd. This helps splint.
2063         * src/login.c: Added splint annotations.
2064
2065 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * src/login.c: After login_prompt(), do not check for unset
2068         username, but for empty username.
2069
2070 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2073         default to 32.
2074         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2075         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2076         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2077         it has to be nul-terminated.
2078
2079 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * src/login.c: Use xmalloc() instead of malloc().
2082
2083 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * src/login.c: Ignore the return value of puts(), fputs(),
2086         strftime().
2087
2088 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * src/login.c: timeout, delay, and retries should be unsigned.
2091         * src/login.c: Ignore the return value of alarm() and sleep().
2092
2093 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * src/login.c: If we cannot get the terminal configuration, do not
2096         change the terminal configuration. setup_tty() is just a best
2097         effort configuration of the terminal.
2098         * src/login.c: Ignore failures when setting the terminal
2099         configuration.
2100         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2101         are not compatible with a cc_t type.
2102
2103 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2104
2105         * src/login.c: utent might be NULL after get_current_utmp().
2106
2107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * src/login.c: Removed temp_shell. No more used.
2110         * src/login.c: lastlog is only used #ifndef USE_PAM
2111         * src/login.c: Rename lastlog to ll to avoid name clash with the
2112         lastlog type.
2113
2114 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * src/login.c: Added update_utmp() to group the prepare_utmp and
2117         setutmp (and the utmpx versions).
2118
2119 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2122         called from within login.c. Also UT_ADDR does not exist anymore.
2123
2124 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * src/login.c: Check if login is run with effective root
2127         privileges. This should be more helpful to users than a failure to
2128         find an utmp entry or failure to access a file.
2129
2130 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2133         of global utent/utxent variables. Only reuse the ut_id and maybe
2134         the ut_host fields from utmp.
2135         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2136         setutmp(), setutmpx().
2137         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2138         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2139         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2140         line with ttyname(). (No stat of the two terminals to compare the
2141         devices).
2142         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2143         host.
2144         * configure.in: Check for getaddrinfo().
2145         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2146         fields in the utmp/utmpx structures.
2147         * configure.in: Reject systems with utmpx support but no ut_id
2148         field in utmp. This could be fixed later if needed.
2149         * src/login.c: Use the new utmp functions. This also simplifies
2150         the failtmp() handling.
2151         * src/login.c: passwd_free() renamed to pw_free() and
2152         shadow_free() renamed to spw_free()
2153
2154 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2157         default for PAM builds, as it used to be before the introduction
2158         of this option.
2159
2160 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2163         ACCT_TOOLS_SETUID is not enabled.
2164
2165 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * lib/shadowmem.c: Added spw_free().
2168         * lib/shadowio.c: Use spw_free() for shadow_free().
2169         * lib/groupmem.c: Added gr_free().
2170         * lib/groupio.c: Use gr_free() for group_free().
2171         * lib/pwmem.c: Include define.h before prototypes.h
2172         * lib/pwmem.c: Added pw_free().
2173         * lib/pwio.c: Use pw_free() for passwd_free().
2174         * lib/sgroupio.c: Added sgr_free().
2175         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2176         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2177         spw_free().
2178
2179 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * libmisc/shell.c: Add brackets and parenthesis.
2182         * libmisc/shell.c: Avoid assignments in comparisons.
2183         * libmisc/shell.c: Re-indent.
2184
2185 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * lib/defines.h: Added MIN and MAX macros.
2188         * libmisc/salt.c: Removed MIN and MAX macros.
2189
2190 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2191
2192         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2193         Get the size of the file before printing the entries.
2194
2195 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2198         is always coming from xgetpwnam. There is no need to copy pwd to
2199         pwent, this was not a good idea anyway as the strings from pwd
2200         were not duplicated.
2201         * src/login.c: Always free the pwd and spwd structure when we
2202         retrieve a new one. This will clear the password of the previous
2203         user from the memory.
2204         * src/login.c: user_passwd is used to keep point to the password
2205         of the user being authenticated.
2206         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2207         after the user updated her password (if expire() requested an
2208         update).
2209         * src/login.c: If the user does not exist on the system, there is
2210         no need to build a pwd structure (with shell).
2211
2212 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2215         Just call ttytype.
2216
2217 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * src/login.c: Open the PAM session before pam_setcred and before
2220         initgroups. This is more consistent with rfc86.0.
2221
2222 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * src/login.c: Added helper functions get_pam_user() and
2225         get_failent_user().
2226
2227 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * src/login.c: Added parameter to check_nologin. This will help
2230         getting rid of the global pwent variable.
2231
2232 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/login.c: Added comments.
2235         * src/login.c: Close the user and group files before dropping root
2236         privileges.
2237
2238 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * src/login.c: We do not need to keep the old umask. Discard the
2241         umask() return value.
2242
2243 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2246         hushed() prototype to take a username instead of a passwd
2247         structure in argument. The passwd entry is retrieved withing
2248         hushed().
2249
2250 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2251
2252         * libmisc/setugid.c: Updated comments.
2253
2254 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2255
2256         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2257         username as first parameter of failtmp to avoid issues with
2258         non-null terminated ut_user, unavailability of ut_user, incomplete
2259         username (that should not happen currently).
2260
2261 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * libmisc/ttytype.c: Add brackets and parenthesis.
2264         * libmisc/ttytype.c: Avoid assignments in comparisons.
2265
2266 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2269         the password fields with zeros before they are freed.
2270
2271 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2272
2273         * po/ko.po: Updated Korean translation.
2274
2275 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * NEWS, src/login.c: Also check if the authentication token of the
2278         user has to be updated in case the user was already authenticated.
2279
2280 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * src/login.c: fflg is already restricted to root. Move
2283         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2284         simplifies the code.
2285
2286 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2287
2288         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2289         or setutxent were used.
2290
2291 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2292
2293         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2294         not get set to unsanitized values.
2295
2296 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2297
2298         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2299         to set PAM_TTY.
2300         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2301         Always set ut_line based on ttyname(0).
2302
2303 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2304
2305         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2306         * po/*.po, man/po/*.po: Updated PO files.
2307         * configure.in: Updated version number.
2308
2309 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2310
2311         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2312         called at the end.
2313         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2314         semanage), not only when -Z is used.
2315
2316 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2317
2318         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2319
2320 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * NEWS, src/login.c: Fix segfault when no user is provided on the
2323         command line.
2324
2325 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2326
2327         * README, libmisc/system.c: Was contributed by Dan Walsh.
2328
2329 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * NEW, src/vipw.c: SE Linux: Set the default context to the
2332         context of the file being edited. This ensures that the backup
2333         file inherit from the file's context.
2334
2335 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * man/usermod.8.xml: There are no default values for --inactive
2338         and --gid. If the options are no provided, the original values are
2339         not changed.
2340
2341 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2344         * po/*.po, man/po/*.po: Updated PO files.
2345
2346 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/su.c: If there are no root account, or if the root account
2349         has an UID != 0, default to the first UID 0 account.
2350
2351 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2354         terminal termio flags. Reset echoprt, noflsh, tostop. This
2355         behavior seems to have change by mistake in earlier releases
2356         (4.0.8, for no obvious reason).
2357
2358 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/login.c: Fix the count of failures before login exits in
2361         case of PAM enabled configurations.
2362
2363 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2366         and change passwords on PAM-enabled builds.
2367
2368 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * src/newusers.c: Add more information to the mkdir and chown
2371         failure messages.
2372
2373 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * man/po/fr.po: Updated some login.defs entries. Thanks to
2376         Belkacem Abbas.
2377
2378 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2381         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2382
2383 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2384
2385         * man/es/Makefile.am: Disable the distribution of Spanish
2386         manpages. They are outdated. Please contact
2387         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2388         updates.
2389
2390 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2393         does not change depending on the configure option. Use a format.
2394
2395 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * src/gpasswd.c: Fix the usage of the unused macro.
2398
2399 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2402         shadow entry is now sufficient for agecheck. Remove the first
2403         passwd entry parameter.
2404
2405 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2408         if Zflg is set.
2409         * src/userdel.c: Rename argv to args to avoid nameclash with the
2410         main() parameters.
2411
2412 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2415         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2416
2417 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2418
2419         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2420         accounts, return the first unused ID, starting from the max value.
2421         This could be useful later to increase the static IDs range.
2422
2423 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2424
2425         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2426         SELinux user for user's login.
2427         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2428         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2429         safe_system(). Used to run semanage.
2430         * lib/prototypes.h, libmisc/copydir.c: Make a
2431         selinux_file_context() an extern function.
2432         * libmisc/copydir.c: Reset SELinux to create files with default
2433         contexts at the end of copy_tree().
2434         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2435         login.
2436
2437 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2438
2439         * src/useradd.c (get_defaults): Close the default file after the
2440         default values were read.
2441
2442 2009-04-11  Christian Perrier  <bubulle@debian.org>
2443
2444         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2445
2446 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2449
2450 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2451
2452         * po/POTFILES.in: Added missing files. Sorted.
2453
2454 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2457         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2458         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2459
2460 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2463         issues in a numerical shadow entry field.
2464
2465 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2468
2469 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2472         issues in a numerical shadow entry field.
2473
2474 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * src/chage.c: More strtol() replaced by getlong().
2477         * src/chage.c: expdays renamed to expdate. It is a date, even if
2478         expressed in a number of days since Jan 1, 1970.
2479         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2480         the --lastday documentation.
2481
2482 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2485         NOT defined.
2486
2487 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2490         get rid of another strtol().
2491
2492 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2495         for strtol and errno, and do not include "defines.h" (not needed).
2496
2497 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2500         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2501         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2502
2503 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * src/useradd.c: Re-indent.
2506         * src/useradd.c: Use getlong instead of get_number.
2507         * src/useradd.c: Get rid of strtol.
2508         * src/useradd.c: Provide better warning in case a default GROUP or
2509         INACTIVE value is not valid in /etc/default/useradd.
2510
2511 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2512
2513         * src/usermod.c: Re-indent.
2514         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2515
2516 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * configure.in: Prepare the next 4.1.3 release.
2519         * po/*.po, man/po/*.po: Updated PO files.
2520
2521 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2524         ifndef USE_PAM.
2525         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2526         function does not exist.
2527         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2528         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2529         when USE_PAM is not defined. This permits to remove add_groups
2530         from PAM builds.  setup_uid_gid is already subject to
2531         HAVE_INITGROUPS.
2532         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2533         PAM builds.
2534
2535 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2538         more explicit.
2539
2540 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2541
2542         * src/useradd.c: Set errno to 0 before calling strtol.
2543
2544 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * libmisc/isexpired.c: If there are no shadow entry, there is no
2547         need to convert the password entry to a shadow entry. The password
2548         is valid.
2549
2550 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * man/usermod.8.xml: Split some paragraphs into smaller units.
2553
2554 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * man/shadow.5.xml: Rewrote to mention the meaning of special
2557         values.
2558
2559 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2562         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2563         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2564         0 (which means that the password shall be changed during the next
2565         login), but use -1 (password aging disabled).
2566         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2567
2568 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2571         value should be -1 (no aging) rather than 0 (password must be
2572         changed).
2573         * src/chage.c: For password expiration and inactivity, indicate
2574         that the password must be changed when sp_lstchg is null rather
2575         than indicating that expiration and inactivity are not enabled.
2576
2577 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * libmisc/isexpired.c: Document the isexpired return value.
2580
2581 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2584
2585 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2588         validate the UIDs or GIDs instead of atoi/strtol.
2589
2590 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2593         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2594         get_gid.c moved from libmisc/ to lib/.
2595
2596 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * src/grpck.c (check_members): When a member is removed, do not
2599         increase the index.
2600         * src/grpck.c: Fix typo in messages and comments.
2601
2602 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * lib/commonio.c: Call fsync before closing the backup file. This
2605         ensures that the backup file is flushed to the storage medium.
2606         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2607         and mail spool.
2608         * src/usermod.c: Likewise for the faillog and lastlog file.
2609         * src/vipw.c: Likewise for the backup file.
2610         * libmisc/sulog.c: Likewise for the su log.
2611
2612 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2613
2614         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2615         SHADOWGRP.
2616
2617 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * src/usermod.c: get_number() replaced by getlong().
2620         * src/usermod.c: When the user is renamed, make sure we do not
2621         override an user with the same name (in passwd or shadow).
2622
2623 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2626         stack only when the shadow group file is present.
2627
2628 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2631         database before calling spw_remove().
2632         * NEWS, src/userdel.c: When the user's group is removed, make sure
2633         the group is in the gshadow database before calling sgr_remove().
2634         * src/userdel.c: Improve warning's wording.
2635
2636 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2639         desynchronized with the cleanup functions.
2640         * libmisc/cleanup.c: cleanup_function_args is an array of void
2641         pointer, not strings.
2642
2643 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2646         database was not taken into account.
2647
2648 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * libmisc/addgrps.c: Fix compilation warnings.
2651
2652 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2655         expansion. Make sure config.xml does not exist when the POT file
2656         is created in order to keep the configurations in the POT file
2657         * man/generate_translations.mak: make sure config.xml does not
2658         exist neither when the translated XML is generated. Add the
2659         missing %config; (strip out by xml2po). and make sure config.xml
2660         is present when the translated manpage is generated.
2661         * man/generate_mans.mak: config.xml is needed for the generation
2662         of manpages (already in the .deps for the English manpages, but
2663         needed for the translations).
2664         * man/Makefile.am: Added missing CREATE_HOME.xml.
2665
2666 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * etc/login.defs: Added note for PAM enabled configurations.
2669
2670 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * man/Makefile.am: Compute the dependencies for building the
2673         manpages.
2674         * man/generate_mans.deps: Added Makefile dependency rules.
2675
2676 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * libmisc/addgrps.c: Fix warnings.
2679
2680 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * man/po/fr.po: Added missing space.
2683
2684 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * man/lastlog.8.xml: Document that there might be entries, for
2687         deleted users, that are not displayed.
2688
2689 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2692         case SHA crypt is not supported.
2693
2694 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2697         vigr.
2698
2699 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * man/login.defs.5.xml: Indicate that sg uses the same variables
2702         as newgrp.
2703         * man/login.defs.5.xml: vipw does not use any variable.
2704         * man/login.defs.5.xml: In PAM enabled configurations, login still
2705         uses some login.defs variables.
2706
2707 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * man/usermod.8.xml: use a <replaceable> instead of a
2710         <emphasis remap='I'>.
2711
2712 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * man/newusers.8.xml: Document the behavior of newusers for each
2715         field.
2716         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2717         enabled configurations.
2718
2719 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * src/newusers.c: Make sure the SHA related variables are not
2722         compiled when disabled at configuration time.
2723         * src/newusers.c: Added FIXME
2724         * src/chpasswd.c: Make sure the SHA related variables is not
2725         compiled when disabled at configuration time.
2726         * src/chgpasswd.c: Make sure the SHA related variables is not
2727         compiled when disabled at configuration time.
2728         * src/chgpasswd.c: Fix the test for getlong() failure.
2729         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2730         option: --no-log-init.
2731         * src/faillog.c: Added support for the specification of a range of
2732         users with -u.
2733         * src/faillog.c: Do not call print_one() for users which do not
2734         exist.
2735         * src/faillog.c: Make sure the user's entry is not outside the
2736         faillog file and initialize the faillog structure in that case.
2737         * src/faillog.c: Move print_one() closer to print().
2738         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2739         entries of user which do not exist.
2740         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2741         create entries for users which have no entries if the value has to
2742         be set to 0.
2743         * src/faillog.c: reset(), setmax() and set_locktime(): better
2744         handling of users whose entry is outside the faillog file.
2745         * src/faillog.c: Improved option handling. Options can now be
2746         specified in any order.
2747         * src/faillog.c: Improved warnings when options are not
2748         compatible or when the faillog cannot be open with the right mode.
2749         * src/faillog.c: Only fstat the faillog file once.
2750         * man/faillog.8.xml: Improved documentation.
2751
2752 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * src/gpasswd.c: Remove the documentation of options from the
2755         main() documentation. It will always be outdated here.
2756
2757 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2760         clash with the structure.
2761         * src/lastlog.c: check the offset in print_one() so that it is
2762         used for the display of one entry or a set of entries.
2763         * src/lastlog.c: Do not loop over the whole user database when -u
2764         is used with a single user.
2765         * src/lastlog.c: Check the size of the lastlog file so that we
2766         can identify failures to read.
2767
2768 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2769
2770         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2771         non static, but the internal definition is static.
2772
2773 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2776         SHADOWGRP.
2777
2778 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2781         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2782         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2783         group IDs.
2784         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2785         to -1.
2786         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2787         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2788         created with an ID set to -1.
2789
2790 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2793         of snprintf in one of the format's parameters.
2794
2795 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * man/groupmems.8.xml: groupmems does not create new user.
2798
2799 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2802         Timur Birsh <taem@linukz.org>.
2803
2804 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2807         getgrent()/getpwent() after they return NULL. This caused LDAP to
2808         return at the beginning of the group/user entries.
2809
2810 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2813
2814 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2817         when the changes are committed to the system. Do not log failure
2818         for on-memory changes to audit or syslog. Make sure failures and
2819         inconsistencies will be reported in case of unexpected failures
2820         (e.g. malloc failures). Only specify an audit message if it is not
2821         implicitly implied by the type argument. Removed fail_exit
2822         (replaced by atexit(do_cleanups)). Log failures in case of
2823         permission denied.
2824
2825 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2826
2827         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2828         limitations.
2829         * man/limits.5.xml: Remove space before an end of tag.
2830         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2831         man/login.defs.5.xml: Document the CREATE_HOME variable.
2832         * etc/login.defs: Improve the documentation of UMASK.
2833
2834 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2835
2836         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2837         is called with the -l option.
2838
2839 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * libmisc/chkname.c: Use a bool when possible instead of integers.
2842         * libmisc/chkname.c: Add brackets and parenthesis.
2843
2844 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2847         real group name length limit in the documentation.
2848
2849 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/Makefile.am: Only link with the needed library. When
2852         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2853         su do not need the libcrypt library.
2854
2855 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * libmisc/cleanup_group.c: Fix compilation when compiled without
2858         shadow group support.
2859
2860 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2861
2862         * src/groupdel.c: Remove the fail_exit () declaration.
2863
2864 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2865
2866         * src/gpasswd.c: Fix the support for usernames with arbitrary
2867         length.
2868
2869 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2872         * src/groupmod.c: Do not add the command synopsis to the main ()
2873         documentation. This avoids outdated information.
2874         * libmisc/chkname.c: Remove outdated comments.
2875
2876 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2877
2878         * libmisc/audit_help.c: Added audit_logger_message() to log
2879         messages not related to an account.
2880         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2881         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2882         cleanup functions to be executed on exit.
2883         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2884         report success to audit and syslog when the changes are committed
2885         to the system. Do not log failure for on-memory changes to audit
2886         or syslog. Make sure failures and inconsistencies will be reported
2887         in case of unexpected failures (e.g. malloc failures). Only
2888         specify an audit message if it is not implicitly implied by the
2889         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2890
2891 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2894         length.
2895
2896 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2897
2898         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2899
2900 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2901
2902         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2903         configure option.  The configure behavior encoded is:
2904         <no option> -> default of 16 (like today);
2905         --with-group-name-max-length -> default of 16;
2906         --without-group-name-max-length -> no max length;
2907         --with-group-name-max-length=n > max is set to n.
2908
2909 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * src/su.c: (!USE_PAM) Provide visible information indicating that
2912         su was denied.
2913
2914 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2915
2916         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2917         manpage, not LOGIN.
2918         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2919
2920 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2923         failures.
2924         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2925
2926 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2929         gaining ownership or changing mode of arbitrary files.
2930         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2931         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2932         entry if the pid matches and ut_line matches with the current tty.
2933         This fixes a possible DOS when entries can be forged in the utmp
2934         file.
2935         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2936         tty argument from chown_tty. chown_tty always changes stdin and
2937         does not need this argument anymore.
2938
2939 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2942         man/grpck.8.xml: Sorted SEE ALSO references.
2943         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2944         * man/pwck.8.xml: Added reference to grpck(8).
2945         * man/shadow.5.xml: Added reference to pwck(8).
2946         * man/passwd.5.xml: Added reference to pwck(8).
2947         * man/grpck.8.xml: Added reference to pwck(8).
2948
2949 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2952         header.
2953
2954 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * src/login.c: Always check the return value of the pam_* APIs.
2957
2958 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * src/login.c: Use a dynamic buffer for usernames.
2961         * src/login.c: Copy the name of the user authenticated by PAM to
2962         username. This simplify later logging (avoid USE_PAM
2963         conditional).
2964         * src/login.c: Check that no username is specified with -r.
2965         * src/login.c: Make sure a username is specified with -f.
2966         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2967         sections.
2968         * src/login.c: Erase the username later since it it used for the
2969         fake password check (in case of empty password).
2970         * src/login.c, man/login.1.xml: the username is not an optional
2971         parameter of -f. Fix the getopt optstring, remove the parsing of
2972         username in the -f processing block, and remove unnecessary checks
2973         (username cannot be parsed twice anymore), better documentation of
2974         the synopsis.
2975
2976 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * src/login.c: Existence of pam_user was already checked. pwd was
2979         already copied to pwent. Remove duplicated code.
2980
2981 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * src/login.c: check_flags() renamed process_flags(). All flag
2984         processing blocs moved to process_flags().
2985
2986 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2987
2988         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2989
2990 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * src/login.c: Add missing closing }. This was probably never
2993         noticed because UT_ADDR is never defined.
2994         * src/login.c: Re-indent.
2995
2996 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2999
3000 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * src/login.c: Use failent_user to log to audit. username is the
3003         caller, not the user login tries to authenticate.
3004         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3005         be more precise (name must be unique, uid might not be).
3006
3007 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * man/passwd.1.xml: passwd cannot change the full name of the
3010         user, the user's login shell; but it can change the account or
3011         password validity period. Thanks to Reuben Thomas.
3012
3013 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * src/useradd.c: Added missing declaration of Mflg.
3016         * src/pwck.c: Only unlock files if they were locked before (e.g.
3017         not in read-only mode).
3018         * src/pwck.c: Quote the username in error messages (harmonization
3019         with other messages).
3020         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3021         * libmisc/find_new_gid.c: Likewise.
3022
3023 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3024
3025         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3026         lib/getdef.c: Replace the %m format string by strerror(). This
3027         avoids errno to be reset between the system call error and the
3028         report function.
3029
3030 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * lib/commonio.c: Ignore the return value of umask() when the mask
3033         is set to the old value.
3034
3035 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3038         to create a home directory for new users.
3039         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3040         and CREATE_HOME usage. System accounts are not impacted by
3041         CREATE_HOME.
3042         * man/useradd.8.xml: Indicate that a new group is created by
3043         default.
3044         * src/useradd.c: Removed TODO item (moved to the TODO file).
3045
3046 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3047
3048         * po/cs.po: Updated Czech translation.
3049
3050 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3053         before the previous one is closed. This caused a missng
3054         explanation for USERGROUPS_ENAB.
3055
3056 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3057
3058         * man/groupadd.8.xml: Remove the list of (short) options from the
3059         SYNOPSIS. Replaced with [options] for consistency with other tools
3060         and maintainability.
3061
3062 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3065         Thanks to Peter Vrabec.
3066         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3067         index of used IDs to avoid a database request for each id in the
3068         allowed range (when the highest allowed ID is already used).
3069         This speedups the addition of users or groups when the highest
3070         allowed ID is already used. The additional memory usage of the
3071         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3072         reasonable number.
3073
3074 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3077         USE_PAM. Build failed with --without-libpam.
3078
3079 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * libmisc/copydir.c, configure.in: Check for the presence of
3082         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3083         * libmisc/copydir.c: Call utimes() after closing the file.
3084
3085 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3086
3087         * src/gpasswd.c: Document the long options in the usage.
3088
3089 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * NEWS: Added configure --enable-account-tools-setuid (default) /
3092         --disable-account-tools-setuid options. This permits to disable
3093         the PAM authentication of the caller for chage, chgpasswd,
3094         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3095         userdel, and usermod.  This authentication is not necessary when
3096         these tools are not installed setuid root.
3097         * configure.in: Added option --enable-account-tools-setuid to
3098         enable/disable the usage of PAM to authenticate the callers of
3099         account management tools: chage, chgpasswd, chpasswd, groupadd,
3100         groupdel, groupmod, useradd, userdel, usermod.
3101         * src/Makefile.am: Do not link the above tools with libpam if
3102         account-tools-setuid is disabled.
3103         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3104         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3105         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3106         (--enable-account-tools-setuid).
3107         * etc/pam.d/Makefile.am: Install the pam service file for the
3108         above tools only when needed.
3109
3110 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3113         * lib/prototypes.h: Indicate functions whose presence depends on
3114         the USE_PAM flag.
3115
3116 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3117
3118         * src/groupmems.c: Call open_files() and close_files().
3119         * src/groupmems.c: Always call check_perms(), which takes care of
3120         checking if --list is used.
3121
3122 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3123
3124         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3125
3126 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * lib/defines.h: Do not include <config.h>. This complicate
3129         undefining some configuration macros when the file is included
3130         multiple times.
3131         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3132         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3133         Include <config.h> from teh compiled C file, not the included
3134         getXXbyYY.c.
3135
3136 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3139         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3140         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3141         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3142         handle, but terminate the PAM transaction as soon as possible if
3143         there are no PAM session opened. If the username cannot be
3144         determined, report it as such (not a PAM authentication failure).
3145         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3146         needed to initialize retval to PAM_SUCCESS.
3147
3148 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3151         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3152         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3153         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3154         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3155         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3156         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3157         static to the file) so that it can be used by the helper functions
3158         of libmisc.
3159         * lib/prototypes.h: Added extern char *Prog.
3160         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3161         program name with the warning.
3162
3163 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3166         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3167
3168 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3171
3172 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3173
3174         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3175         options.
3176
3177 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3180         shadow_audit_result for the result argument of audit_logger().
3181         This permits stronger type checking and a better readability of
3182         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3183         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3184         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3185         of 0 or 1 in audit_logger().
3186
3187 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * src/userdel.c: Log failures to remove the mailbox to syslog and
3190         audit.
3191         * src/userdel.c: Log successful removal of home directory to audit
3192         only in case of success.
3193         * src/userdel.c: Move the audit log of failure to remove the home
3194         directory before the call to function that may exit.
3195         * src/userdel.c: Document that errors is only used to count errors
3196         during the removal of the home directory.
3197
3198 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * src/useradd.c: Log errors to syslog in grp_update() since
3201         changes have started to be reported to syslog.
3202         * src/userdel.c: Fix some result parameters sent to
3203         audit_logger().
3204
3205 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * NEWS: Following changes from a patch contributed by Steve Grubb
3208         <sgrubb@redhat.com>
3209         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3210         of AUDIT_USER_CHAUTHTOK.
3211         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3212         of AUDIT_USER_CHAUTHTOK.
3213         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3214         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3215         AUDIT_USER_CHAUTHTOK.
3216         * src/useradd.c: Add missing logs to audit.
3217         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3218         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3219         * src/userdel.c: Add missing logs to audit.
3220
3221 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * src/groupmems.c: Remove duplicated gr_open().
3224
3225 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3228         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3229         (and -g/--gid option).
3230         * man/useradd.8.xml: Document that -o is only valid with -u
3231
3232 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * shadow.spec.in: Fix the source (new FTP).
3235
3236 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * src/su.c: Add brackets and parenthesis.
3239         * src/su.c: Avoid implicit conversion of pointers to booleans.
3240
3241 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * libmisc/list.c: Remove historical comment.
3244         * libmisc/list.c: Added assertions for non NULL parameters.
3245
3246 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3249         provided.
3250
3251 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * src/passwd.c: Add brackets and parenthesis.
3254         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3255         * src/passwd.c: Avoid assignments in comparisons.
3256
3257 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3260         shadow groups.
3261         * src/groupmems.c: Use fail_exit() instead of exit().
3262
3263 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * src/groupmems.c: The grp structure returned by gr_locate is a
3266         const. Duplicate this structure before working on it.
3267         * src/groupmems.c: Do not fail and do not display warnings if a
3268         close failure happens with the --list option. (Files are opened
3269         read-only).
3270         * src/groupmems.c: Avoid mixed declarations and code.
3271
3272 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3273
3274         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3275         clashes with the valid() function.
3276
3277 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * libmisc/obscure.c: Add brackets and parenthesis.
3280         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3281         booleans.
3282         * libmisc/obscure.c: Simplify the list of if.
3283
3284 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * src/passwd.c: Fix a typo in the Usage string.
3287
3288 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/grpconv.c, src/groups.c: Name the parameters in the
3291         prototypes of the static functions.
3292         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3293         unexpected parameters are provided.
3294         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3295         in the no SHADOWGRP version.
3296
3297 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3300         no more used.
3301
3302 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3305
3306 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3307
3308         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3309         not used in the __linux__ version.
3310
3311 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3314
3315 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * configure.in: Indentation fix.
3318         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3319         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3320
3321 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * src/groupmems.c: Added functions add_user(), remove_user(), and
3324         purge_members() to ease the support of gshadow.
3325
3326 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/expiry.c: Use Basename for Prog.
3329         * src/expiry.c: Added missing OPENLOG.
3330
3331 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * lib/nscd.c: Make sure the file is not empty when configured
3334         without nscd support.
3335
3336 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3339         not used in any Makefile.am).
3340         * configure.in: Make sure posix_spawn is present when configured
3341         with nscd support.
3342
3343 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3344
3345         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3346         parenthesis.
3347         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3348         in comparisons.
3349
3350 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * libmisc/mail.c: Added brackets and parenthesis.
3353         * libmisc/mail.c: Avoid assignments in comparisons.
3354
3355 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3356
3357         * NEWS: Added support for uclibc.
3358         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3359         standard. Check if they are implemented before using them. Do not
3360         set the time of links if lutimes() does not exist, and use
3361         utimes() as a replacement for futimes().
3362         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3363         --without-nscd flags to support systems without nscd.
3364         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3365         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3366         for the definition of uid_t and gid_t.
3367         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3368         here.
3369         * configure.in: Check if the stat structure has a st_atim or
3370         st_atimensec field.
3371         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3372         st_atimensec fields.
3373
3374 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * src/groupmems.c: Handle the options alphabetically.
3377
3378 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * src/groupmems.c: When removing an user, check if deluser is on
3381         the list, not adduser. This fixes a segmentation fault for every
3382         call of groupmems -d.
3383         * libmisc/list.c: Add assertions to help identifying these issues.
3384         * libmisc/list.c: Avoid implicit conversion of pointers to
3385         booleans.
3386
3387 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3390         instead of "groupmod".
3391
3392 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * src/chfn.c: Merge some translated messages.
3395         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3396         src/chfn.c: Harmonize *_update() failure messages.
3397         * src/groupmems.c: Harmonize gr_close() failure messages.
3398         * src/newgrp.c: Harmonize "unknown GID" messages.
3399         * src/newusers.c: Move the pwd declaration to a inner block scope.
3400
3401 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * src/useradd.c: Harmonize some error messages.
3404         * src/userdel.c: Add log to syslog when the mail file could not be
3405         removed.
3406         * src/userdel.c: Give more context an error message (merge with
3407         perror()).
3408         * src/usermod.c: Harmonize some error messages.
3409
3410 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * src/groupmems.c: Check the return value of gr_update().
3413         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3414         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3415         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3416         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3417         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3418         message sent to stderr in case of *_update () failure.
3419         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3420         log to syslog when pw_update() or spw_update() fail.
3421         * src/newusers.c: Do not log specific error message to stderr when
3422         sgr_update() fails.
3423         * src/pwconv.c: Remove duplicated definition of Prog.
3424
3425 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3428         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3429         syslog warnings when the username cannot be determined.
3430         * src/newgrp.c: Reuse the same stderr message for groups which do
3431         not exist in the system.
3432
3433 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3434
3435         * src/usermod.c: Log errors while *_close to syslog.
3436
3437 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3440         needs a file visibility.
3441         * src/grpunconv.c: Likewise.
3442
3443 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * src/chfn.c: Do not exit on pw_unlock failures.
3446         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3447         src/vipw.c: Open syslog with the right identification name.
3448         * src/vipw.c: Log unlock errors to syslog.
3449         * src/vipw.c: Log edits to syslog.
3450         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3451         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3452         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3453         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3454         to close or unlock are errors. Failure to open files are warnings.
3455
3456 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * src/newusers.c: Open syslog with the right identification name.
3459         * src/newusers.c: Mark the files as locked only if they are really
3460         locked (i.e. if shadow is not enabled, the files are not locked).
3461
3462 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3465         support for long options --add (-a), --delete (-d),
3466         --remove-password (-r), --restrict (-R), --administrators (-A),
3467         and --members (-M) 
3468         * man/gpasswd.1.xml: Document the new long options.
3469         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3470         defined.
3471
3472 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3475         files. Report errors to stderr and syslog, but continue.
3476         * src/grpconv.c: Check failure to unlock files. Report errors to
3477         stderr and syslog, but continue.
3478
3479 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3480
3481         * src/passwd.c: Check failure to unlock files. Report errors to
3482         stderr and syslog, but continue.
3483
3484 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3487         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3488         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3489         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3490         of the variables keeping the lock status, to match the shadow
3491         library prefixes.
3492
3493 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3496         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3497         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3498         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3499         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3500         case of a lock failure, indicate to the user that she can try
3501         again later. Do not log to syslog.
3502
3503 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * NEWS, src/passwd.c: For compatibility with other passwd version,
3506         the --lock an --unlock options do not lock or unlock the user
3507         account anymore.  They only lock or unlock the user's password.
3508         * man/passwd.1.xml: Document above change. Document how an account
3509         can be locked and what a password lock means.
3510
3511 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * man/groupadd.8.xml: Fix the regular expression for group policy.
3514         The final $ character is optional.
3515         * man/groupadd.8.xml: Likewise.
3516         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3517
3518 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * man/po/pl.po: Fix typo in the Polish translation (see
3521         http://bugs.debian.org/491460)
3522
3523 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3524
3525         * man/pl/Makefile.am: Do not build the Polish translation of
3526         login.1 and su.1 (not enough translated). See
3527         http://bugs.debian.org/491460
3528
3529 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * man/shadow.5.xml: Fix typo. The password must be changed before
3532         the maximum number of days, not after.
3533
3534 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * src/groupmems.c: Harmonize the unlock failure messages.
3537
3538 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/pwck.c: Added fail_exit().
3541         * src/pwck.c: Report failure to unlock files to stderr and
3542         syslog.
3543         * src/pwck.c: Report failure to sort to stderr, and exit with
3544         E_CANTSORT.
3545         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3546
3547 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * src/vipw.c: Report failures to remove files to stderr.
3550         * src/vipw.c: Report failures to unlock files to stderr.
3551
3552 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * NEWS, src/groupmems.c: Added syslog support.
3555         * src/groupmems.c: members() renamed display_members() to
3556         avoid name clash with its members argument.
3557         * src/groupmems.c: Report failure to unlock to syslog.
3558         * src/groupmems.c: Harmonize error messages.
3559         * src/groupmems.c: Report failures to write the new group file to
3560         syslog (gr_close() failure).
3561         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3562
3563 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3564
3565         * src/chsh.c: Added fail_exit().
3566         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3567         calling closelog() every times.
3568         * src/chsh.c: Ignore the return value or pam_end().
3569         * src/chsh.c: Simplify the PAM error handling.
3570         * src/chsh.c: Report failure to unlock files to stderr and
3571         syslog.
3572
3573 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/chpasswd.c: Added fail_exit().
3576         * src/chpasswd.c: Added support for syslog.
3577         * src/chpasswd.c: Report failure to unlock files to stderr and
3578         syslog.
3579         * src/chpasswd.c: Simplify the PAM error handling.
3580         * src/chpasswd.c: Report failure during *_close() to syslog.
3581         * src/chpasswd.c: Ignore the return value or pam_end().
3582
3583 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3584
3585         * src/chgpasswd.c: Added fail_exit().
3586         * src/chgpasswd.c: Added support for syslog.
3587         * src/chgpasswd.c: Report failure to unlock files to stderr and
3588         syslog.
3589         * src/chgpasswd.c: Simplify the PAM error handling.
3590         * src/chgpasswd.c: Report failure during *_close() to syslog.
3591         * src/chgpasswd.c: Ignore the return value or pam_end().
3592
3593 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3594
3595         * src/userdel.c: Report failure to remove entries from group or
3596         gshadow to stderr.
3597         * src/userdel.c: Fail in case of failure during the write of a
3598         user or group database. Report errors to syslog.
3599         * src/userdel.c: Do not unlock non locked files.
3600         * src/userdel.c: Report failure to unlock the passwd or shadow
3601         file to stderr and syslog.
3602
3603 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * src/pwunconv.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/usermod.c: Report failure to unlock files to stderr and
3611         syslog.
3612
3613 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * src/newusers.c: Report failure to unlock files to stderr and
3616         syslog.
3617         * src/newusers.c: In case of error when files are open or closed,
3618         indicate the failing file.
3619         * src/newusers.c: Do not try to unlock the files manually since
3620         this is done in fail_exit.
3621
3622 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * src/chage.c: Report failure to unlock the passwd or shadow file
3625         to stderr and syslog.
3626
3627 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3628
3629         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3630         to stderr and syslog.
3631         * src/pwconv.c: Report failure to chmod the backup file.
3632
3633 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/grpunconv.c: Report failure to unlock the group or gshadow
3636         files to stderr and syslog.
3637
3638 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3641         locked. Report failures to unlock to stderr and syslog.
3642         * src/chfn.c: Is case of failure, use fail_exit() rather than
3643         exit().
3644         * src/chfn.c: Ignore the return value of pam_end().
3645
3646 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3649         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3650         Added *_dbname() functions to retrieve the name of the databases.
3651         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3652         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3653         *_name() functions renamed *setname().
3654         * src/grpck.c, src/pwck.c: Likewise.
3655         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3656         the name of the arguments to the prototypes.
3657         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3658         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3659         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3660         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3661         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3662         Harmonize the erro & syslog messages in case of failure of the
3663         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3664         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3665         capitalized messages.
3666         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3667         in case of inexistent entries.
3668         * src/usermod.c:  Harmonize messages in case of already existing
3669         entries.
3670         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3671         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3672         and audit). But do not fail (continue).
3673         * src/useradd.c (open_files): Do not report to syslog & audit
3674         failures to lock or open the databases. This might be harmless,
3675         and the logs were not already informed that a change was
3676         requested.
3677         * src/usermod.c: It's not the account which is unlocked, but its
3678         password.
3679
3680 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/groupadd.c: Harmonize error & syslog messages.
3683         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3684         failures.
3685         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3686         group or gshadow files were previously locked.
3687         * src/groupadd.c: Make sure failures are reported to syslog/audit
3688         after the change is mentioned.
3689         * src/groupmod.c: Harmonize error & syslog messages.
3690         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3691         failures.
3692         * src/groupmod.c: Make sure issues are reported to syslog or audit
3693         after the change is mentioned.
3694         * src/groupdel.c: Harmonize error & syslog messages.
3695         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3696         failures.
3697         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3698         group or gshadow files were previously locked.
3699         * src/groupdel.c: Simplify the handling of PAM errors.
3700
3701 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/gpasswd.c: Harmonize error & syslog messages.
3704         * src/gpasswd.c: Warn and log to syslog and audit when group or
3705         gshadow cannot be unlocked, but do not fail.
3706
3707 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3710         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3711         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3712         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3713         src/vipw.c: Complete the switch from the `' quotation style to ''.
3714         Do it also in SYSLOG messages. Quote some parameters. All this
3715         permits to merge some messages.
3716
3717 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3718
3719         * src/groupmems.c: Only check if the adduser user exists when an
3720         user is specified with -a.
3721
3722 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3723
3724         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3725         is in fact -p.
3726
3727 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/groupmems.c: Replace an if test by an else.
3730
3731 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * src/groupmems.c: Ignore the return value of fputs().
3734
3735 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3738         before dereferencing them.
3739
3740 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * src/groupmems.c: Use xstrdup() rather than strdup().
3743
3744 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * src/groupmems.c: Add parenthesis.
3747         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3748         booleans.
3749
3750 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3751
3752         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3753         This information is publicly available in /etc/group.
3754         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3755
3756 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * man/groupmems.8.xml: Sort options alphabetically.
3759
3760 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3763         at the end of the authentication.
3764
3765 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3766
3767         * src/groupmems.c: Add fail_exit() to remove the group lock file
3768         in case of failure. Replace the calls to exit() by fail_exit().
3769
3770 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         * src/groupmems.c: Reduce the number of checks. Isolate the
3773         parameters setting and permissions checking.
3774
3775 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/groupmems.c: Add functions process_flags() and check_perms()
3778         from code of main().
3779         * src/groupmems.c: Harmonize the failure message in case of PAM
3780         failure with the other programs.
3781
3782 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3785
3786 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3789         with user lists. addtogroup() was broken when realloc() move the
3790         memory area.
3791         * src/groupmems.c: Report failures with the name of the program.
3792
3793 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3796         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3797
3798 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * src/groupmems.c: Really use booleans.
3801         * src/groupmems.c: Change isroot() to a macro that returns a
3802         boolean.
3803
3804 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * lib/defines.h: Make sure the booleans are defined before using
3807         them.
3808
3809 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * src/groupmems.c: Added Prog global variable to indicate the name
3812         of the program in error messages.
3813
3814 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3815
3816         * NEWS, src/groupmems.c: Check if the user added to group actually
3817         exist. RedHat bug #455603
3818         * NEWS, src/groupmems.c: Check if the group exists in the group
3819         local database (/etc/group). RedHat bug #456088
3820
3821 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3822
3823         * lib/prototypes.h: Fix getrange prototype.
3824
3825 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3826
3827         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3828         support for OpenPAM.
3829
3830 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3831
3832         * src/chage.c: Ignore the return value of pam_end() before exiting.
3833         * src/chage.c: Ignore return values of strftime(), snprintf(),
3834         puts(), printf(), and fputs().
3835         * src/chage.c: Check the return value of asctime().
3836
3837 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * lib/gshadow.c: Avoid assignments in comparison.
3840
3841 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3844
3845 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * src/usermod.c: Do not call usr_update() if it will have no
3848         effects. This avoid checking if the user exists in the local passwd
3849         file if not necessary, and thus allow to add LDAP users to local
3850         groups. (The user is already checked against the system
3851         configuration with getpwnam()). Thanks to Dan Kopecek.
3852
3853 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * src/usermod.c: Split update_files() into update_lastlog() and
3856         update_faillog(). Report errors (but don't fail) if the file
3857         exist, but open(), lseek(), read(), write(), or close() fails.
3858         * src/usermod.c: Add brackets and parenthesis.
3859         * src/usermod.c: Ignore the return value of pam_end() before
3860         exiting.
3861         * src/usermod.c: Ignore the return value of strftime(),
3862         snprintf(), and puts().
3863         * src/usermod.c: Check the return value of gmtime() and asctime(),
3864         and output the raw time_t on failures.
3865
3866 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * libmisc/setugid.c: Add brackets.
3869
3870 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3871
3872         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3873         booleans.
3874         * libmisc/env.c: Add brackets and parenthesis.
3875         * libmisc/env.c: Ignore the return value of puts() and fputs().
3876         * libmisc/env.c: Avoid multi-statements lines.
3877
3878 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3881         booleans.
3882         * libmisc/utmp.c: Add brackets and parenthesis.
3883         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3884         of failure.
3885         * libmisc/utmp.c: Avoid assignments in comparisons.
3886         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3887         to return an int because pututline() and pututxline() may fail.
3888
3889 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3890
3891         * libmisc/audit_help.c: Added one string for translation.
3892         * po/POTFILES.in: Added libmisc/audit_help.c,
3893         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3894         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3895         Removed libmisc/find_new_ids.c
3896
3897 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * src/useradd.c: If the faillog file exist, warn in case of
3900         failure when open(), lssek(), write() or close() fails when the
3901         new user's faillog entry is reset.
3902         * src/useradd.c: Ditto for the lastlog entry.
3903
3904 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * libmisc/limits.c: Add brackets and parenthesis.
3907         * libmisc/limits.c: Avoid implicit conversion of pointers /
3908         integers to booleans.
3909         * libmisc/limits.c: Ignore the return value of umask(). We will
3910         never return to the original umask.
3911         * libmisc/limits.c: Avoid multi-statements lines.
3912         * libmisc/limits.c: Added default to a switch(). Report invalid
3913         limit strings to syslog.
3914         * libmisc/limits.c: Ignore the return value of fclose().
3915         /etc/limits is open read-only.
3916         * libmisc/limits.c: Ignore the return value of fputs() and
3917         sleep().
3918         * libmisc/limits.c: Check the return value of nice() and
3919         set_filesize_limit(), and report errors to syslog.
3920
3921 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3924         set_filesize_limit(). Change the prototype to return an int
3925         instead of void.
3926
3927 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3928
3929         * libmisc/failure.c: Try to close the open file if a failure
3930         occured during lseek(), read() or write().
3931
3932 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * libmisc/log.c: Check return values. If lseek() failed, avoid
3935         reading or writing at an unspecified location. Log to syslog in
3936         case of failure.
3937         * libmisc/log.c: Use the right casts.
3938
3939 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3940
3941         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3942         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3943         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3944         ease the description of login.defs variables in the different
3945         tools.
3946
3947 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * libmisc/failure.c: Ignore the return value of strftime() and
3950         printf().
3951         * libmisc/failure.c: Fix syslog call. The UID is not available.
3952         User the username specified in the utmp/utmpx entry.
3953
3954 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * lib/defines.h: Avoid implicit conversion of pointers to
3957         booleans.
3958         * lib/defines.h: Ignore return values of setlocale() except the
3959         first call.
3960         * lib/defines.h: Fix a splint observer warning by using an
3961         intermediate variable (old_locale).
3962
3963 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3966         reading or writing at an unspecified location. Log to syslog in
3967         case of failure when reading a faillog entry or writing in
3968         faillog or btmp.
3969         * libmisc/failure.c: Check if the file exist before opening it.
3970         * libmisc/failure.c: Log failures of open() and close() when
3971         necessary.
3972
3973 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3974
3975         * lib/prototypes.h: Add the getrange() prototype.
3976         * lib/prototypes.h: Fix the valid_field() prototype (does not
3977         return an bool).
3978         * lib/prototypes.h: Fix the valid() prototype (it does return a
3979         bool).
3980
3981 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * lib/getdef.c: Fix the getdef_ulong() prototype.
3984         * lib/getdef.h: Fix the getdef_ulong() prototype.
3985
3986 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * src/lastlog.c: Use getrange to parse the range of users.
3989         * src/lastlog.c: umin and umax do not need to be signed long. Use
3990         an unsigned long which might be needed to parse a GID or UID. Add
3991         the has_umin and has_umax to replace the -1 values.
3992         * src/lastlog.c: Cast dates to time_t.
3993         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3994
3995 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3996
3997         * libmisc/getlong.c: Reset errno before calling strtol().
3998         Otherwise, errno could be already set to ERANGE.
3999
4000 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4003         a range (useful for lastlog).
4004
4005 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/chsh.c: <signal.h> is not needed.
4008
4009 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4010
4011         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4012         value should be used when the ID should not be considered.
4013         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4014         earlier changes.
4015
4016 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4019         value of spwd.sp_flag.
4020         * lib/shadow.c: Add brackets.
4021         * lib/shadow.c: Avoid implicit conversion of pointers to
4022         booleans.
4023         * lib/shadow.c: The size argument of fgets is an int, not a
4024         size_t.
4025
4026 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * lib/commonio.c: len should be typed ssize_t as it is the return
4029         of read(), and is compared to 0. Cast to size_t when necessary.
4030
4031 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4034         from login.defs. Type constants to long integers.
4035
4036 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * lib/gshadow.c: Use a bool when possible instead of int integers.
4039         * lib/gshadow.c: Remove __setsgNIS() -never used).
4040         * lib/gshadow.c: Avoid multi-statements lines.
4041         * lib/gshadow.c: Avoid assignments in comparisons.
4042         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4043         instead of '\0'.
4044         * lib/gshadow.c: Add brackets and parenthesis.
4045         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4046         size argument of fgets is an int.
4047
4048 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * lib/groupio.c: Add brackets.
4051         * lib/groupio.c: Make sure malloc receives a size_t.
4052         * lib/groupio.c: Avoid multi-statements lines.
4053
4054 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4057         value of spwd.sp_flag.
4058
4059 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4062         * lib/getdef.c: Added TODOs because of lack of error checking.
4063         * lib/getdef.c: The size argument of fgets is an int, not a
4064         size_t.
4065         * lib/getdef.c: Avoid multi-statements lines.
4066
4067 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/id.c: Make sure malloc receives a size_t.
4070         * src/id.c: Use a %lu format and cast group and user IDs to
4071         unsigned long integers.
4072
4073 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * src/sulogin.c: Ignore the return value of signal().
4076
4077 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4080         defined.
4081
4082 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * src/faillog.c: Ignore return value of time() when use with a
4085         non NULL argument.
4086         * src/faillog.c: Use a %lu format and cast number of days to
4087         unsigned long integers.
4088         * src/faillog.c: Cast dates to time_t.
4089
4090 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4091
4092         * src/login.c: Ignore the return value of signal().
4093         * src/login.c: Use a %lu format and cast group and user IDs to
4094         unsigned long integers.
4095         * src/login.c: Ignore return value of setlocale(),
4096         bindtextdomain(), and textdomain().
4097
4098 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4099
4100         * src/chage.c: Add the arguments' names in the functions
4101         prototypes.
4102         * src/chage.c: The ID argument of audit_logger is an unsigned
4103         int. Use AUDIT_NO_ID instead of -1.
4104         * src/chage.c: print_date() received a time_t.
4105         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4106         value of spwent.sp_flag.
4107
4108 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4109
4110         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4111         int. Use AUDIT_NO_ID instead of -1.
4112         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4113
4114 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * src/pwck.c: Use a %lu format and cast group and user IDs to
4117         unsigned long integers.
4118         * src/pwck.c: Cast number of days to a long integer.
4119         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4120         for the values to be set in /etc/shadow.
4121         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4122         value of spent.sp_flag.
4123
4124 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/passwd.c: Ignore return value of time() when use with a
4127         non NULL argument.
4128         * src/passwd.c: Cast number of days to a long integer.
4129
4130 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4133         int. Use AUDIT_NO_ID instead of -1.
4134         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4135         unsigned long integers.
4136         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4137
4138 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/useradd.c: The ID argument of audit_logger is an unsigned
4141         int. Use AUDIT_NO_ID instead of -1.
4142         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4143         * src/useradd.c: The size argument of fgets is an int, not a
4144         size_t.
4145         * src/useradd.c: Cast number of days to a long integer.
4146         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4147         value of spent.sp_flag.
4148         * src/useradd.c: Use a %lu format and cast group and user IDs to
4149         unsigned long integers.
4150
4151 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4152
4153         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4154         * src/su.c: Add brackets and parenthesis.
4155         * src/su.c: Ignore the return value of signal().
4156
4157 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4158
4159         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4160         int. Use AUDIT_NO_ID instead of -1.
4161
4162 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * src/expiry.c: Ignore the return value of signal().
4165
4166 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4167
4168         * src/newusers.c: Fix the check for GID/UID validity.
4169         * src/newusers.c: Comment why we use both getgrgid() and
4170         gr_locate_gid().
4171         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4172         * src/newusers.c: Cast the number of days to a long integer.
4173         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4174         value of spent.sp_flag.
4175         * src/newusers.c: The size argument of fgets is an int, not a
4176         size_t.
4177
4178 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * src/usermod.c: Cast dates to time_t, and number of days to a
4181         long integer.
4182         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4183         checking the ranges.
4184         * src/usermod.c: The ID argument of audit_logger is an unsigned
4185         int.
4186         * src/usermod.c: read() returns a ssize_t.
4187         * src/usermod.c: Cast the return value of malloc and make sure it
4188         receives a size_t.
4189
4190 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/logoutd.c: Ignore return value of time() when use with a
4193         non NULL argument.
4194
4195 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4198         value of sp.sp_flag.
4199         * src/pwconv.c: Cast number of days to a long integer.
4200
4201 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4202
4203         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4204         int.
4205         * src/gpasswd.c: Ignore the return value of signal(). The signal
4206         handlers are only changed for the last steps of gpasswd, and there
4207         is no need to restore them.
4208
4209 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * src/userdel.c: The ID argument of audit_logger is an unsigned
4212         int.
4213         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4214
4215 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4218         unsigned long integers.
4219         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4220         int.
4221         * src/newgrp.c: Ignore the return value of signal() (the signal
4222         handlers are assumed to be the default one and are restored
4223         later).
4224         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4225         to (pid_t)-1.
4226
4227 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4228
4229         * libmisc/isexpired.c: Cast number of days to a long integer.
4230         * libmisc/isexpired.c: Add brackets and parenthesis.
4231
4232 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * libmisc/copydir.c: Do not specify a size of arrays in the
4235         prototypes.
4236         * libmisc/copydir.c: Use a size_t for the length of strings.
4237         * libmisc/copydir.c: Cast the return value of malloc().
4238         * libmisc/copydir.c: The size argument of write() is a size_t.
4239
4240 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4243         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4244         value of sp.sp_flag.
4245
4246 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * lib/defines.h: Include <config.h> since it uses the macro that
4249         might be defined in this header file.
4250         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4251         are defined (rather than set to non 0).
4252         * lib/defines.h: The dummy implementations of bindtextdomain() and
4253         textdomain() should return a pointer. Return NULL instead of
4254         /* empty */
4255         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4256         initialization of sp_flag field of the shadow structures.
4257         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4258         not defined.
4259
4260 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * libmisc/sulog.c: Ignore the return value of umask() when the
4263         mask is restored.
4264         * libmisc/sulog.c: Add brackets.
4265         * libmisc/sulog.c: Ignore return value of time() when use with a
4266         non NULL argument.
4267
4268 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * libmisc/log.c: Avoid assignments in comparisons.
4271         * libmisc/log.c: Add brackets and parenthesis.
4272         * libmisc/log.c: read() returns a ssize_t (note size_t).
4273         * libmisc/log.c: Avoid implicit conversion of pointers to
4274         booleans.
4275         * libmisc/log.c: Ignore return value of time() when use with a
4276         non NULL argument.
4277
4278 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4279
4280         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4281         booleans.
4282         * libmisc/strtoday.c: Add brackets and parenthesis.
4283
4284 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * libmisc/salt.c: Use a size_t for the size of strings instead of
4287         unsigned int.
4288         * libmisc/salt.c: Add brackets and parenthesis.
4289         * libmisc/salt.c: Avoid assignments in comparisons.
4290
4291 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4294         * libmisc/age.c: Avoid implicit conversion of pointers to
4295         booleans.
4296         * libmisc/age.c: Avoid assignments in comparisons.
4297         * libmisc/age.c: Ignore the return value of printf(), puts(),
4298         fputs() and fflush().
4299         * libmisc/age.c: Add brackets and parenthesis.
4300         * libmisc/age.c: Cast the return value of time() to long and
4301         converted to a date.
4302
4303 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4304
4305         * libmisc/rlogin.c: The size argument of read() is a size_t.
4306         Propagate this time to the callers (the get_remote_string() and
4307         do_rlogin() functions).
4308         * libmisc/rlogin.c: Add brackets and parenthesis.
4309         * libmisc/rlogin.c: Avoid multi-statements lines.
4310         * libmisc/rlogin.c: Avoid assignments in comparisons.
4311         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4312         booleans.
4313
4314 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4315
4316         * libmisc/failure.c: Avoid assignments in comparisons.
4317         * libmisc/failure.c: read() returns a ssize_t.
4318         * libmisc/failure.c: Add brackets and parenthesis.
4319         * libmisc/failure.c: Ignore return value of time() when use with a
4320         non NULL argument.
4321
4322 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * libmisc/chowntty.c: Avoid assignments in comparisons.
4325         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4326         booleans.
4327         * libmisc/chowntty.c: Add brackets and parenthesis.
4328
4329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * libmisc/audit_help.c: Add brackets.
4332
4333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4336         booleans.
4337         * libmisc/addgrps.c: Add brackets.
4338
4339 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4342         booleans.
4343
4344 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4347         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4348         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4349         The size argument of fgets is an int, not a size_t.
4350         * libmisc/loginprompt.c: Ignore the return value from signal()
4351         when the signal handlers are restored.
4352         * src/chpasswd.c: Cast the return value of time() to a long
4353         integer.
4354         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4355         for the values to be set in /etc/shadow.
4356
4357 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * src/pwck.c: Use a bool when possible instead of int integers.
4360         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4361
4362 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         * src/su.c: Use a bool when possible instead of int integers.
4365         * src/su.c: Add brackets and parenthesis.
4366         * src/su.c: Avoid implicit conversion of pointers / integers
4367         / chars to booleans.
4368         * src/su.c: Ignore the return value of pam_end() before
4369         exiting.
4370         * src/su.c: Avoid assignments in comparisons.
4371         * src/su.c: Avoid multi-statements lines.
4372
4373 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4376         valid() to return a bool.
4377         * libmisc/valid.c: Add parenthesis.
4378
4379 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * lib/commonio.c: Add brackets and parenthesis.
4382         * lib/commonio.c: Check the result of fgets().
4383         * lib/commonio.c: Avoid implicit conversion of pointers to
4384         booleans.
4385
4386 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4387
4388         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4389
4390 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * lib/nscd.c: Include defines.h.
4393         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4394         * lib/nscd.c: Avoid assignments in comparisons.
4395         * lib/nscd.c: Ignore the return value of fputs() when printing
4396         errors.
4397
4398 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * lib/port.c: Add brackets and parenthesis.
4401         * lib/port.c: Change isttytime() prototype to return a bool.
4402         * lib/port.c: Ignore the return value of fclose () (file open
4403         read-only).
4404         * lib/port.c: Avoid multi-statements lines.
4405
4406 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4407
4408         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4409         and printf().
4410         * src/id.c: Ignore return value of setlocale(),
4411         bindtextdomain(), and textdomain().
4412         * src/id.c: Add brackets and parenthesis.
4413         * src/id.c: Avoid implicit conversion of pointers / integers
4414         to booleans.
4415
4416 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * src/chsh.c: Use a bool when possible instead of int integers.
4419         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4420         check_shell() renamed shell_is_listed().
4421         * src/chsh.c: Ignore return value of setlocale(),
4422         bindtextdomain(), and textdomain().
4423         * src/chsh.c: Avoid implicit conversion of pointers / integers
4424         to booleans.
4425         * src/chsh.c: Ignore the return value of pam_end() before
4426         exiting.
4427
4428 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * src/grpunconv.c: Use a bool when possible instead of int
4431         integers.
4432         * src/grpunconv.c: Add brackets and parenthesis.
4433         * src/grpunconv.c: Ignore return value of setlocale(),
4434         bindtextdomain(), and textdomain().
4435         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4436         to booleans.
4437
4438 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/sulogin.c: Ignore return value of setlocale(),
4441         bindtextdomain(), and textdomain().
4442         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4443         / chars to booleans.
4444         * src/sulogin.c: Avoid assignments in comparisons.
4445         * src/sulogin.c: Ignore the return value of alarm().
4446
4447 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * src/groups.c: Use a bool when possible instead of int integers.
4450         * src/groups.c: Add brackets and parenthesis.
4451         * src/groups.c: Avoid implicit conversion of pointers / integers
4452         to booleans.
4453         * src/groups.c: Avoid assignments in comparisons.
4454         * src/groups.c: Ignore the return value of putchar(), printf()
4455         * src/groups.c: Ignore return value of setlocale(),
4456         bindtextdomain(), and textdomain().
4457
4458 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/grpconv.c: Use a bool when possible instead of int integers.
4461         * src/grpconv.c: Add brackets and parenthesis.
4462         * src/grpconv.c: Ignore return value of setlocale(),
4463         bindtextdomain(), and textdomain().
4464         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4465         to booleans.
4466
4467 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * src/faillog.c: Use a bool when possible instead of int integers.
4470         * src/faillog.c: Avoid implicit conversion of pointers / integers
4471         / chars to booleans.
4472         * src/faillog.c: Ignore return value of setlocale(),
4473         bindtextdomain(), and textdomain().
4474         * src/faillog.c: Add brackets and parenthesis.
4475
4476 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4477
4478         * src/login.c: Avoid multi-statements lines.
4479         * src/login.c: Ignore the return value of pam_end() before
4480         exiting.
4481         * src/login.c: Use a bool when possible instead of int integers.
4482         * src/login.c: Add brackets and parenthesis.
4483         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4484         * src/login.c: Ignore the return value of fclose() for read-only
4485         files.
4486         * src/login.c: Avoid assignments in comparisons.
4487         * src/login.c: Ignore return value of setlocale(),
4488         bindtextdomain(), and textdomain().
4489         * src/login.c: Avoid implicit conversion of pointers / integers
4490         / chars to booleans.
4491
4492 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * src/chage.c: Use a bool when possible instead of int integers.
4495         * src/chage.c: Ignore return value of setlocale(),
4496         bindtextdomain(), and textdomain().
4497
4498 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * src/groupadd.c: Use a bool when possible instead of int
4501         integers.
4502         * src/groupadd.c: Add brackets and parenthesis.
4503         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4504         / chars to booleans.
4505         * src/groupadd.c: Ignore return value of setlocale(),
4506         bindtextdomain(), and textdomain().
4507         * src/groupadd.c: Ignore the return value of pam_end() before
4508         exiting.
4509
4510 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * src/pwck.c: Use a bool when possible instead of int integers.
4513         * src/pwck.c: Ignore return value of setlocale(),
4514         bindtextdomain(), and textdomain().
4515
4516 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * src/passwd.c: Use a bool when possible instead of int integers.
4519         * src/passwd.c: Avoid assignments in comparisons.
4520         * src/passwd.c: Add brackets and parenthesis.
4521         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4522         chars to booleans.
4523         * src/passwd.c: Move the "context_t c" declaration at the
4524         beginning check_selinux_access.
4525         * src/passwd.c: Ignore return value of setlocale(),
4526         bindtextdomain(), and textdomain().
4527
4528 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * src/groupmod.c: Use a bool when possible instead of int
4531         integers.
4532         * src/groupmod.c: Avoid assignments in comparisons.
4533         * src/groupmod.c: Add brackets and parenthesis.
4534         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4535         / chars to booleans.
4536         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4537         to (unsigned long int).
4538         * src/groupmod.c: Ignore return value of setlocale(),
4539         bindtextdomain(), and textdomain().
4540         * src/groupmod.c: Ignore the return value of pam_end() before
4541         exiting.
4542
4543 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * src/su.c: Ignore return value of setlocale(),
4546         bindtextdomain(), and textdomain().
4547
4548 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * src/useradd.c: Use a bool when possible instead of int integers.
4551         * src/useradd.c: Avoid implicit conversion of pointers / integers
4552         / chars to booleans.
4553         * src/useradd.c: Add brackets and parenthesis.
4554         * src/useradd.c: Avoid assignments in comparisons.
4555         * src/useradd.c: Ignore the return value of fclose() for read-only
4556         files.
4557         * src/useradd.c: Ignore the return value of fflush() before
4558         closing the files.
4559         * src/useradd.c: Avoid multi-statements lines.
4560         * src/useradd.c: Ignore return value of setlocale(),
4561         bindtextdomain(), and textdomain().
4562         * src/useradd.c: Ignore the return value of pam_end() before
4563         exiting.
4564
4565 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4566
4567         * src/vipw.c: Use a bool when possible instead of int integers.
4568         * src/vipw.c: Ignore the return value of umask(), when the mask is
4569         set again to the old value.
4570         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4571         booleans.
4572         * src/vipw.c: Add brackets and parenthesis.
4573         * src/vipw.c: Avoid assignments in comparisons.
4574         * src/vipw.c: Ignore return value of setlocale(),
4575         bindtextdomain(), and textdomain().
4576         * src/vipw.c: Add missing termination of the longopts parameter
4577         for getopt_long().
4578
4579 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4580
4581         * src/chgpasswd.c: Use a bool when possible instead of int
4582         integers.
4583         * src/chgpasswd.c: Ignore return value of setlocale(),
4584         bindtextdomain(), and textdomain().
4585         * src/chgpasswd.c: Avoid implicit conversion of integers to
4586         booleans.
4587
4588 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4589
4590         * src/groupdel.c: Use a bool when possible instead of int
4591         integers.
4592         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4593         booleans.
4594         * src/groupdel.c: Avoid assignments in comparisons.
4595         * src/groupdel.c: Ignore the return value of pam_end() before
4596         exiting.
4597         * src/groupdel.c: Ignore return value of setlocale(),
4598         bindtextdomain(), and textdomain().
4599
4600 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4601
4602         * src/expiry.c: Ignore return value of setlocale(),
4603         bindtextdomain(), and textdomain().
4604         * src/expiry.c: Add brackets and parenthesis.
4605         * src/expiry.c: Avoid assignments in comparisons.
4606         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4607
4608 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4609
4610         * src/pwunconv.c: Use a bool when possible instead of int
4611         integers.
4612         * src/pwunconv.c: Add brackets and parenthesis.
4613         * src/pwunconv.c: Ignore return value of setlocale(),
4614         bindtextdomain(), and textdomain().
4615         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4616         / chars to booleans.
4617         * src/pwunconv.c: Avoid assignments in comparisons.
4618
4619 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * src/usermod.c: Use a bool when possible instead of int integers.
4622         * src/usermod.c: Add brackets and parenthesis.
4623         * src/usermod.c: Avoid implicit conversion of pointers / integers
4624         / chars to booleans.
4625         * src/usermod.c: Avoid assignments in comparisons.
4626         * src/usermod.c: Ignore return value of setlocale(),
4627         bindtextdomain(), and textdomain().
4628         * src/usermod.c: Ignore the return value of pam_end() before
4629         exiting.
4630
4631 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * src/groupmems.c: Move the declaration of option_index and
4634         long_options before the blocks of code.
4635         * src/groupmems.c: Ignore return value of setlocale(),
4636         bindtextdomain(), and textdomain().
4637         * src/groupmems.c: Ignore the return value of pam_end() before
4638         exiting.
4639
4640 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4641
4642         * src/chfn.c: Use a bool when possible instead of int integers.
4643         * src/chfn.c: Avoid implicit conversion of integers / chars to
4644         booleans.
4645         * src/chfn.c: Ignore return value of setlocale(),
4646         bindtextdomain(), and textdomain().
4647
4648 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * src/logoutd.c: Use a bool when possible instead of int integers.
4651         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4652         / chars to booleans.
4653         * src/logoutd.c: Ignore return value of setlocale(),
4654         bindtextdomain(), and textdomain().
4655         * src/logoutd.c: Add brackets and parenthesis.
4656
4657 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * src/chpasswd.c: Use a bool when possible instead of int
4660         integers.
4661         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4662         / chars to booleans.
4663         * src/chpasswd.c: Ignore return value of setlocale(),
4664         bindtextdomain(), and textdomain().
4665
4666 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4667
4668         * src/pwconv.c: Use a bool when possible instead of int integers.
4669         * src/pwconv.c: Add brackets and parenthesis.
4670         * src/pwconv.c: Ignore return value of setlocale(),
4671         bindtextdomain(), and textdomain().
4672         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4673         chars to booleans.
4674
4675 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * NEWS, src/newusers.c: Implement the -r, --system option.
4678         * src/newusers.c: Use a bool when possible instead of int
4679         integers.
4680         * src/newusers.c: Avoid implicit conversion of pointers / integers
4681         / chars to booleans.
4682         * src/newusers.c: Ignore the return value of pam_end() before
4683         exiting.
4684         * src/newusers.c: Ignore return value of setlocale(),
4685         bindtextdomain(), and textdomain().
4686         * src/newusers.c: Avoid multi-statements lines.
4687         * src/newusers.c: Add brackets and parenthesis.
4688
4689 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * src/gpasswd.c: Use a bool when possible instead of int integers.
4692         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4693         / chars to booleans.
4694         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4695         before exiting.
4696         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4697         return a bool.
4698         * src/gpasswd.c: Ignore return value of setlocale(),
4699         bindtextdomain(), and textdomain().
4700
4701 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * src/grpck.c: Use a bool when possible instead of int integers.
4704         * src/grpck.c: Ignore return value of setlocale(),
4705         bindtextdomain(), and textdomain().
4706
4707 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4708
4709         * src/lastlog.c: Use a bool when possible instead of int integers.
4710         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4711         / chars to booleans.
4712         * src/lastlog.c: Add brackets and parenthesis.
4713         * src/lastlog.c: Ignore return value of setlocale(),
4714         bindtextdomain(), and textdomain().
4715
4716 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4719         deleted_user_group, was_member, was_admin, and the
4720         options' flags.
4721         * src/userdel.c: Change path_prefix() prototype to return a bool.
4722         * src/userdel.c: Ignore return value of setlocale(),
4723         bindtextdomain(), and textdomain().
4724         * src/userdel.c: Ignore the return value from pam_end() since we
4725         are exiting anyway just afterwards.
4726         * src/userdel.c: Avoid implicit conversion of pointers /
4727         integers / chars to booleans.
4728         * src/userdel.c: Add brackets and parenthesis.
4729         * src/userdel.c: Avoid assignments in comparisons.
4730         * src/userdel.c: Do not ignore the return value of the *_unlock()
4731         functions.
4732
4733 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4734
4735         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4736         booleans true and false instead. Change the prototypes of
4737         list_match(), user_match(), from_match(), and string_match()
4738         accordingly. Also use booleans internally.
4739         * src/login_nopam.c: Add brackets and parenthesis.
4740         * src/login_nopam.c: Avoid implicit conversion of pointers /
4741         integers / chars to booleans.
4742         * src/login_nopam.c: Avoid assignments in comparisons.
4743
4744 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4745
4746         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4747         initflag, and cflag.
4748         * src/newgrp.c: Add brackets and parenthesis.
4749         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4750         chars to booleans.
4751         * src/newgrp.c: Avoid multi-statements lines.
4752         * src/newgrp.c: Ignore return value of setlocale(),
4753         bindtextdomain(), and textdomain().
4754         * src/newgrp.c: Avoid assignments in comparisons.
4755
4756 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4759
4760 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4763         prototypes to use a bool for their first argument (sys_user /
4764         sys_group).
4765
4766 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * libmisc/console.c: Change is_listed() prototype to return a bool.
4769         The default parameter should also be a bool.
4770         * libmisc/console.c: Add brackets and parenthesis.
4771         * libmisc/console.c: Avoid assignments in comparisons.
4772         * libmisc/console.c: Change console() prototype to return a bool.
4773
4774 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4775
4776         * lib/sgetspent.c: Add brackets and parenthesis.
4777         * lib/sgetspent.c: Avoid assignments in comparisons.
4778         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4779         to booleans.
4780         * lib/sgetspent.c: Avoid multi-statements lines.
4781
4782 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4785         booleans.
4786         * lib/sgetpwent.c: Add brackets and parenthesis.
4787         * lib/sgetpwent.c: Return NULL instead of 0.
4788         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4789         are not empty.
4790         * lib/sgetpwent.c: Avoid assignments in comparisons.
4791
4792 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * libmisc/getdate.y: abbrev is a bool.
4795         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4796         integers to booleans.
4797
4798 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * lib/prototypes.h: Fix prototypes according to earlier changes
4801         (usage of the bool type).
4802         * lib/prototypes.h: Add the arguments' name to the prototypes.
4803
4804 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * lib/groupio.h: Add protection against multiple inclusions.
4807
4808 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * lib/pwio.h: Add protection against multiple inclusions.
4811         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4812         of the db are booleans.
4813
4814 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4815
4816         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4817         * lib/shadowio.h: Add protection against multiple inclusions.
4818         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4819         of the db are booleans.
4820
4821 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * lib/sgroupio.c: Avoid assignments in comparisons.
4824         * lib/sgroupio.c: Add brackets.
4825         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4826         to booleans.
4827         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4828         of the db are booleans.
4829         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4830         * lib/sgroupio.h: Add protection against multiple inclusions.
4831
4832 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * lib/gshadow.c: nis_used and nis_bound are booleans.
4835         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4836         to booleans.
4837         * lib/gshadow.c: Avoid assignments in comparisons.
4838         * lib/gshadow.c: Add brackets.
4839
4840 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4841
4842         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4843         of the db are booleans.
4844         * lib/groupio.h: Add protection against multiple inclusion.
4845
4846 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4849         to booleans.
4850         * lib/sgetgrent.c: Avoid assignments in comparisons.
4851         * lib/sgetgrent.c: Add brackets.
4852
4853 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * lib/encrypt.c: Avoid implicit conversion of pointers to
4856         booleans.
4857         * lib/encrypt.c: Add parenthesis.
4858
4859 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4860
4861         * lib/port.c: Avoid implicit conversion of pointers / integers /
4862         chars to booleans.
4863         * lib/port.c: Avoid multiple statement on the same line.
4864         * lib/port.c: Add brackets and parenthesis.
4865         * lib/port.c: Avoid assignments in comparisons.
4866         * lib/port.c: Fix typo comparision -> comparison (in comment).
4867
4868 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         * lib/fputsx.c: Add brackets.
4871         * lib/fputsx.c: Avoid assignments in comparisons.
4872         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4873         chars to booleans.
4874
4875 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4878         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4879         are no booleans.
4880         * lib/commonio.h: Include defines.h to get the definition of bool.
4881         * lib/commonio.h: commonio_present returns a bool
4882         * lib/commonio.c: Implement above changes.
4883         * lib/commonio.c: add argument names in prototypes.
4884         * lib/commonio.c: name_is_nis returns a bool.
4885         * lib/commonio.c: nscd_need_reload is a bool.
4886         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4887         instead of int).
4888         * lib/commonio.c: Avoid assignments in comparisons.
4889         * lib/commonio.c: Add brackets and parenthesis.
4890         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4891         to booleans
4892         * lib/commonio.c: The return values of utime is not checked on
4893         purpose.
4894
4895 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4898         always supported).
4899         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4900         booleans.
4901         * libmisc/isexpired.c: Add brackets and parenthesis.
4902
4903 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4904
4905         * libmisc/sulog.c (sulog): The success argument is a bool.
4906         * libmisc/sulog.c: The return values of fflush is not checked on
4907         purpose.
4908         * libmisc/sulog.c: Indicate that some return values should be
4909         checked.
4910
4911 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4914         integers to booleans.
4915         * libmisc/ttytype.c: Avoid assignments in comparisons.
4916         * libmisc/ttytype.c: Add brackets and parenthesis.
4917         * libmisc/ttytype.c: The return values of fclose is not checked on
4918         purpose.
4919
4920 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * libmisc/mail.c: Avoid implicit conversion of pointers to
4923         booleans.
4924         * libmisc/mail.c: Avoid assignments in comparisons.
4925
4926 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4929         chars to booleans.
4930         * libmisc/loginprompt.c: Add brackets.
4931         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4932         * libmisc/loginprompt.c: The return values of fclose and fflush
4933         are not checked on purpose.
4934
4935 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4936
4937         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4938         booleans.
4939
4940 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4943         are now booleans.
4944
4945 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4948         a bool.
4949         * libmisc/setugid.c: Avoid implicit conversion of integers /
4950         pointers to booleans.
4951         * libmisc/setugid.c: Add brackets.
4952
4953 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4956         change_expired are no booleans instead of int.
4957         * libmisc/pam_pass.c: The return value of pam_end is not checked
4958         on purpose.
4959
4960 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4963         to booleans.
4964         * libmisc/getlong.c: Add brackets.
4965
4966 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4969         to booleans.
4970         * libmisc/valid.c: Add brackets.
4971
4972 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4973
4974         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4975         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4976         booleans.
4977         * libmisc/yesno.c: The return value of fflush is not checked
4978         on purpose.
4979
4980 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4981
4982         * libmisc/age.c: Avoid implicit conversion of integers to
4983         booleans.
4984
4985 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * libmisc/rlogin.c: Avoid assignments in comparisons.
4988         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4989         booleans.
4990         * libmisc/rlogin.c: Add brackets.
4991
4992 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4993
4994         * libmisc/failure.c (failcheck): The failed argument is a bool.
4995         * libmisc/failure.h: Likewise.
4996         * libmisc/failure.c (too_many_failures): too_many_failures returns
4997         a bool.
4998         * libmisc/failure.c: Add notes about unchecked return values.
4999         * libmisc/failure.c: Avoid assignments in comparisons.
5000         * libmisc/failure.c: Add brackets.
5001
5002 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5003
5004         * libmisc/myname.c: Avoid assignments in comparisons.
5005         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5006         to booleans.
5007         * libmisc/myname.c: Add brackets.
5008
5009 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5012         bool.
5013         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5014         found_utmp).
5015         * libmisc/utmp.c: Add note about unchecked return values.
5016
5017 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5018
5019         * libmisc/addgrps.c: Change type of added to bool.
5020         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5021         booleans.
5022
5023 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * libmisc/hushed.c: hushed returns a bool instead of int.
5026         * libmisc/hushed.c: Avoid assignments in comparisons.
5027         * libmisc/hushed.c (hushed): Change type of found to bool.
5028         * libmisc/hushed.c: Add brackets.
5029         * libmisc/hushed.c: Always check if the user or the shell is in
5030         the file. Do not check the first character of the line first. This
5031         is simpler and match better with the HUSHLOGIN_FILE documentation.
5032
5033 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5036         of int.
5037         * lib/getdef.c: Change typo of def_loaded to bool.
5038         * lib/getdef.c: Add brackets.
5039         * lib/getdef.c: Avoid assignments in comparisons.
5040
5041 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         * libmisc/chowntty.c: is_my_tty returns a bool.
5044         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5045         booleans.
5046         * libmisc/chowntty.c: Add brackets.
5047
5048 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5049
5050         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5051         comparison of integers to booleans.
5052         * libmisc/chowndir.c: The return value of closedir is not checked
5053         on purpose.
5054         * libmisc/chowndir.c: Add brackets.
5055
5056 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5059         check_user_name) renamed to is_valid_user_name (resp.
5060         is_valid_group_name). is_valid_user_name and is_valid_group_name
5061         return a bool.
5062         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5063         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5064         and is_valid_group_name, following above change.
5065         * libmisc/chkname.c: Avoid implicit conversion of chars to
5066         booleans. Add brackets and parenthesis.
5067
5068 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5071         pointers to booleans.
5072         * libmisc/xgetXXbyYY.c: Likewise.
5073
5074 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * configure.in, lib/defines.h: Allow usage of booleans in the
5077         source.
5078
5079 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * configure.in: Allow --disable-man and --enable-man=no.
5082
5083 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         Prepare the 4.1.2.1 release
5086         * NEWS: set the release date.
5087         * man/po/*.po, po/*.po: Updated PO files.
5088         * configure.in: Set the version to 4.1.2.1.
5089
5090 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5093         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5094         This vulnerability makes it easier for attackers to hide
5095         activities by modifying portions of log events, e.g. by appending
5096         an addr= statement to the login name.
5097         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5098
5099 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5100
5101         Prepare the 4.1.2 release
5102         * NEWS: set the release date.
5103         * man/po/*.po, po/*.po: Updated PO files.
5104         * configure.in: Set the version to 4.1.2.
5105
5106 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5109         --previous. (This requires gettext >= 0.16)
5110
5111 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5114         followed by rmdir to remove the directory itself, delete also the
5115         root directory in remove_tree.
5116         * src/userdel.c, src/usermod.c: Do not call rmdir after
5117         remove_tree.
5118
5119 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5120
5121         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5122         when removing files.
5123
5124 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5125
5126         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5127         when configured with PAM support.
5128
5129 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         Fix compiler warnings:
5132         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5133         of audit_help_open.
5134         * libmisc/salt.c: Use booleans instead of negating integers.
5135         * src/passwd.c: Declare the check_selinux_access prototype and
5136         avoid name clashes (change_user -> changed_user; change_uid ->
5137         changed_uid; access -> requested_access)
5138         * libmisc/list.c: Avoid assignments in comparisons, assignments
5139         with post increments (x++), use of integers as booleans, and
5140         explicitly mark blocks with brackets.
5141         * libmisc/fields.c: Likewise.
5142         * libmisc/copydir.c: Likewise.
5143         * libmisc/fields.c: Add comments.
5144         * libmisc/copydir.c: Mark function whose return value is not
5145         checked as such.
5146
5147 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5150         strings.
5151
5152 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5153
5154         * man/login.1.xml: Indicate that login should be executed with
5155         "exec login" if called from a shell.
5156
5157 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * man/passwd.1.xml: Remove the advices for the choice of a good
5160         password (they are debatable). Point to
5161         http://en.wikipedia.org/wiki/Password_strength instead.
5162
5163 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5166         overflow. These caused the SHA salt size to always be 8 bytes,
5167         instead of being in the 8-16 range. Thanks to Peter Vrabec
5168         pvrabec@redhat.com for noticing.
5169         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5170         seedRNG instead of srand, and fix the same overflow. This caused
5171         the number of rounds to always be the smallest one.
5172
5173 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5176         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5177         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5178         require --enable-shadowgrp accordingly.
5179
5180 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5183         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5184         --with-sha-crypt.
5185
5186 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5187
5188         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5189         update the -m, --create-home documentation.
5190
5191 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5192
5193         * man/useradd.8.xml: Sort options.
5194
5195 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5198         only exist if configured with --with-sha-crypt.
5199         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5200
5201 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * libmisc/salt.c: Document the section closed by #endif
5204
5205 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * src/useradd.c: Fix formatting.
5208
5209 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5210
5211         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5212         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5213         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5214         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5215         -s, --sha-rounds options.
5216
5217 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         Import Debian patch 487_passwd_chauthtok_failed_message
5220         * libmisc/pam_pass.c: Be more verbose and indicate that the
5221         password was not changed when pam_chauthtok fails (in addition to
5222         the PAM error, which may not be comprehensible for the users).
5223
5224 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5225
5226         Import Debian patch 434_login_stop_checking_args_after--
5227         * NEWS, src/login.c (check_flags): Stop checking the arguments
5228         after --. The later options will be sent to the shell, and do not
5229         need to be checked.
5230
5231 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5234         SIGSTOP handling. Raise the signal which stopped the child instead
5235         of always SIGSTOP.
5236
5237 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         Import Debian patch 406_vipw_resume_properly.
5240         Thanks to Dean Gaudet.
5241         * NEWS, src/vipw.c: Resume properly after ^Z.
5242
5243 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5246         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5247         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5248         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5249         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5250         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5251         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5252         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5253         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5254         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5255         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5256         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5257         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5258         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5259         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5260         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5261         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5262         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5263         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5264         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5265         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5266         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5267         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5268         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5269         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5270         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5271         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5272         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5273         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5274         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5275         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5276         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5277         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5278         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5279         every source files are distributed with a copyright and license.
5280         Files with no license use the default 3-clauses BSD license. The
5281         copyright were mostly not recorded; they were updated according to
5282         the Changelog. "Julianne Frances Haugh and contributors" changed
5283         to "copyright holders and contributors".
5284
5285 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5286
5287         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5288         su session is logged, make sure the file is created with group
5289         root, instead of using the group of the caller.
5290
5291 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5292
5293         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5294         non-US-ASCII characters in the GECOS fields ("name", "room
5295         number", and "other info" fields).
5296
5297 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5300         audit support. Thanks to Mike Frysinger for reporting it.
5301
5302 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         Ensure that getpwent() is used in setpwent(), getpwent(),
5305         endpwend() sequences (ditto for getgrent(), getspent(), and
5306         getsgent()). The only real (minor) issue was in login, which kept
5307         the passwd file open.
5308         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5309         getspnam is called in the middle).
5310         * libmisc/find_new_ids.c: Make sure to close the password and
5311         group files with endpwent() and endgrent().
5312         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5313         is called before).
5314         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5315         src/groups.c: Make sure to close
5316         the password file with endpwent().
5317         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5318         called before).
5319         * src/login.c, src/newgrp.c: Fix typos in comments.
5320
5321 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5322
5323         * NEWS, configure.in: Fix the detection of the audit, pam, and
5324         selinux. Fail if the feature is requested but the library (or
5325         header file) could not be found. If nothing is specified, enable
5326         the feature only if we can find the library (or header file).
5327         * configure.in: Document --with-selinux as "yes if found" rather
5328         than "autodetected" for consistency with other options.
5329
5330 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5331
5332         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5333         $(pamd_files). Remove the duplicate useradd. And sort
5334         alphabetically.
5335
5336 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * NEWS: Prepare next release, 4.1.2.
5339
5340 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5341
5342         * NEWS, configure.in: Prepare release 4.1.1
5343         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5344
5345 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * po/fr.po: Update according to the file under review.
5348         Thanks to Jean-Luc Coulon.
5349
5350 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5351
5352         * po/de.po: updated to 431t
5353
5354 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5355
5356         * po/eu.po: updated to 431t
5357
5358 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5359
5360         * po/pt_BR.po: updated to 360t71f
5361
5362 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5363
5364         * po/tr.po: updated to 431t
5365
5366 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5367
5368         * po/vi.po: updated to 431t
5369
5370 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5371
5372         * po/sv.po: updated to 431t
5373
5374 2008-03-29  helix84 <helix84@centrum.sk>
5375
5376         * po/sk.po: updated to 431t
5377
5378 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5379
5380         * po/it.po: updated to 431t
5381
5382 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * TODO: Added entries regarding SE Linux.
5385
5386 2008-03-26  Russell Coker  <russell@coker.com.au>
5387
5388         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5389         real UID is 0 SE Linux checks will be performed.
5390
5391 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5392
5393         * po/ru.po: updated to 431t
5394
5395 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5396
5397         * po/pt.po: updated to 431t
5398
5399 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5400
5401         * po/ko.po: updated to 431t
5402
5403 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5406         and SYS_UID_MAX entities were not defined.
5407
5408 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * src/faillog.c: Fix minor compilation warning (assignment used as
5411         a comparison).
5412
5413 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * lib/prototypes.h, src/login.c: login_access() is used in
5416         src/login.c, and defined in src/login_nopam.c (which lacks a
5417         prototype). Move its prototype from src/login.c to
5418         lib/prototypes.h.
5419
5420 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5423         should only be used if SHADOWGRP is defined.
5424
5425 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5428         used if SHADOWGRP is defined.
5429
5430 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5431
5432         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5433         files are unlocked on exit. Unlock locked files in fail_exit().
5434         Prefer fail_exit() over exit().
5435         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5436         also the GID of the passwd entries of the users whose primary
5437         group is the group being modified.
5438
5439 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5440
5441         * lib/commonio.c (commonio_remove): Fail when the name to be
5442         removed is used by different entries (like commonio_update does).
5443         * NEWS: This fix the behavior of groupdel when the system is not
5444         configured to support split group but different group entries
5445         have the name of the group to be deleted.
5446
5447 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5450         gshadow files are unlocked on exit. Unlock locked files in
5451         fail_exit(). Prefer fail_exit() over exit().
5452
5453 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5456         unlocked on exit. Add function fail_exit(). Use fail_exit()
5457         instead of exit().
5458         * src/groupdel.c: Fail immediately instead of increasing errors.
5459         Better handling of error cases, like locked group or gshadow file.
5460
5461 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5464         gshadow files are unlocked on exit. Add function fail_exit(). Use
5465         fail_exit() instead of exit().
5466
5467 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5470         unlocked on exit. Add function fail_exit(). Use fail_exit()
5471         instead of exit().
5472
5473 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5476         in case of error.
5477
5478 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5479
5480         * src/groupdel.c: Do not log that the group was deleted if an
5481         error occurred.
5482
5483 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5484
5485         * NEWS, src/groupdel.c: Do not raise an error if the group does
5486         not exist in the gshadow file.
5487
5488 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5489
5490         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5491
5492 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * src/newgrp.c: Add missing end of line in message.
5495         * src/newgrp.c: Add audit events for the authentication
5496         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5497
5498 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5499
5500         * NEWS, src/faillog.c: Only reset the entries of existing users
5501         with faillog -r (not all numeric IDs starting from 0). Thanks to
5502         Peter Vrabec.
5503
5504 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5505
5506         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5507         lock".
5508
5509 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * src/gpasswd.c: When a password is moved to the gshadow file, use
5512         "x" instead of "x" to indicate that the password is shadowed
5513         (consistency with grpconv).
5514
5515 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5516
5517         * NEWS: Fix failures when the gshadow file is not present. Thanks
5518         to Christian Henz (http://bugs.debian.org/467488)
5519         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5520         the group file and set the grent structure
5521         * src/gpasswd.c (check_perms): The permissions should be checked
5522         using both the gshadow and group file. Add a <struct group *>
5523         parameter, and check if the gshadow file exists (is_shadowgrp).
5524         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5525         the gshadow file is not present (sgent is not initialized in that
5526         case). The fields of sgent can be set, but not used.
5527
5528 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5529
5530         * src/gpasswd.c: Fix typo in comment.
5531         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5532         where it belongs.
5533         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5534         section.
5535
5536 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5537
5538         * man/po/Makefile.in.in: Use --previous when merging PO files of
5539         the manpages.
5540
5541 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5544         Document new variables.
5545         * man/newusers.8.xml, man/login.defs.5.xml,
5546         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5547         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5548         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5549         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5550         SYS_GID_MAX, and SYS_GID_MIN variables.
5551         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5552         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5553         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5554
5555 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5558         SYS_UID_MAX, and SYS_UID_MIN.
5559
5560 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5563         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5564         nflg.
5565         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5566         USERGROUPS_ENAB.
5567
5568 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5569
5570         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5571
5572 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5575         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5576         instead of required_argument.
5577         * src/groupadd.c: Add missing -p, --password description to the
5578         Usage message.
5579
5580 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5583         by default (1000).
5584         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5585         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5586         accounts.
5587         * libmisc/find_new_ids.c: Added support for system accounts in
5588         find_new_uid() and find_new_gid().
5589         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5590         option -r, --system for system accounts in useradd, groupadd, and
5591         newusers.
5592
5593 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5596         to a group. Thanks to Peter Vrabec.
5597
5598 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * NEWS, etc/useradd: Change the default HOME directory in
5601         /etc/default/useradd according FHS (/home instead of /home/users).
5602         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5603
5604 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5607         AUDIT_USER_START, when changing the user space group ID with
5608         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5609
5610 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5613         the old one.
5614         * src/usermod.c: Reset mflg with dflg if the new home directory is
5615         the same as the old one.
5616
5617 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5620         renamed (with -l). The new name of the user was used for the new
5621         supplementary groups, but not in the existing ones.
5622
5623 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * src/newusers.c: Set the shadow's password instead of the
5626         passwd's password. Fix wrong cut&paste.
5627
5628 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * src/usermod.c: Use a function to convert the dates from
5631         /etc/shadow to human readable dates.
5632         * src/usermod.c: Really log the expiration date change as human
5633         readable strings instead of integers.
5634         * src/usermod.c: No need to check audit_fd, audit_logger() will
5635         take care of this.
5636
5637 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         * src/login.c: Do not translate the fromhost variable. It is
5640         always used for syslog messages.
5641
5642 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * NEWS, lib/defines.h: Switch to the C locale before sending
5645         messages to syslog. The messages sent by shadow were not
5646         translated, but error messages from PAM returned by pam_strerror()
5647         were translated in the users's locale.
5648
5649 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5650
5651         * NEWS: newusers will behave more like useradd.
5652         * src/newusers.c: The user's ID must be found before the group ID
5653         to mimic useradd's behavior choices of UID and GID.
5654         * src/newusers.c: Reuse the generic find_new_uid() and
5655         find_new_gid() functions. This permits to respect the
5656         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5657         * src/newusers.c: Check if the user or group exist using the
5658         external databases (with the libc getpwnam/getgrnam functions).
5659         Refuse to update an user which exist in an external database but
5660         does not exist in the local database.
5661         * src/newusers.c: Check the usernames and groupnames with
5662         check_user_name() and check_group_name()
5663         * src/newusers.c: Use isdigit() for readability.
5664         * src/newusers.c: Check if numerical IDs are valid (no remaining
5665         chars).
5666
5667 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5670
5671 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * src/newusers.c: Fix shadow group support (the list of admins was
5674         not defined; it is now set to an empty list).
5675
5676 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * NEWS, libmisc/salt.c: Do not seed the random number generator
5679         each time, and use the time in microseconds to avoid having the
5680         same salt for different passwords generated in the same second.
5681         This permits to avoid using the same salt for different passwords
5682         in newusers.
5683
5684 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5685
5686         * lib/pwio.c, lib/pwio.h: New function to find an user by
5687         its UID on the local database.
5688         * lib/groupio.c, lib/groupio.h: New function to find a group by
5689         its GID on the local database.
5690         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5691         functions to find the next user or group ID available:
5692         find_new_uid() and find_new_gid(). They work the same way as the
5693         functions with the same name of useradd or groupadd, except that
5694         they check in the local database to make sure an ID was not
5695         reserved in an uncommitted change (this is needed to be used in
5696         newusers), they report a status instead of calling exit(), and
5697         they can receive a preferred ID. They should later support system
5698         IDs. This should be a little bit slower, but not too much (if the
5699         database is not open the checks against the local database will
5700         exit immediately, and if it is already open, all the checks will be
5701         done regarding the data in memory).
5702         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5703         translatable strings.
5704         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5705         of the libmisc library.
5706         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5707         find_new_gid() from the library instead of the local functions.
5708
5709 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5710
5711         * po/*.po: Updated PO files.
5712         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5713         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5714         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5715         * po/*.po: Unfuzzy PO files according to above change.
5716
5717 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5720         Daubert for the patch.
5721         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5722         functions.
5723         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5724         printf functions
5725         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5726         * src/chgpasswd.c: Only check is the gshadow file exists if
5727         SHADOWGRP is defined.
5728
5729 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5732         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5733         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5734         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5735         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5736         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5737         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5738         lib/getdef.c: Replace printf by puts for fixed strings. This would
5739         avoid issues caused by formats introduced in translated strings.
5740
5741 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * src/useradd.c: Strings improvement s/can't get unique/no more
5744         available/.
5745
5746 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5749         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5750         requested new value is equal to the old one, no changes will
5751         be performed for that field. If no fields are changed, usermod
5752         will exist successfully with a warning. This avoids logging
5753         changes to syslog when there are actually no changes.
5754
5755 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * src/usermod.c: Always define user_newcomment, user_newshell,
5758         user_newexpire, and user_newinactive. It is more simple to always
5759         have user_<x> as the old field, and user_new<x> as the new field
5760         (even if the field did not change) instead of changing the
5761         algorithm depending on WITH_AUDIT.
5762
5763 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5766         or when lflg is set. This issue was introduced in the code
5767         refactoring of usermod.
5768
5769 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5770
5771         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5772
5773 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * src/useradd.c: s/gid/GID/ in message string.
5776         * src/useradd.c: Set this string for translation.
5777
5778 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5781         <filename></filename> are checked [...]"
5782         * man/grpck.8.xml: Conditionally include the parts mentioning the
5783         gshadow file (based on SHADOWGRP).
5784         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5785         (conditionally included).
5786
5787 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5788
5789         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5790         parameter is optional (i.e. a passwd file can be specified without
5791         a shadow file, and the group file can be specified without the
5792         gshadow file).
5793
5794 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         * man/grpck.8.xml: Document the options with a list of options,
5797         as in the pwck(8) manpage.
5798
5799 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5802         unknown GID (either the user was deleted during the user's newgrp
5803         session or the user's passwd entry referenced an invalid group).
5804         Add a syslog warning in that case.
5805         * src/newgrp.c: Add an end of line when reporting an invalid
5806         password.
5807
5808 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5811         (it required an argument, but should behave as -D)
5812         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5813         was already described in the useradd's Usage information.
5814
5815 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * src/passwd.c: Avoid setting the password to a const empty
5818         string, but set the first char to \0. This avoids a warning.
5819
5820 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5823         SHA_salt_size(), and SHA_salt_rounds().
5824         * libmisc/salt.c: l64a() and gensalt() are static.
5825         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5826         const. (ditto for the method variable).
5827         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5828         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5829         * libmisc/salt.c: Replace rand() by random().
5830
5831 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5834         skey and md libraries...
5835         * src/Makefile.am: ...Specify for each binary which library is
5836         required. skey and md are required for the binaries with
5837         authentication of the user (chfn, chsh, login, passwd, su). intl
5838         is required for all. mcrypt is required for user (chfn, chsh,
5839         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5840         authentication and for the creation of passwords (chpasswd,
5841         chgpasswd, gpasswd, newusers, passwd).
5842
5843 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5846         nscd_flush_cache() to const. This avoids a lot of warnings.
5847         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5848
5849 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * lib/encrypt.c: Set the method string as a constant string.
5852
5853 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5854
5855         * lib/port.c: Assume <errno.h> declares errno.
5856
5857 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5860         indiqué/
5861
5862 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         * src/suauth.c: Remove prototype of check_su_auth(). It is
5865         redundant with prototypes.h.
5866         * src/suauth.c: isgrp() is static.
5867
5868 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5869
5870         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5871         similar(), and simple() as unused.
5872         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5873         as unused.
5874         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5875         unused.
5876         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5877         * src/su.c: Add int parameter to the prototype of oldsig().
5878         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5879         unused.
5880         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5881         unused.
5882         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5883         unused.
5884         * libmisc/getdate.y: The string provided to yyerror() is const.
5885         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5886
5887 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5890         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5891         removed pwent.c and grent.c.
5892         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5893         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5894         never used.
5895         * lib/defines.h: Don't include "snprintf.h". The file does not
5896         exist in shadow.
5897         * lib/defines.h: Add new macro unused to tag unused parameters.
5898
5899 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5900
5901         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5902         declared in <getopt.h>.
5903
5904 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5907         the user_newname global variable instead. This avoid using a
5908         parameter with the same name as a function.
5909
5910 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5911
5912         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5913         * src/newgrp.c: The loginname and tty buffers are never changed.
5914         Add the const qualifier.
5915
5916 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5917
5918         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5919         points to a constant string. Add the const qualifier.
5920
5921 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5922
5923         * src/pwunconv.c: Remove prototype of l64a() (not used in
5924         pwunconv).
5925
5926 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5929         instead of K&R prototype.
5930         * src/login_nopam.c: Fix the prototypes of list_match(),
5931         user_match(), from_match(), string_match(). There were no
5932         parameters in the prototypes.
5933         * src/login_nopam.c: Fix the prototypes of the function parameter
5934         match_fn of list_match().
5935
5936 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * libmisc/copydir.c: Remove the src parameter of copy_special().
5939         The entry's information are taken from the stat structure.
5940
5941 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5944         lib/sgetpwent.c: Include "prototypes.h" to make
5945         sure the exported prototypes are the ones used for the definition
5946         of functions.
5947         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5948         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5949         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5950         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5951         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5952         __spw_del_entry(), __spw_dup().
5953         * lib/prototypes.h: Removed prototype for is_listed().
5954         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5955         * lib/groupio.h: Removed prototypes for __gr_dup() and
5956         __gr_set_changed().
5957         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5958         and __gr_get_db().
5959         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5960         __sgr_set_changed().
5961         * lib/shadowio.c: Removed prototype for __pw_get_db().
5962         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5963         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5964         __spw_set_changed().
5965         * lib/pwio.h: Removed prototypes for __pw_dup() and
5966         __pw_set_changed().
5967         * lib/commonio.h: Add protection against multiple inclusions.
5968         * lib/prototypes.h: Include commonio.h (needed for the
5969         __xx_del_entry() functions).
5970         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5971         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5972         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5973         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5974         * lib/groupio.c: Remove prototype for sgetgrent().
5975         * lib/groupio.c: Add the name of the parameters for
5976         merge_group_entries() and split_groups().
5977         * lib/groupio.h: Remove prototypes for __gr_dup() and
5978         __gr_set_changed().
5979
5980 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5983         the new --password options.
5984
5985 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5986
5987         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5988         parameter.
5989
5990 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5991
5992         * lib/prototypes.h: Add the dolastlog() prototype.
5993         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5994         * src/login.c: Remove declaration of dolastlog().
5995         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5996         struct lastlog.
5997         * lib/prototypes.h: Remove old comments in the header.
5998
5999 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6000
6001         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6002         and "pwauth.h" only when compiled without PAM support.
6003         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6004         * lib/commonio.c: Do not include <shadow.h>. Do not include
6005         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6006
6007 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6008
6009         * configure.in: Do not check if shadow.h exist, but make sure it
6010         exists.
6011         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6012         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6013         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6014
6015 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6016
6017         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6018         name of sgetgrent().
6019         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6020         void).
6021
6022 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6023
6024         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6025         groupadd and groupmod (similar to useradd and usermod).
6026
6027 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6028
6029         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6030         putgrent prototype.
6031         * lib/prototypes.h: "shadowio.h" was included for the definition
6032         of the spwd structure. Replace this include by <shadow.h>
6033         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6034         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6035         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6036         sure the exported prototypes are the ones used for the definition
6037         of functions.
6038         * libmisc/console.c: Define is_listed() as static and add its
6039         prototype.
6040         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6041         system include, as recommended by the autoconf documentation.
6042         * src/chage.c: Define isnum() as static and add its prototype.
6043         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6044         OK as long as prototypes.h included this file.)
6045         * src/nologin.c: Make a proper prototype for the main() function
6046         declaration. (add void)
6047         * src/login.c: login_prompt is the name of a function, use
6048         loginprompt for the internal variable.
6049         * src/chsh.c: loginsh is a global variable, use newshell for the
6050         update_shell()'s parameter.
6051         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6052         already defined in prototypes.h. Remove the declaration of these
6053         functions.
6054         * lib/gshdow.c: list() is an external function. DO not shadow it
6055         with a static function. The internal list() was renamed
6056         build_list().
6057         * lib/commonio.c: stat shadows another stat variable. Remove this
6058         variable, and directly check the result of getfscreatecon().
6059         * libmisc/utmp.c: Remove the declaration of getutent(),
6060         getutline(), setutent(), and endutent() which are declared in
6061         <utmp.h>
6062
6063 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6064
6065         * src/newgrp.c: Remove duplicate logging to syslog.
6066
6067 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * src/newgrp.c: Avoid assignments in conditionals.
6070         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6071
6072 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6073
6074         * lib/shadow.c: Avoid assignments in conditionals.
6075
6076 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6079
6080 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6083         commonio_remove(), commonio_locate(), and commonio_rewind().
6084
6085 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6086
6087         * src/pwck.c: Avoid implicit brackets.
6088         * src/pwck.c: Avoid implicit conversions to booleans.
6089
6090 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6091
6092         * src/grpck.c: Avoid implicit brackets.
6093         * src/grpck.c: Avoid implicit conversions to booleans.
6094
6095 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6096
6097         * NEWS: No functional changes were introduced by the previous pwck
6098         and grpck changes, except for the following bug fix: no syslog
6099         logging if a passwd or group file was specified on the command
6100         line without a shadowed database file, even if the system shadowed
6101         database was changed).
6102
6103 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6106
6107 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6108
6109         * src/pwck.c: Split process_flags(), open_files(), close_files()
6110         check_pw_file(), and check_spw_file() out of main(). New global
6111         variables is_shadow, sort_mode, use_system_pw_file, and
6112         use_system_spw_file.
6113
6114 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6115
6116         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6117         the _R function is not present on the system).
6118
6119 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * src/lastlog.c: Remove statbuf, not used.
6122         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6123         * src/lastlog.c: (option -u) user needs to be a signed long, not
6124         uid_t (to accept rangees like -<uid>
6125
6126 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6127
6128         * src/useradd.c: Avoid ?: construct without the middle term.
6129
6130 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6131
6132         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6133         gid parameters can be set to -1 to indicate that the original
6134         owners must be kept. Change the types from uid_t/gid_t to a
6135         long int (signed).
6136         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6137         copy_symlink(), copy_special(), and copy_file() prototypes
6138         accordingly.
6139         * lib/prototypes.h: Add the parameters' name for the
6140         libmisc/copydir.c functions.
6141
6142 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6143
6144         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6145         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6146         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6147         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6148         returns a constant string.
6149
6150 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6151
6152         * src/grpck.c: Split process_flags(), open_files(), and
6153         close_files() out of main(). New global variables is_shadow,
6154         sort_mode, use_system_grp_file, and use_system_sgr_file.
6155         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6156         main().
6157         * src/grpck.c: Split check_members() and compare_members_lists()
6158         out of check_grp_file() and check_sgr_file().
6159
6160 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6161
6162         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6163         use the one from teh po directory (it is not installed
6164         automatically by autopoint.
6165
6166 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6167
6168         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6169         and commonio_db structures to unsigned int (instead of int).
6170
6171 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6174         out of main().
6175         * src/chsh.c: Before pam_end(), the return value of the previous
6176         pam API was already checked. No need to validate it again.
6177         * src/chsh.c: Avoid implicit brackets.
6178         * src/chsh.c: Avoid assignments in comparisons.
6179
6180 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6181
6182         * src/chfn.c: New function: process_flags() split out of main().
6183         The flags variables are now global.
6184         * src/chfn.c: New functions: check_perms(), update_gecos(),
6185         get_old_fields(), and check_fields() split out of main().
6186         * src/chfn.c: Before pam_end(), the return value of the previous
6187         pam API was already checked. No need to validate it again.
6188         * src/chfn.c: Avoid implicit brackets.
6189         * src/chfn.c: Document may_change_field().
6190         * src/chfn.c: Avoid implicit conversions to booleans.
6191         * src/chfn.c: Avoid assignments in comparisons.
6192
6193 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6194
6195         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6196         global since the function split).
6197         * src/chpasswd.c: Likewise.
6198         * src/chgpasswd.c: Likewise.
6199         * src/chpasswd.c: Avoid implicit conversions to booleans.
6200
6201 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6202
6203         * src/chage.c: Fix typo: s/maximim/maximum/
6204         * src/chage.c: New function: fail_exit(). Change most of the exit()
6205         to a fail_exit, which makes sure the files are unlocked (new global
6206         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6207         the failure is logged to libaudit (use a global user_name and user_uid
6208         for logging).
6209         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6210         global since the function split).
6211         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6212         open_files(), and close_files().
6213         * src/chage.c: Split update_age() and get_defaults() out of main()
6214         * src/chage.c: Drop the privileges just after opening the files.
6215         * src/chage.c: Do not log to audit only if the user has an entry in
6216         the shadow file.
6217         * NEWS, src/chage.c (open_files): Also open the password file for
6218         writing. This fix chage when the user only has a password entry (and
6219         no shadow entries).
6220         * src/chage.c (get_defaults): Use default values that don't change the
6221         behavior of the account for the fields that are not specified when the
6222         user has no shadow entry.
6223
6224 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6225
6226         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6227         global since the function split).
6228         * src/groupadd.c: End the PAM transaction in fail_exit().
6229         * src/groupadd.c: Document check_flags().
6230
6231 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6232
6233         * src/vipw.c: Compilation fix for non-gshadow support.
6234
6235 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6236
6237         * NEWS, src/newusers.c: Added support for gshadow.
6238
6239 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * NEWS, src/newusers.c: Do not add the new user to the group's
6242         members, because the group is already the primary group of the new
6243         user.
6244
6245 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         newusers cleanups
6248         * src/newusers.c: main() split in new functions: process_flags(),
6249         check_flags(), check_perms(), open_files(), and close_files().
6250         * src/newusers.c: Before pam_end(), the return value of the previous
6251         pam API was already checked. No need to validate it again.
6252         * src/newusers.c: Avoid implicit brackets.
6253         * src/newusers.c: Avoid assignments in comparisons.
6254         * src/newusers.c: Avoid variables with the name of a type.
6255
6256 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6257
6258         chage cleanups
6259         * src/chage.c: Before pam_end(), the return value of the previous
6260         pam API was already checked. No need to validate it again.
6261         * src/chage.c: main() split in new functions: process_flags(),
6262         check_flags(), check_perms(), open_files(), and close_files().
6263         * src/chage.c: Avoid using a variable with the same name as a type.
6264         * src/chage.c: Remove dead code. It was probably put here to add more
6265         information to the audit_logger.
6266         * src/chage.c: Avoid implicit brackets.
6267         * src/chage.c: Avoid implicit conversion to booleans.
6268         * src/chage.c: Avoid assignments in comparisons.
6269
6270 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         Same changes for chgpasswd:
6273         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6274         pam API was already checked. No need to validate it again.
6275         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6276         check_perms(), open_files(), and close_files().
6277         * src/chgpasswd.c: Avoid assignments in comparisons.
6278         * src/chgpasswd.c: Avoid implicit brackets.
6279         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6280         user's passwords are changed).
6281
6282 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6283
6284         * src/chpasswd.c: Before pam_end(), the return value of the previous
6285         pam API was already checked. No need to validate it again.
6286         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6287         check_perms(). Split out of main().
6288         * src/chpasswd.c: Other new functions: open_files(), close_files().
6289         This force flushing the password database after the password file is
6290         unlocked.
6291         * src/chpasswd.c: Avoid assignments in comparisons.
6292         * src/chpasswd.c: Avoid implicit brackets.
6293
6294 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * src/groupadd.c (find_new_gid): A group with the specified name
6297         cannot exist at that time. Remove the check.
6298         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6299         Use (!gflg), which is clearer than (!gflg || !oflg).
6300         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6301         GID is specified with -g. Simplify find_new_gid accordingly.
6302         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6303         an explicit call to audit_logger().
6304         * src/groupadd.c (main): Before pam_end(), the return value of the
6305         previous pam API was already checked. No need to validate it again.
6306         * src/groupadd.c (main, check_perms): New function check_perms().
6307         Split the validation of the user's permissions out of main()
6308
6309 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6310
6311         src/groupadd.c cleanup
6312         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6313         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6314         the scope of #idef WITH_AUDIT.
6315         * src/groupadd.c: Avoid implicit brackets.
6316         * src/groupadd.c: Split the processing and checking of options out of
6317         main() (process_flags).
6318         * src/groupadd.c: New function check_flags(). Split the validation of
6319         options and arguments out of process_flags.
6320         * src/groupadd.c: Add the parameters' names in the prototypes.
6321
6322 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6323
6324         libmisc/copydir.c cleanup
6325         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6326         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6327         copy_special(), and copy_file().
6328         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6329         to -1, instead of incrementing it, and checking if not nul at the
6330         end.
6331         * libmisc/copydir.c: Avoid assignments in comparisons.
6332         * libmisc/copydir.c: Document selinux_file_context.
6333         * libmisc/copydir.c: Avoid implicit brackets.
6334         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6335
6336 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6337
6338         gpasswd cleanup
6339         * src/gpasswd.c: Add argument name to the internal function
6340         prototypes.
6341         * src/gpasswd.c: Document global variables.
6342         * src/gpasswd.c: New function: process_flags(). Split the processing
6343         of options out of main().
6344         * src/gpasswd.c: New functions: open_files(), close_files(),
6345         update_group(). Split out from main() to simplify this (too) big
6346         function.
6347         * src/gpasswd.c: New functions: check_perms(), get_group(),
6348         change_passwd(), check_flags(). Split out of main() to simplify main().
6349         * src/gpasswd.c: Avoid implicit brackets.
6350         * src/gpasswd.c: Avoid assignments in comparisons.
6351         * src/gpasswd.c: Avoid implicit conversions to booleans.
6352
6353 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6354
6355         Merge Debian's patch 462_warn_to_edit_shadow
6356         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6357         if the regular (resp. shadowed) file was edited.
6358
6359 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6360
6361         Merge Debian's patch 451_login_PATH
6362         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6363         ENV_SUPATH, as for su. This impacts login.
6364         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6365         is disabled and enabled.
6366
6367 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         Merge Debian's patch 496_login_init_session
6370         * src/login.c, src/sulogin.c: If started as init, start a new session.
6371
6372 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6373
6374         Merge Debian's patch 408_passwd_check_arguments
6375         * NEWS, src/passwd.c: Make sure that no more than one username
6376         argument was provided.
6377
6378 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6379
6380         Merge Debian's patch 412_lastlog_-u_numerical_range
6381         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6382         ranges with the -u option.
6383
6384 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         Merge Debian's patch 466_fflush-prompt
6387         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6388         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6389         libmisc/yesno.c (with a read_only argument).
6390         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6391         reading the user's answer.
6392
6393 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6394
6395         Merge Debian's patch 480_getopt_args_reorder
6396         * NEWS, src/su.c: su's arguments are now reordered.
6397
6398 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6401         * NEWS: Document that usermod will now preserve user's file modification
6402         and access time.
6403         * libmisc/copydir.c: Preserve the access and modification time of copied
6404         files. This is important for usermod. This will also impact useradd, for
6405         the skeleton files, but this is not important.
6406         * libmisc/copydir.c: Stop and return an error if a file could not be
6407         closed after during a copy.
6408
6409 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         Cleanups:
6412         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6413         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6414         (already checked in main).
6415         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6416         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6417         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6418
6419 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6420
6421         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6422         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6423         already either specified or found by another call to find_new_uid().
6424         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6425         is never called when user_id was already specified).
6426         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6427         called when the UID is specified (uflg)).
6428         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6429         If uflg is set (but not oflg), check the UID uniqueness.
6430         * src/useradd.c (find_new_uid): Don't check the uid and user name
6431         uniqueness in find_new_uid(). The user name uniqueness is already checked
6432         during the parameter validation. UID uniqueness is also checked (see
6433         above).
6434         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6435         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6436         called when uflg is set (assert).
6437
6438 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6439
6440         Merge RedHat's patch shadow-4.1.0-lOption.patch
6441         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6442         the user to the lastlog and faillog databases.
6443
6444 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6445
6446         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6447         associated chunks of code.
6448
6449 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6450
6451         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6452         --non-unique).
6453
6454 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6455
6456         Merge RedHat's patch shadow-4.0.3-noinst.patch
6457         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6458         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6459
6460 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * NEWS, configure.in: Prepare the 4.1.0 release.
6463
6464 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6465
6466         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6467         chpasswd's one.
6468
6469 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * man/pwconv.8.xml: Fix typos.
6472         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6473         method.
6474         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6475         using MAIL_FILE.
6476         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6477         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6478         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6479         These variables are also used by some tools when compiled with PAM
6480         support.
6481         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6482         sulogin when compiled with PAM support.
6483         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6484         and mention sbin in the path.
6485         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6486         condition.
6487         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6488         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6489         are only used when su is compiled without PAM support.
6490         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6491         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6492         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6493         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6494         without PAM support.
6495         * man/login.defs.5.xml: sulogin uses variables even when compiled
6496         with PAM support.
6497         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6498         only used when login is not compiled with PAM support.
6499
6500 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6501
6502         * src/login.c: Make sure is_console is only defined when USE_PAM
6503         is not defined.
6504
6505 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * libmisc/pwd2spwd.c: Fix time() prototype.
6508
6509 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * man/login.defs.d/CONSOLE_GROUPS.xml,
6512         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6513         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6514         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6515         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6516         man/login.defs.d/FAIL_DELAY.xml,
6517         man/login.defs.d/FAILLOG_ENAB.xml,
6518         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6519         man/login.defs.d/HUSHLOGIN_FILE.xml,
6520         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6521         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6522         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6523         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6524         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6525         man/login.defs.d/NOLOGINS_FILE.xml,
6526         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6527         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6528         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6529         man/login.defs.d/PASS_MAX_LEN.xml,
6530         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6531         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6532         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6533         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6534         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6535         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6536         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6537         New documentation of login.defs variables.
6538         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6539         MAIL_FILE documentation.
6540         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6541         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6542         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6543         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6544         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6545         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6546         man/grpck.8.xml: Added CONFIGURATION section.
6547         * man/generate_mans.mak: The generations of manpages depends on
6548         the variables from the Makefiles. Add the dependency on Makefile.
6549         * man/login.defs.5.xml: New login.defs variable documented.
6550         * man/Makefile.am: Added XML variable documentation to the
6551         distributed files.
6552
6553 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6556         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6557
6558 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6559
6560         * man/Makefile.am: Added the login.defs variables description to
6561         the man's EXTRA_DIST.
6562
6563 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6566         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6567         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6568         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6569         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6570         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6571         * man/expiry.1.xml: Does not use any login.defs parameter.
6572         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6573         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6574         * man/login.defs.5.xml: Added CHSH_AUTH.
6575         * man/login.defs.5.xml: Cross reference -> cross references.
6576         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6577         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6578         * man/login.defs.d/CHSH_AUTH.xml: Added.
6579         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6580         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6581         if linked in the binary.
6582         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6583         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6584         SHA_CRYPT_MIN_ROUNDS, UMASK.
6585
6586 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6587
6588         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6589         --expand-all-entities to the call to xml2po to avoid translating
6590         the external entities separately.
6591
6592 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6593
6594         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6595         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6596         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6597         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6598         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6599         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6600         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6601         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6602         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6603         Put each variable description in an external entities. This will permit
6604         to reference them in the various utils manpages.
6605         * man/login.defs.5.xml: Describe the usage of variables by each
6606         tools when compiled without PAM support.
6607
6608 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6609
6610         * po/stats: Do not generate gmo files.
6611
6612 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6613
6614         * man/po/LINGUAS: Added missing LINGUAS.
6615         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6616         man/po/ru.po, man/po/sv.po: Updated.
6617
6618 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6619
6620         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6621         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6622         manpages in the man/po directory (instead of man/<lang>). Use a
6623         Makefile.in.in based on gettext's one. This ensure that the PO are
6624         generated before being used in the <lang> directories.
6625         * man/generate_mans.mak, man/generate_translations.mak,
6626         man/Makefile.am: New makefile for the generation of manpages from
6627         XML (generate_mans.mak). This avoid duplicate chunks in
6628         generate_translations.mak and Makefile.am
6629         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6630         man/ru/ru.po, man/sv/sv.po: Moved to...
6631         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6632         man/po/ru.po, man/po/sv.po: ... here.
6633
6634 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6637         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6638         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6639         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6640         Usage strings.
6641         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6642         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6643         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6644         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6645         po/uk.po, po/vi.po: Unfuzzy previous changes.
6646         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6647         translated. Just updated PO.
6648         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6649         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6650         ones. Updated PO. (km and ne should be reviewed: options are
6651         translated).
6652
6653 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6654
6655         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6656         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6657         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6658         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6659         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6660         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6661         po/zh_CN.po: Run "make update-po" in the po directory.
6662
6663 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6664
6665         * configure.in: New configure option: --with-sha-crypt enabled by
6666         default. Keeping the feature enabled is safe. Disabling it permits
6667         to disable the references to the SHA256 and SHA512 password
6668         encryption algorithms from the usage help and manuals (in addition
6669         to the support for these algorithms in the code).
6670         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6671         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6672         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6673         preprocessor condition.
6674         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6675         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6676         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6677         subset of the ENCRYPTMETHOD_SELECT sections).
6678
6679 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6680
6681         * lib/encrypt.c: If we requested a non DES encryption, make sure
6682         crypt returned a encrypted password longer than 13 chars. This
6683         protects against the GNU crypt() which does not return NULL if the
6684         algorithm is not supported, and return a DES encrypted password.
6685
6686 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         * lib/groupio.c: Add missing #include "getdef.h"
6689
6690 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * src/newusers.c: Provide the crypt method to all the
6693         crypt_make_salt invocations.
6694         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6695         accordingly.
6696
6697 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6698
6699         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6700         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6701         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6702         the system default define in /Etc/login.defs. Thanks to Dan
6703         Kopecek <dkopecek@redhat.com>.
6704         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6705         DES as the default algorithm.
6706         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6707         dependent code accordingly.
6708
6709 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6710
6711         * libmisc/salt.c: Move the srandom call to gensalt.
6712         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6713         assert.
6714
6715 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6716
6717         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6718         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6719         when ENCRYPTMETHOD_SELECT is not defined.
6720         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6721         instead of (array)[3].
6722         * libmisc/salt.c: MAGNUM should be defined even if
6723         ENCRYPTMETHOD_SELECT is not defined.
6724         * libmisc/salt.c: Use random instead of rand.
6725         * libmisc/salt.c (gensalt): New function to generate a salt
6726         (instead of using gettimeofday).
6727
6728 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6729
6730         * NEWS, src/newusers.c: New options -c/--crypt-method
6731         -s/--sha-rounds.
6732
6733 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6734
6735         * src/chpasswd.c: Added crypt method: NONE.
6736         * src/chpasswd.c: Added --sha-rounds to the usage().
6737         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6738         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6739         chpasswd's and chgpasswd's getnumber.
6740
6741 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * lib/groupio.c: Removed unused variable 'member'.
6744
6745 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6746
6747         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6748         The definitions are copied from login.defs. I should try to use a
6749         less error prone process for this.
6750
6751 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6752
6753         * man/login.defs.5.xml: Use <replaceable> for the values set by
6754         users. (was sometimes <emphasis remap='I'>)
6755         * man/login.defs.5.xml: Use <option> vor the variable names. This
6756         makes the manpage much more readable.
6757         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6758         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6759         line option may supersede the system setting.
6760         * man/login.defs.5.xml: Document the variables used by chpasswd
6761         and chgpasswd.
6762
6763 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6766         svn propset svn:keywords Id
6767
6768 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6771         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6772         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6773         operation. They are called after the database is actually opened
6774         and parse, or before it is closed.
6775         * lib/groupio.c: Add an open_hook to merge split groups, and an
6776         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6777         This fixes gpasswd and chgpasswd when split groups are used.
6778         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6779         hooks for these databases. (unsure about what should be the gshadow
6780         behavior for split groups)
6781
6782 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6785         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6786         it should read information from the file database, not using
6787         getgrnam. The change to sgr_locate is just for consistency. This
6788         requires opening the group databases (read only) using
6789         gr_open/sgr_open.
6790
6791 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6792
6793         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6794         generation of manpages.
6795         * man/generate_translations.mak: Added pam/no_pam condition (like
6796         in man/Makefile.am).
6797         * man/Makefile.am, man/generate_translations.mak: Added
6798         gshadow/no_gshadow condition.
6799         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6800         change the manpage depending on the shadow group support.
6801         * NEWS: Indicate that manpages should be re-generated if configure
6802         option are changed, due to conditions.
6803
6804 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6805
6806         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6807         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6808         <kozlov.y@gmail.com>.
6809
6810 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * man/Makefile.am: Add support for conditionally including
6813         paragraphs. (e.g. to support the documentation of PAM and !PAM
6814         features).
6815
6816 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6819         and /etc/passwd to section FILES.
6820         * man/newusers.8.xml: Mentions that PAM is not used to set the
6821         passwords.
6822         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6823         /etc/shadow, /etc/login.defs).
6824         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6825         to indicate that PAM is not used.
6826         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6827         /etc/gshadow, /etc/login.defs).
6828
6829 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6830
6831         * src/newusers.c: Try harder to get the GID equal to the UID.
6832         This was not the case when the GID is not specified, and a GID
6833         exist with an ID higher than the all the UIDs.
6834         * src/newusers.c: Typo in comment: contrained -> constrained.
6835
6836 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6837
6838         * src/chgpasswd.c: If the shadow group file is not present, do not
6839         try to locate the group entry from /etc/gshadow, and set the
6840         password in /etc/group.
6841
6842 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6843
6844         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6845         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6846         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6847         prefered_rounds value, if specified.
6848         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6849         size_t for lengths).
6850         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6851
6852 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6853
6854         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6855         generated manpages. Add *.[1358] to the svn:ignore property.
6856
6857 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6858
6859         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6860         exclusives.
6861
6862 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6863
6864         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6865         encryption algorithm is chosen for the passwords. Document the new
6866         -c and -s options. Add a reference to login.defs(5).
6867         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6868         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6869         variables.
6870         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6871         Document the relationship with PAM for MD5_CRYPT_ENAB and
6872         ENCRYPT_METHOD.
6873
6874 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6875
6876         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6877         to avoid overflow in case of SHA512 (161 should be sufficient).
6878
6879 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6880
6881         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6882         crypt_make_salt to force the crypt method and number of rounds.
6883         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6884         number of rounds.
6885         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6886         are needed also when USE_PAM (e.g. for chpasswd).
6887         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6888         crypt_make_salt prototype
6889         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6890         and -s, --sha-rounds to specify the crypt method and number of
6891         rounds in case of one of the SHA methods. The new prototype of
6892         crypt_make_salt simplifies the handling of -m, --md5.
6893
6894 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6895
6896         * libmisc/salt.c: The salt has a random size (between 8 and 16
6897         bytes).
6898         * lib/getdef.c, etc/login.defs: Add definitions for
6899         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6900         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6901         to add a random number of rounds if needed.
6902
6903 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6904
6905         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6906         is then used with strcat).
6907         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6908         the beginning (was not initialized when USE_PAM).
6909         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6910         valid crypt method.
6911
6912 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6915         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6916         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6917         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6918         changes related to recent modifications (max_salt_len in
6919         crypt_make_salt). Changes in lib/defines.h not applied (definition
6920         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6921
6922 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6923
6924         * man/de/Makefile.am: Add su.1 to the generated manpages.
6925         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6926         generated.
6927         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6928         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6929         generated.
6930         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6931         Removed, since auto-generated.
6932
6933 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6934
6935         Fix some compilation warnings:
6936         * src/login.c: "dereferencing type-punned pointer will break
6937         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6938         * lib/commonio.c: do not initialize the sb stat structure.
6939         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6940         initialize the security context if WITH_SELINUX.
6941         * lib/nscd.c: The service argument is not const (used in the exec*
6942         parameters). This matches with the prototype definition.
6943         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6944         * src/newusers.c: i is positive every time it is compared. Add
6945         cast to unsigned int.
6946         * src/nologin.c: Use a main() prototype with no arguments.
6947         * libmisc/getdate.y: Initialize the type and value fields of the
6948         terminating entry for each TABLE.
6949         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6950
6951 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6952
6953         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6954         generated with shadow.3.
6955         * man/generate_translations.mak: Clean all the manpages, based on
6956         $(EXTRA_DIST), not $(man_MANS).
6957
6958 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6959
6960         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6961         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6962         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6963         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6964         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6965         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6966         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6967         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6968         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6969         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6970         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6971         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6972         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6973         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6974         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6975         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6976         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6977         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6978         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6979         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6980         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6981         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6982         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6983         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6984         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6985         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6986         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6987         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6988         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6989         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6990         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6991         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6992         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6993         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6994         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6995         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6996         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6997         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6998         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6999         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7000         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7001         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7002         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7003         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7004         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7005         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7006         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7007         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7008         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7009         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7010         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7011         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7012         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7013         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7014         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7015         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7016         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7017         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7018         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7019         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7020         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7021         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7022         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7023         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7024         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7025         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7026         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7027         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7028         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7029         They are still distributed with the shadow tarballs.
7030
7031 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7032
7033         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7034         should be named chgpasswd.8.
7035
7036 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7039         the vipw XML file.
7040
7041 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7042
7043         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7044         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7045         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7046         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7047         xgetgrgid(), and xgetspnam(). They allocate memory for the
7048         returned structure and are more robust to successive calls. They
7049         are implemented with the libc's getxxyyy_r() functions if
7050         available.
7051         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7052         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7053         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7054         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7055         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7056         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7057         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7058         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7059         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7060         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7061         getgrgid(), and getspnam() functions. It was noticed on
7062         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7063         structure after calling a pam function, which result in using
7064         information from the passwd structure requested by pam, not the
7065         original one. It is much easier to use the new xget... functions
7066         to avoid these issues. I've checked which call to the original
7067         get... functions could be left (reducing the scope of the
7068         structure if possible), and I've left comments to ease future
7069         reviews (e.g. /* local, no need for xgetpwnam */).
7070         Note: the getpwent/getgrent calls should probably be checked also.
7071         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7072         * src/groupmod.c: Re-indent.
7073         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7074         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7075         functions (used by the xget... functions) from the <xx>io.c files
7076         to the new <xx>mem.c files. This avoid linking some utils against
7077         the SELinux library.
7078
7079 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7080
7081         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7082         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7083         * man/de/de.po: groups shall not be translated (for command,
7084         refname, or refentrytitle).
7085
7086 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * src/login.c: Fix typo introduced while fixing
7089         http://bugs.debian.org/451521 (compile fix).
7090
7091 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7092
7093         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7094
7095 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7096
7097         * src/login_nopam.c: Fix a typo in a comment.
7098
7099 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7100
7101         * src/useradd.c: Do not document the behavior compared to old
7102         versions.
7103
7104 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7105
7106         * man/usermod.8.xml: Document the differences between locking an
7107         account and locking a password.
7108
7109 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7110
7111         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7112         result in a passwordless account.  Based on Openwall's patch
7113         shadow-4.0.4.1-owl-usermod-unlock.diff.
7114         * NEWS, src/passwd.c: Likewise.
7115
7116 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7117
7118         * src/userdel.c (path_prefix): Make sure that the prefix is the
7119         name of a directory (not only the beginning of a directory).
7120         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7121
7122 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7123
7124         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7125         password.
7126         * src/newgrp.c: Do not only bail on syslog if the password is not
7127         valid. Also give an indication to the user on stderr.
7128
7129 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7132         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7133         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7134         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7135         password database is always read only.
7136         * src/chage.c: Make chage -l also drop the saved GID.
7137         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7138
7139 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7140
7141         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7142         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7143         for any external database as LDAP.
7144         * man/groupadd.8.xml: Likewise.
7145         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7146
7147 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7148
7149         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7150         automatically generate the translated manpages from the POs.
7151         * man/Makefile.am: Replace the individual rules for the generation
7152         of the manpages (from XML) by a generic Makefile rule an
7153         dependencies for the linked manpages.
7154         * man/generate_translations.mak: Generic rules for all the
7155         generated translated manpages (if ENABLE_REGENERATE_MAN).
7156         * man/Makefile.am: Removed rules for all the generated translated
7157         manpages.
7158         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7159         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7160         Include generate_translations.mak to handle the generated
7161         translations (XML and roff files).
7162         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7163         variable of man/Makefile.am to the various languages Makefiles.
7164
7165 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7166
7167         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7168         update the passwords. This fixes http://bugs.debian.org/396726.
7169         Debian patch 411_chpasswd_document_no_pam.
7170
7171 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7172
7173         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7174         child.  This is done later in the parent after closing the PAM
7175         session. This fixes http://bugs.debian.org/412061.
7176         Debian patch 405_su_no_pam_end_before_exec.
7177
7178 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7179
7180         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7181         This fixes http://bugs.debian.org/396690.
7182         Debian patch 410_newgrp_man_mention_sg.
7183
7184 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7185
7186         * src/passwd.c: Fix typo: the warndays option was called warning.
7187         This is now warndays, as documented in the manpage and usage.
7188         This fixes http://bugs.debian.org/445481.
7189         Debian patch 417_passwd_warndays.
7190
7191 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7192
7193         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7194         variable is no more defined (and always assumed).
7195         Debian patch 493_pwck_no_SHADOWPWD.
7196
7197 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7198
7199         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7200         shadow account expiry field *in addition* to editing the password
7201         field.  This fixes http://bugs.debian.org/389183.
7202         Debian patch 494_passwd_lock.
7203
7204 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * NEWS, src/newgrp.c: Do not request a password when a user uses
7207         newgrp to switch to her primary group.
7208         This fixes http://bugs.debian.org/396691.
7209         Debian patch 497_newgrp_primary_group.
7210         * src/newgrp.c: Remove a comment which states otherwise.
7211
7212 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7213
7214         * src/login.c: Log an error if the password entry could not be
7215         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7216         fixes the Debian bug http://bugs.debian.org/451521
7217
7218 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7219
7220         * man/useradd.8.xml: -b documenation: Use the same notation for
7221         the -d argument as in the -d documentation.
7222
7223 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7224
7225         * src/useradd.c: Allow the -b option even without the -D option.
7226
7227 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7228
7229         * src/usermod.c: Use the same error message for the below errors.
7230         (option working ONLY if another is specified).
7231
7232 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7233
7234         * src/usermod.c: Make usermod -o and -u work independently of the
7235         argument order.
7236
7237 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7238
7239         * src/usermod.c: Validate that two of the -L, -p, and -U options
7240         are not used at the same time after the parsing of options. -U
7241         used to be allowed after -p or -L, but not before.
7242
7243 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7244
7245         * src/usermod.c: Make usermod -d and -m work independently of the
7246         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7247         for the patch. This fixes http://bugs.debian.org/451518.
7248
7249 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7250
7251         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7252         glibc socket to flush the nscd tables. This comes from the RedHat
7253         patch shadow-4.0.16-nscd.c.
7254         * lib/commonio.c: Forbid inheritance of the passwd and group files
7255         to the spawed processes (like nscd). This comes from the RedHat
7256         patch shadow-4.0.17-notInheritFd.patch.
7257         * lib/nscd.h: Update header.
7258
7259 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7260
7261         * src/usermod.c (fail_exit): Add static variables pw_locked,
7262         spw_locked, gr_locked, and sgr_locked to indicate which files must
7263         be unlocked.
7264         * src/usermod.c (open_files, close_files): Open and close the
7265         group files as well as the passwd files. This permit to check if
7266         the group files modification are allowed before writing the passwd
7267         files.
7268         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7269         return a status code, but call fail_exit() in case of error. The
7270         group files are no more opened and closed in update_gshadow() and
7271         update_group().
7272         * src/usermod.c (main): move the call to grp_update between
7273         open_files and close_files.
7274         * src/usermod.c: Differentiate failure to add a group entry and
7275         failure to add a shadow group entry.
7276
7277 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7278
7279         * src/userdel.c: Differentiate failure to update a group entry and
7280         failure to update a shadow group entry.
7281
7282 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7283
7284         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7285         out of memory while updating a group database.
7286
7287 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7288
7289         * NEWS, src/usermod.c: Update the group database before flushing
7290         the nscd caches.
7291
7292 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7293
7294         * NEWS, src/userdel.c: Abort if an error is found while updating the
7295         user or group database. No changes will be written in the
7296         databases.
7297
7298 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7299
7300         * src/useradd.c: It is no more needed to check that the user's
7301         groups are specified only once in the group file. This is checked
7302         by gr_update().
7303
7304 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7305
7306         * lib/commonio.c (next_entry_by_name): New function.
7307         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7308         sure that there are no other entry with the same name. This fixes
7309         an infinite loop in userdel and usermod when an (erroneous) group
7310         file contains two entries with the same name.
7311         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7312
7313 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7314
7315         * libmisc/salt.c: Make sure the salt string is terminated at the
7316         right place (either 8th, or 11th position).
7317         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7318         not need 15 chars. No need for a temporary buffer.
7319         This change the fix committed on 2007-11-10. The salt provided to
7320         pw_encrypt could have been too long.
7321
7322 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7323
7324         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7325         caused the gpasswd title to be incomplete in the French manpage.
7326
7327 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7328
7329         * configure.in: Check if the l64a function exists instead of a64l
7330         which we do not use.
7331         * libmisc/salt.c: Add support for uClibc with no l64a().
7332
7333 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * configure.in: Check if the netdb.h header file and the innetgr
7336         function exist.
7337         * src/login_nopam.c, NEWS: Add support for systems with no
7338         innetgr().  On those systems, username with an @ will be treated
7339         like any other username (i.e. lookup in the local database for an
7340         user with an @). Thanks to Mike Frysinger for the patch.
7341
7342 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7343
7344         * src/useradd.c: Indentation fix.
7345
7346 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7347
7348         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7349         beginning of a block. This fixes a compilation issue with gcc 2.95.
7350         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7351
7352 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7353
7354         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7355         the change of permission of suid binaries for distributors (not
7356         recommended).
7357
7358 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7359
7360         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7361         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7362         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7363         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7364         ignore patterns from the previous repository.
7365
7366         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7367         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7368         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7369         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7370         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7371         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7372         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7373         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7374         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7375         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7376         subversion svn:keywords property (Id) for proper identification.
7377
7378 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7379
7380         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7381         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7382         directory.
7383
7384         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7385         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7386         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7387         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7388         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7389         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7390         po/zh_CN.po: Run "make update-po" in the po directory.
7391
7392 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7393
7394         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7395         group passwords. Just directly give up. This comes from the
7396         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7397         only part with an effect.
7398
7399 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7400
7401         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7402         chgpasswd stack overflow. Based on Fedora's
7403         shadow-4.0.18.1-overflow.patch.
7404
7405 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7406
7407         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7408         specified with useradd's -g option. Applied Debian patch
7409         397_non_numerical_identifier. Thanks also to Greg Schafer
7410         <gschafer@zip.com.au>.
7411
7412 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7413
7414         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7415         version used for the configuration will be 0.16.
7416
7417 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7418
7419         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7420         Moreover, msgstr[0] was identical to msgstr[1].
7421
7422 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7423
7424         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7425         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7426         This adds support to 2 new resource limits: max nice value, and
7427         max real time priority. This is only used when shadow is not
7428         compiled with PAM support.
7429
7430 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7431
7432         * man/gpasswd.1.xml: Describe the options separately in the
7433         OPTIONS section. Simplify the synopsis.
7434
7435 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7436
7437         * README, po/Makevars: Update contact information.
7438
7439 2007-10-27  Christian Perrier  <bubulle@debian.org
7440
7441         * src/newgrp.c, src/passwd.c, src/su.c:
7442         No longer 'apologize' to users when they use incorrect passwords
7443         Remove "Sorry" from programs display
7444         Imported from Debian's patch 413_no-sorry-in-passwd and
7445         102_de-fix-sorry
7446         * man/fr/fr.po: fix translation errors. Imported from Debian's
7447         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7448         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7449         Use gettext for the Italian man pages translation. Imported from
7450         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7451         Sacco who contributed the Italian translation.
7452         * man/de/de.po: (nearly) complete German translation of man pages
7453         Imported from Debian's patch 203_de-man-update. Thanks to 
7454         Simon Brandmair
7455         * src/usermod.c: Clarify the online help of usermod for "-a"
7456         Imported from Debian's patch 402-clarify_usermod_usage
7457         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7458         patch 433_shadow.5-typo_312430
7459         * src/su.c: Be up front on the origin of su and mention the GNU
7460         origin. Imported from Debian's patch 438_su_GNU_origin
7461
7462 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7463
7464         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7465         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7466
7467 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7468
7469         * NEWS, po/fi.po: Updated Finish translation (400t).
7470
7471 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7472
7473         * NEWS, src/su.c: If compiled without PAM support, enforce the
7474         limits from /etc/limits when one of the -, -l, or --login options
7475         is set, even if called by root. Thanks to Justin Bronder.
7476
7477 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7478
7479         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7480         (it was partially ISO-8859-2).
7481
7482 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7483
7484         * 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:
7485         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7486         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7487
7488 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7489
7490         * NEWS, src/usermod.c:
7491         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7492
7493 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7494
7495         * man/sv/sv.po:
7496         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7497
7498         * man/sv/sv.po:
7499         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7500
7501 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7502
7503         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7504         translation chpasswd.8 and chgpassw.8 finished.
7505
7506 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * man/pl/pl.po: resolve fuzzy entries.
7509
7510         * 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:
7511         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7512
7513         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7514         run "make update-po".
7515
7516         * man/newusers.8.xml, man/su.1.xml:
7517         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7518         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7519
7520         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7521         regenerated.
7522
7523         * man/de/de.po: run "make update-po".
7524
7525         * man/Makefile.am:
7526         added de to LINGUAS but man/de/de.po still need many work.
7527
7528 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7529
7530         * src/useradd.c: indent code.
7531
7532         * NEWS, src/useradd.c:
7533         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7534
7535 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7536
7537         * 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:
7538         run "make update-po".
7539
7540         * NEWS, po/nl.po:
7541         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7542
7543         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7544         "make update-po".
7545
7546 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7547
7548         * man/su.1.xml:
7549         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7550
7551 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7552
7553         * man/newusers.8.xml: clarify pw_gid fileld content description.
7554
7555         * man/it/Makefile.am, man/sv/Makefile.am:
7556         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7557
7558         * po/nl.po:
7559         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7560
7561 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7564
7565         * man/fr/fr.po:
7566         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7567
7568         * 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:
7569         cleanups on begin DESCRIPTION section.
7570
7571         * man/pl/pl.po: typos.
7572
7573 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * po/pl.po: cleanups.
7576
7577 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7578
7579         * man/pl/pl.po: more translations.
7580
7581         * NEWS:
7582         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7583
7584 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7585
7586         * man/groupdel.8.xml: added description for exit code 6.
7587
7588 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7589
7590         * man/de/de.po: copy & paste some msgid to msgstr.
7591
7592         * man/de/de.po:
7593         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7594
7595 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7596
7597         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7598         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7599
7600         * man/de/de.po:
7601         initial version based on partial translations only for passwd(1) by
7602         Simon Brandmair <sbrandmair@gmx.net>.
7603
7604         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7605         flush nscd cashes after close /etc/{group,passwd} files.
7606
7607 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7608
7609         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7610
7611 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7612
7613         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7614
7615 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7616
7617         * man/fr/Makefile.am:
7618         removed whitespaces following trailing backslashes.
7619
7620         * NEWS, configure.in: release 4.0.18.1.
7621
7622         * 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:
7623         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7624
7625         * NEWS, src/groupmems.c:
7626         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7627
7628         * configure.in:
7629         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7630
7631 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7632
7633         * NEWS: release date corrected.
7634
7635         * NEWS, src/su.c:
7636         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7637         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7638
7639 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7640
7641         * 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:
7642         fr man pages are now up to date.
7643
7644         * man/fr/fr.po:
7645         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7646
7647         * man/fr/fr.po:
7648         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7649
7650 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7651
7652         * 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:
7653         updated.
7654
7655         * src/useradd.c, src/usermod.c:
7656         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7657         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7658
7659         * src/passwd.c:
7660         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7661
7662         * src/groupadd.c, src/groupmod.c:
7663         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7664
7665 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7666
7667         * src/.cvsignore: groupmems added.
7668
7669 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7670
7671         * po/fr.po:
7672         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7673
7674         * po/uk.po: break lines longer than 80 cols and add missing \n.
7675
7676         * po/uk.po:
7677         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7678
7679         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7680         s/instead DES/instead of DES/
7681
7682         * NEWS: sv man pages are partially translated.
7683
7684 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7685
7686         * src/groupmems.c: fix compilation warnings.
7687
7688         * po/ko.po: use \t.
7689
7690         * po/nl.po: break lines longer than 80 cols and add missing \n.
7691
7692 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * man/ru/faillog.5: regenerated.
7695
7696         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7697
7698 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7699
7700         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7701         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7702
7703         * man/sv/Attic/grupper.1: removed.
7704
7705         * 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:
7706         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7707
7708         * po/tr.po: break lines longer than 80 cols.
7709
7710         * po/tr.po:
7711         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7712
7713         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7714         fixes for "make {dist|distchec}" and sv man pages.
7715
7716         * 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:
7717         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7718         This man pages are translated using new XML/xml2po/gettext infrastructure.
7719
7720         * po/pl.po: updated for 4.0.18.
7721
7722 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * po/pt.po:
7725         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7726
7727         * po/gl.po, NEWS:
7728         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7729
7730         * NEWS, po/eu.po:
7731         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7732
7733         * 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:
7734         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7735
7736         * po/vi.po, NEWS:
7737         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7738
7739         * NEWS, po/cs.po:
7740         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7741
7742         * NEWS, po/sv.po:
7743         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7744
7745         * NEWS, po/ca.po:
7746         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7747
7748 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7749
7750         * po/hu.po: cleanups.
7751
7752         * NEWS, po/da.po:
7753         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7754
7755         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7756
7757         * NEWS: typos.
7758
7759         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7760
7761         * man/su.1.xml: fixes in <refsynopsisdiv>.
7762
7763         * src/groupmems.c: indent soutrce code.
7764
7765         * src/groupmems.c: use shadow Copyright.
7766
7767         * 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:
7768         added src/groupmems.c to POTFILES.in.
7769
7770         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7771         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7772         for build and install (patch by George Kraft <gk4@swbell.net>).
7773
7774         * NEWS, configure.in: start prepare for 4.0.18.
7775
7776 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7777
7778         * 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:
7779         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7780
7781         * src/su.c: s#[login]#[LOGIN]# in help message.
7782
7783         * man/useradd.8.xml:
7784         added missing --<foo> long options names in "Changing the default values" section.
7785
7786         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7787
7788 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7789
7790         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7791
7792         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7793
7794         * etc/login.defs:
7795         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7796
7797 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7798
7799         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7800
7801         * NEWS:
7802         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7803
7804         * NEWS, configure.in:
7805         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7806         (fix by Mike Frysinger <vapier@gentoo.org>).
7807
7808 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7809
7810         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7811
7812         * 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:
7813         s/group/GROUP/ in groupadd help message.
7814
7815         * src/su.c (main):
7816         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7817         variable when shadow is builded with PAM didabled).
7818
7819         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7820
7821         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7822
7823         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7824
7825         * po/pl.po: kill fuzzy.
7826
7827 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7828
7829         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7830         one \t more in help message.
7831
7832         * 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:
7833         updated.
7834
7835         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7836
7837 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7838
7839         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7840
7841         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7842         cleanups in groupmod(8).
7843
7844         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7845         back to previouse usermod -a option sematics and clarify -a behavior
7846         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7847
7848         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7849         updated groupmod man page.
7850
7851 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * src/groupmod.c: too many \t in help message.
7854
7855         * 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:
7856         updated.
7857
7858         * 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:
7859         run "make update-po".
7860
7861         * src/groupmod.c: cleunps in help message.
7862
7863         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7864
7865         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7866
7867         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7868
7869 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7870
7871         * po/sv.po:
7872         added missing \n in help messages and few other minor cleanups.
7873
7874         * NEWS, po/sv.po:
7875         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7876
7877         * NEWS: 4.0.17 release date i 10-07-2006.
7878
7879         * NEWS, libmisc/copydir.c:
7880         fixed segfault usermod/userdel on remove home directory when it can't
7881         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7882
7883         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7884         remove USER_PROCESS conditionsi (code simplifications).
7885
7886 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7887
7888         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7889
7890 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7893
7894 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7895
7896         * man/Makefile.am: removed duplicated all target.
7897
7898         * NEWS, po/LINGUAS, po/ne.po:
7899         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7900
7901         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7902
7903         * NEWS, po/de.po:
7904         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7905
7906         * NEWS, po/nl.po:
7907         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7908
7909 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7912
7913         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7914
7915         * src/faillog.c:
7916         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7917         maximum, time and user options.
7918
7919         * NEWS, configure.in:
7920         improved SELinux detection on autoconf level (based on patch by
7921         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7922
7923         * po/ro.po, NEWS:
7924         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7925
7926 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7927
7928         * NEWS: cleanups.
7929
7930         * man/pl/pl.po: more translations for chage(1).
7931
7932         * TODO: remove done things.
7933
7934         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7935         removed using private implementatuon getpass() libc function (now getpass() is
7936         used also when S/KEY support is enabled).
7937
7938         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7939
7940         * man/pl/pl.po: more work.
7941
7942         * man/pl/pl.po: more translations.
7943
7944         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7945
7946         * po/pl.po: s/SEC/SEK/
7947
7948         * src/chpasswd.c: added missing #include "exitcodes.h".
7949
7950         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7951
7952         * man/Makefile.am:
7953         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7954
7955         * man/Makefile.am:
7956         add an error message so people don't have to go digging through
7957         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7958
7959         * 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:
7960         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7961
7962         * NEWS, po/ru.po:
7963         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7964
7965         * NEWS, po/LINGUAS, po/km.po:
7966         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7967
7968         * 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:
7969         cleanups in groupadd help message.
7970
7971         * NEWS, po/nb.po:
7972         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7973
7974         * NEWS, po/da.po:
7975         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7976
7977         * po/pl.po:
7978         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7979
7980         * NEWS, po/pt.po:
7981         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7982
7983         * NEWS, po/vi.po:
7984         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7985
7986         * NEWS, po/cs.po:
7987         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7988
7989         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7990         Project-Id-Version: shadow 4.0.17
7991
7992         * NEWS, po/sk.po:
7993         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7994
7995         * NEWS, po/ko.po:
7996         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7997
7998 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7999
8000         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8001
8002         * src/useradd.c:
8003         adjust last fix for leave some fix mail spool creation after rewrite internal
8004         configuration API.
8005
8006         * src/useradd.c, NEWS:
8007         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8008         fixed http://bugs.debian.org/374705).
8009
8010 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8011
8012         * po/bs.po, po/ca.po, po/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:
8013         better looking help messages output. Added one empty line at end of help message.
8014
8015         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8016         break help messages lines before col 80.
8017
8018         * man/pl/pl.po: more work on usermod.
8019
8020         * po/pl.po: cleanups.
8021
8022 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8023
8024         * man/pl/vipw.8:
8025         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8026         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8027
8028         * man/fr/fr.po, man/ru/ru.po: updated.
8029
8030         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8031
8032         * man/lastlog.8.xml: improved NOTE section content.
8033
8034         * po/pl.po: iprove lastlog help message.
8035
8036         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8037         Better lastlog short description. Now it is:
8038         lastlog - reports the most recent login of all users or of a given user
8039
8040         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8041         Fixed CAVEATS section (what the hell is mmdf ? :)
8042
8043         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8044         added missing information about fail_locktime element of faillog struct
8045         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8046
8047 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8048
8049         * 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:
8050         fully regenerated man pages.
8051
8052         * man/Makefile.am:
8053         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8054         Now is possible testing correctnes of XSLT sheets languages definition.
8055
8056 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8057
8058         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8059
8060 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * 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:
8063         s/ \\n"/\\n"/ in translated strings.
8064
8065         * man/pl/pl.po: more translations for usermod.
8066
8067         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8068         added <command> tags for at and crontab.
8069
8070         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8071         remove /etc/login.defs from FILES section.
8072
8073         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8074
8075         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8076
8077         * po/pl.po:
8078         updated usermod help message and fixed few other things introduced during
8079         copy&paset from useradd help message.
8080
8081         * 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:
8082         fixes in help message:
8083         s/login/LOGIN/
8084         s/new login directory/new home directory/
8085         s/new initial login group/new primary group/
8086         s/tlist of supplementary/new tlist of supplementary/
8087         s/LOGIN/NEW_LOGIN/
8088
8089         * 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:
8090         cleanups in usermod help message.
8091
8092         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8093
8094         * 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:
8095         s/\\\t /\\\t/
8096
8097 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8098
8099         * NEWS, configure.in, man/Makefile.am:
8100         reverte using docbook.sourceforge.net in XSLT url.
8101
8102         * po/pl.po: cleanups.
8103
8104 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8105
8106         * man/Makefile.am:
8107         improved gen-xmls target: now this target generates only missing xml files.
8108
8109 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8110
8111         * NEWS, po/sk.po:
8112         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8113
8114         * NEWS, po/es.po:
8115         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8116
8117         * NEWS, po/fi.po:
8118         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8119
8120         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8121         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8122         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8123
8124         * NEWS, po/cs.po:
8125         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8126
8127 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8128
8129         * NEWS, configure.in, man/Makefile.am:
8130         regenerate roff man pages using docbook-style-xsl-1.70.1.
8131         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8132
8133         * man/.cvsignore: shadow-man-pages.pot added.
8134
8135         * man/Makefile.am:
8136         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8137
8138         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8139
8140 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8141
8142         * man/pl/pl.po: chage(1) translation.
8143
8144         * man/pl/Attic/chage.1.xml: removed.
8145
8146         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8147         chage requires shadow access and can't work without this.
8148
8149         * po/da.po:
8150         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8151
8152         * po/pl.po: s/_DAYS/_DNI/
8153
8154 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8155
8156         * NEWS: s/OWL/Owl/
8157
8158         * NEWS: new release date for 4.0.16 is 05-06-2006.
8159
8160         * NEWS: fixed last usermod changes comment. Current is:
8161         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8162         fixed forgoten checking of the return value from fchown() before
8163         proceeding with the fchmod() (based on Owl patch prepared by
8164         Rafal Wojtczuk <nergal@owl.openwall.com>)
8165
8166         * src/useradd.c (create_mail):
8167         move checking create_mail_spool is "yes" on top function.
8168
8169         * man/pl/pl.po: cleanups.
8170
8171         * po/fr.po:
8172         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8173
8174         * po/fr.po:
8175         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8176
8177 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8178
8179         * man/Makefile.am:
8180         simplifications in update-po target and fixes in dist-po-files target.
8181
8182         * NEWS, po/eu.po:
8183         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8184
8185 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * 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:
8188         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8189         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8190         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8191
8192         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8193
8194         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8195
8196 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8197
8198         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8199         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8200         More pl translations.
8201
8202         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8203
8204         * NEWS, po/hu.po:
8205         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8206
8207 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8210         id and sulogin executables are not installed by "make install",
8211         but a few translated man pages are still installed.
8212         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8213
8214 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * NEWS, po/vi.po:
8217         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8218
8219         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8220
8221 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8222
8223         * po/pl.po: more cleanups.
8224
8225         * po/fr.po:
8226         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8227
8228         * 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:
8229         use common style in FILES sections.
8230
8231         * 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:
8232         begin <refpurpose> text from lowercase.
8233
8234         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8235         remove "." from <refpurpose>.
8236
8237         * po/pl.po: cleanups.
8238
8239         * po/pl.po: typo.
8240
8241         * 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:
8242         *.xml added.
8243
8244         * 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:
8245         .xml2po.mo added.
8246
8247         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8248
8249         * src/useradd.c: s/mailbox/mailbox file/
8250
8251         * man/pl/pl.po: seems vipw finished.
8252
8253         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8254
8255         * man/pl/pl.po: more entries.
8256
8257         * 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:
8258         /mailbox/mailbox file/
8259
8260         * man/pl/pl.po: fill few entries.
8261
8262         * man/Makefile.am: fixes in dist-po-files target.
8263
8264         * man/Makefile.am: pl added to Linguas. Some mprovements.
8265
8266         * man/fr/fr.po:
8267         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8268
8269         * man/pl/pl.po: initial version.
8270
8271         * man/Makefile.am:
8272         implemet update-po target and dist, dist-check hooks for put .po and
8273         .pot files in dist tar ball.
8274
8275         * src/chgpasswd.c:
8276         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8277
8278 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8279
8280         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8281
8282         * po/pl.po: updated.
8283
8284         * po/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:
8285         run "make update-po".
8286
8287         * NEWS, src/useradd.c:
8288         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8289         value from fchown() before proceeding with the fchmod() (prepared
8290         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8291         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8292         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8293
8294 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8295
8296         * man/.cvsignore: added *.[1358]
8297
8298         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8299         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8300
8301         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8302
8303         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8304         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8305         (by Yuri Kozlov <kozlov.y@gmail.com>).
8306
8307         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8308
8309         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8310
8311 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * 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:
8314         pw_auth(3) man page removed (outdated).
8315
8316         * 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:
8317         install limits(5), login.access(5) and porttime(5) man pages only when
8318         shadow is builded with PAM support disabled.
8319
8320         * NEWS: cleanups.
8321
8322         * autogen.sh:
8323         by default in development enviroment use CFLAGS="-O2 -Wall".
8324
8325         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8326
8327         * src/userdel.c (main): removed unused arg variable.
8328
8329         * libmisc/setupenv.c (setup_env):
8330         move *cp varable to #ifndef PAM part (fixed compilation
8331         warning about unused variable).
8332
8333         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8334
8335         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8336         by default do not use libshadow_getpass() as getpass() replacemement.
8337         Use libshadow_getpass() only when S/KEY support is enabled.
8338         Current glibc getpass() handles correctly longer than 8 characters
8339         passwords and libshadow_getpass() is used only because libc getpass()
8340         do not handles password prompting with echo enabled.
8341
8342         * src/sulogin.c: break long line.
8343
8344         * lib/pwauth.c:
8345         added #include <unistd.h> and remove localy defined getpass() prototype.
8346
8347 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8348
8349         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8350
8351         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8352
8353         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8354
8355         * po/ca.po, po/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:
8356         typo (s/removel/removal/)
8357
8358 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * man/userdel.8.xml:
8361         updated (after add getopt_log() support for userdel).
8362
8363         * po/pl.po: updated.
8364
8365         * 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:
8366         userdel rewrited for use getopt_log().
8367
8368         * po/pl.po: cleanups.
8369
8370         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8371
8372 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8373
8374         * NEWS, po/da.po:
8375         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8376
8377 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8378
8379         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8380
8381         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8382         install default/template configuration files:
8383         - if shadow is configured with use PAM install /etc/pam.d/* files,
8384         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8385         - install /etc/login.defs and /etc/default/useradd files.
8386
8387         COMMENT: it is possible to extend this for install above files for specified
8388         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8389         default configuration files and this files can be distributed in dist tar ball.
8390
8391         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8392
8393 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8394
8395         * NEWS, po/fr.po:
8396         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8397
8398         * NEWS, lib/commonio.c:
8399         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8400
8401         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8402         (https://bugzilla.redhat.com/bugzilla/186803).
8403
8404         * NEWS, libmisc/copydir.c (copy_tree):
8405         fixes for verify return values mkdir() and chown()
8406         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8407
8408         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8409         use '%s' cytation instead `%s'.
8410
8411         * NEWS, src/su.c:
8412         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8413
8414         * 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:
8415         use '%s' cytation instead \"%s\".
8416
8417         * 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:
8418         typo.
8419
8420         * po/pl.po: updated.
8421
8422         * NEWS, libmisc/setupenv.c (setup_env):
8423         export MAIL only when MAIL_CHECK_ENAB is enabled
8424         (Mike Frysinger <vapier@gentoo.org>).
8425
8426         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8427         warn when the members of a group differ in /etc/groups and /etc/gshadow
8428         (fixed http://bugs.debian.org/75181).
8429
8430         * NEWS, src/su.c:
8431         concatenate the non-su arguments and provide them to the shell with
8432         the -c option (fixes for http://bugs.debian.org/317264 and
8433         http://bugs.debian.org/276419).
8434
8435 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8436
8437         * NEWS, man/passwd.1.xml:
8438         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8439
8440 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8441
8442         * NEWS, man/usermod.8.xml:
8443         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8444
8445 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8448         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8449
8450 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8451
8452         * NEWS, po/LINGUAS, po/hu.po:
8453         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8454
8455 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8456
8457         * man/userdel.8.xml:
8458         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8459
8460 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8461
8462         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8463
8464 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8465
8466         * src/su.c: indent code.
8467
8468         * NEWS, src/su.c:
8469         fixed exit with a status 0 when the invoked command is terminated
8470         by a signal which was not catched
8471         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8472
8473         * README:
8474         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8475
8476 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8477
8478         * 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:
8479         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8480
8481         * NEWS, src/login.c:
8482         cancel login timeout after authentication so that patient people
8483         timing out on network directory services can log in with local
8484         accounts (http://bugs.debian.org/107148).
8485
8486         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8487         remove CREATE_HOME.
8488
8489         * NEWS, man/login.defs.5.xml:
8490         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8491
8492 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * po/nl.po:
8495         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8496         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8497
8498 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8499
8500         * src/passwd.c:
8501         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8502
8503         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8504         chgpasswd(8): new man page.
8505
8506 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8507
8508         * 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:
8509         remove english roff man pages from repo.
8510
8511 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * NEWS, src/chgpasswd.c:
8514         fixes for build correctly with --disable-shadowgrp
8515         (patch by Johannes Winkelmann <jw@tks6.net>)
8516
8517 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8518
8519         * man/pl/chage.1: fixed typo.
8520
8521 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8522
8523         * po/it.po:
8524         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8525
8526 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8527
8528         * NEWS, po/nb.po:
8529         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8530
8531         * po/pt.po:
8532         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8533
8534         * man/Makefile.am, NEWS, configure.in:
8535         do not install translated man pages if shadow is configured with --disable-nls
8536         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8537
8538         * NEWS, po/pt_BR.po:
8539         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8540
8541         * po/fr.po:
8542         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8543
8544 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * NEWS, configure.in, lib/pwauth.c:
8547         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8548         for take a fourth argument in case BSD version
8549         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8550
8551         * README: added paragragraph about S/Key support.
8552
8553         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8554
8555         * NEWS: newgrp: do not link with libselinux.
8556
8557         * NEWS, po/zh_CN.po:
8558         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8559
8560         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8561
8562         * src/Makefile.am:
8563         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8564         with SELinux libraries).
8565
8566         * 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:
8567         ru man pages: added new nologin(8) and updated all other man pages
8568         (by Yuri Kozlov <kozlov.y@gmail.com>).
8569
8570 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8571
8572         * NEWS, po/nl.po:
8573         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8574
8575         * po/vi.po:
8576         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8577
8578         * po/sv.po:
8579         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8580
8581 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8584
8585         * po/ro.po: cleanups.
8586
8587         * NEWS, po/tl.po:
8588         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8589
8590         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8591
8592         * NEWS, po/es.po:
8593         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8594
8595 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8596
8597         * NEWS, po/da.po:
8598         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8599
8600         * NEWS, man/fi/chsh.1, man/fi/su.1:
8601         update fi chsh(1), su(1) man pages generated from XML files
8602         (Tommi Vainikainen <thv+debian@iki.fi>).
8603
8604         * NEWS, po/fi.po:
8605         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8606
8607         * NEWS, po/cs.po:
8608         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8609
8610         * 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:
8611         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8612         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8613
8614         * NEWS: typo.
8615
8616         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8617         default UMASK if not specified in login.defs is 022.
8618
8619 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * po/pl.po: updated for 4.0.15.
8622
8623         * NEWS, po/gl.po:
8624         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8625
8626         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8627
8628 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8629
8630         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8631
8632         * src/.cvsignore: added chgpasswd.
8633
8634         * po/sk.po, po/sq.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:
8635         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8636
8637         * 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:
8638         s/Unexpected/unexpected/
8639
8640         * 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:
8641         print the usage and exit if an additional argument is profided to
8642         lastlog (merge 488_laslog_verify_arguments Debian patch).
8643
8644 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8645
8646         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8647         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8648
8649 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * man/Attic/passwd.1, man/passwd.1.xml:
8652         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8653
8654 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8655
8656         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8657
8658 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8659
8660         * NEWS, lib/Makefile.am, src/Makefile.am:
8661         login, nologin, su: do not link with libselinux
8662         (merge 490_link_selinux_only_when_needed Debian patch).
8663
8664         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8665         fixed confusing error message if /proc is not mounted
8666         (http://bugs.debian.org/352494
8667         patch Nicolas François <nicolas.francois@centraliens.net>)
8668
8669         * po/ro.po:
8670         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8671
8672         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8673
8674 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8675
8676         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8677         cleanups.
8678
8679         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8680
8681         * NEWS, po/pt.po:
8682         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8683
8684 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8685
8686         * NEWS, po/it.po:
8687         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8688
8689         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8690
8691         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8692
8693 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8696
8697         * 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:
8698         run "make update-po".
8699
8700         * po/pl.po: updated.
8701
8702         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8703
8704         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8705
8706 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8707
8708         * NEWS, src/login.c:
8709         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8710         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8711           (was onl test PAM_MAXTRIES),
8712         - print to stderr (in addition to syslog) in case of maximum number of
8713           tries exceeded,
8714         - always prints the number of tries in the syslog entry.
8715         - add special handling for PAM_ABORT
8716         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8717         - changed pam_end to PAM_END. This is certainly was a mistake.
8718           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8719           open, we don't have to close it.
8720         - a HAVE_PAM_FAIL_DELAY is missing
8721
8722         * po/ro.po: kill one fuzzy.
8723
8724         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8725
8726         * src/gpasswd.c: s/die/catch_signals/
8727
8728         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8729
8730         * src/su.c: /su_catch_sig/chatch_signals/
8731
8732 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8733
8734         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8735
8736         * NEWS, src/su.c:
8737         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8738         #57532 Debian bugs).
8739
8740         * NEWS:
8741         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8742         #55873, #57532 Debian bugs).
8743
8744         * NEWS, src/userdel.c:
8745         user's group is already removed by update_groups(). remove_group()
8746         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8747         François <nicolas.francois@centraliens.net>
8748
8749         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8750         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8751         (http://bugs.debian.org/348250)
8752
8753         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8754
8755         * NEWS, lib/prototypes.h:
8756         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8757         audit_logger() prototype).
8758
8759         * src/login.c: fixed missing ";" in declaration.
8760
8761         * man/Attic/limits.5, man/limits.5.xml:
8762         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8763
8764 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8765
8766         * 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:
8767         added missing \n on display password status if password must be chaged.
8768
8769 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * src/useradd.c, NEWS:
8772         fixed allow non-unique UID (http://bugs.debian.org/351281).
8773
8774 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8777
8778 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8779
8780         * NEWS, po/vi.po:
8781         updated (by Clytie Siddall <clytie@riverland.net.au>).
8782
8783 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * po/fr.po:
8786         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8787
8788         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8789
8790 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8791
8792         * 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:
8793         fixes some issues that cause warnings when the manpages are
8794         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8795
8796 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8797
8798         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8799
8800         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8801         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8802         proper type.
8803
8804 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8805
8806         * 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:
8807         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8808
8809         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8810
8811 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * po/fr.po, NEWS:
8814         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8815
8816 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * 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:
8819         variouse code cleanups for make possible compilation of shadow with
8820         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8821
8822         * 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:
8823         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8824         on higher level (now is better visable where some programs exit with 126 and
8825         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8826         fix preserving enviloment in su on using -p.
8827         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8828
8829         * NEWS, po/el.po:
8830         updated (by Konstantinos Margaritis <markos@debian.org>).
8831
8832 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8833
8834         * lib/exitcodes.h: new #defines:
8835         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8836         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8837
8838 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8839
8840         * man/Attic/passwd.1, man/passwd.1.xml:
8841         fixes after reviewed for grammatical and other small errors that detract from the
8842         polish of the content to native English speakers.
8843         I also went ahead and changed all gender references to be a consistent
8844         "his/her" (or equivalent) - the original had a mix of just "his", just
8845         "her", and occasionally "his/her".
8846         (by Christine Spang <spangarang@twcny.rr.com>).
8847
8848         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8849
8850 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8851
8852         * NEWS: updated.
8853
8854         * libmisc/shell.c: remove DEBUG code.
8855
8856         * po/LINGUAS, po/gl.po, NEWS:
8857         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8858
8859 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8860
8861         * po/eu.po: small update (by pi <pi@beobide.net>).
8862
8863 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8864
8865         * src/su.c: fixed compilation error.
8866
8867 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8868
8869         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8870         http://bugs.debian.org/346449
8871
8872 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8875         better document useradd -d option: will not add the user's home directory
8876         if it does not already exist (http://bugs.debian.org/154996)
8877
8878         * 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:
8879         added handle -c,--command option for GNU su compliance (merge
8880         437_su_-c_option Debian Patch).
8881
8882         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8883         man pages cleanups.
8884         (http://bugs.debian.org/341489)
8885
8886         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8887         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8888
8889         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8890         http://bugs.debian.org/346376
8891
8892 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8893
8894         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8895         http://bugs.debian.org/345514
8896
8897         * 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:
8898         added translate login prompt string (suggested by Evgeniy Dushistov).
8899
8900 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8901
8902         * NEWS, configure.in: start work on 4.1.0.
8903
8904         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8905         http://bugs.debian.org/346017
8906
8907 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * NEWS: correct 4.0.14 release date (03-01-2006).
8910
8911         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8912
8913         * po/POTFILES.in: removed src/chsh_chkshell.c.
8914
8915         * lib/prototypes.h: remove grdbm.c prototypes.
8916
8917         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8918         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8919
8920         * configure.in:
8921         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8922
8923 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * etc/pam.d/.cvsignore: added.
8926
8927         * src/su.c: indent code.
8928
8929         * src/su.c:
8930         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8931         $(su user -c "echo \$SHELL") will.
8932         I think LOGNAME can also be set (this is done in setup_env, in the
8933         fakelogin case).
8934         (by Nicolas François <nicolas.francois@centraliens.net>)
8935
8936         * src/su.c:
8937         simplifies how -p is handled (at least for its documentation).
8938         (by Nicolas François <nicolas.francois@centraliens.net>)
8939
8940         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8941         the second patch is applied).
8942         (by Nicolas François <nicolas.francois@centraliens.net>)
8943
8944         * src/su.c:
8945         This second patch changes the way options are handled by getopt. Once a
8946         non-su option is found, the getopt processing is stopped.
8947         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8948         -c is not an su option).
8949         (by Nicolas François <nicolas.francois@centraliens.net>).
8950
8951         * 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:
8952         prepare for use on Fedora Core.
8953
8954         * po/cs.po, po/pl.po: run "make update-po".
8955
8956         * src/Makefile.am: move nologin to sbindir.
8957
8958         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8959
8960         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8961         s/uid/UID/
8962
8963 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8964
8965         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8966
8967 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8968
8969         * NEWS, po/ca.po:
8970         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8971
8972 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8973
8974         * po/el.po:
8975         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8976
8977 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8980         added a lot of generated files they are not listed in .cvsignore files
8981         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8982
8983         * src/su.c:
8984         fixed some comments and replace getuid() by !amroot. This removes a system
8985         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8986
8987         * man/Attic/su.1, man/su.1.xml:
8988         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8989
8990         * man/Attic/useradd.8, man/useradd.8.xml:
8991         s/group/user/ (cached by Nicolas François).
8992
8993 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8994
8995         * man/ko/vigr.8: added.
8996
8997         * po/it.po:
8998         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8999
9000 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9001
9002         * NEWS, po/pt.po:
9003         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9004
9005         * src/useradd.c:
9006         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9007
9008         * man/Attic/login.1, man/login.1.xml:
9009         added use <envar></envar> tags instead <emphasis></emphasis>.
9010
9011         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9012
9013         * man/Attic/su.1, man/su.1.xml:
9014         updated man page after change su for use getopt_long()
9015         (by Nicolas François <nicolas.francois@centraliens.net>)
9016
9017 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9018
9019         * NEWS, po/fi.po:
9020         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9021
9022         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9023
9024         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9025         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9026
9027         * doc/Attic/README.linux, doc/Makefile.am: removed.
9028
9029         * README, doc/Attic/README.linux:
9030         move contributors list from doc/README.linux to README.
9031
9032         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9033         removed (outdated content).
9034
9035         * NEWS, po/cs.po:
9036         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9037
9038         * po/pl.po: updated.
9039
9040         * po/fr.po:
9041         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9042
9043         * NEWS, po/da.po:
9044         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9045
9046         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9047
9048         * NEWS, po/vi.po:
9049         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9050
9051 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * NEWS: set release day for 4.0.14 to 19-12-2005.
9054
9055         * src/login.c:
9056         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9057
9058         * src/su.c:
9059         replaced "shell" by "shellstr". "shell" is also the name of a function.
9060         (Nicolas François <nicolas.francois@centraliens.net>).
9061
9062         * src/vipw.c: - added missing break in case 'q'.
9063
9064         * 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:
9065         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9066         zh_TW chpasswd(8) and su(1),
9067
9068 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9069
9070         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9071         move doc/LICENSE to COPYING.
9072
9073         * doc/WISHLIST: remove some outdated/finished things.
9074
9075         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9076
9077 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9078
9079         * po/bs.po, po/ca.po, po/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:
9080         run "make update-po" (merge changes in su messages).
9081
9082         * NEWS, src/su.c:
9083         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9084         (based on patches from Debian submited by
9085         Nicolas François <nicolas.francois@centraliens.net>)
9086
9087         * NEWS: updated.
9088
9089         * src/su.c:
9090         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9091         by Nicolas François <nicolas.francois@centraliens.net>).
9092
9093         * src/su.c:
9094         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9095
9096         * po/it.po:
9097         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9098
9099 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9100
9101         * man/es/Makefile.am: s/patches/passwd/
9102
9103 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * 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:
9106         added tr man pages.
9107
9108         * 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:
9109         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9110
9111         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9112         regenerated.
9113
9114         * man/ko/Makefile.am: added su.1 to man_MANS.
9115
9116         * man/Makefile.am: reverte incorrect commit.
9117
9118         * 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:
9119         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9120
9121 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9122
9123         * 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:
9124         cleanups.
9125
9126         * 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:
9127         s/--force /--force/
9128
9129         * po/bs.po, po/ca.po, po/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:
9130         s/--skel SKEL_DIR /--skel SKEL_DIR/
9131
9132         * 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:
9133         s/--delete /--delete/
9134
9135         * NEWS, po/ru.po:
9136         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9137
9138         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9139
9140         * po/it.po:
9141         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9142
9143 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9146
9147         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9148
9149         * po/ca.po, po/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:
9150         s/LOGIN/login/ in usage() output.
9151
9152 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9153
9154         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9155         rewrited vipw for use getopt_long().
9156
9157         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9158
9159         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9160
9161 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * man/Makefile.am: update-po target added.
9164
9165         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9166
9167         * NEWS, lib/getdef.c:
9168         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9169         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9170         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9171         Debian patch).
9172
9173         * NEWS, src/su.c:
9174         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9175         http://bugs.debian.org/11189).
9176
9177         * NEWS, man/Attic/login.1, man/login.1.xml:
9178         document how to initiate a trusted path on linux
9179         (http://bugs.debian.org/305600).
9180
9181         * NEWS, src/chage.c:
9182         fix chage display when the last change field is set to 0.
9183         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9184
9185 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9188
9189         * 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:
9190         convert all translated man pages to UFT-8.
9191
9192         * NEWS, src/userdel.c:
9193         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9194
9195         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9196         s/--all /--all/
9197
9198         * po/bs.po, po/ca.po, po/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:
9199         update by some informations about translators (by Christian Perrier) and run "make update-po".
9200
9201 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9202
9203         * NEWS, src/su.c:
9204         if an password is expired, su should propose to change this password
9205         (fixed http://bugs.debian.org/321384).
9206
9207         * src/Makefile.am, src/login.c, NEWS:
9208         added auditing support (based on Fedora patch for login from util-linux).
9209
9210         * src/useradd.c: remove use rflg.
9211
9212         * man/ru/Makefile.am: typo.
9213
9214         * po/pl.po: partialy updated.
9215
9216         * po/bs.po, po/ca.po, po/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:
9217         run "make update-po".
9218
9219         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9220
9221 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9222
9223         * NEWS, po/it.po:
9224         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9225
9226         * 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:
9227         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9228
9229 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9230
9231         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9232
9233         * NEWS, src/su.c: rewrited for use getopt_long().
9234
9235 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9236
9237         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9238
9239 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9240
9241         * man/Attic/usermod.8, man/usermod.8.xml:
9242         rewrited for document long options.
9243
9244         * NEWS, src/vipw.c:
9245         added a "quiet" mode (http://bugs.debian.org/190252.
9246
9247         * po/de.po:
9248         fixed wrong translation in german po file (http://bugs.debian.org/338373
9249         by Nico Golde <nico@ngolde.de>).
9250
9251         * 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:
9252         added fi chfn(1), chsh(1), passwd(1), su(1).
9253
9254         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9255
9256         * NEWS, po/fr.po:
9257         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9258
9259 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9260
9261         * NEWS, src/Makefile.am, src/newgrp.c:
9262         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9263
9264         * NEWS, configure.in, libmisc/audit_help.c:
9265         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9266
9267         * README: typo.
9268
9269 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9272
9273 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9274
9275         * configure.in:
9276         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9277
9278         * 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:
9279         move information about all shadow man pages authors from man pages to README file.
9280
9281         * src/userdel.c: added two new error messages to translated phrases.
9282
9283         * NEWS, src/userdel.c:
9284         remove the user's group unless it is not really a user-private group
9285         (based on FC patch).
9286
9287 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9288
9289         * src/usermod.c: fix long name options name in long_options[].
9290
9291 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9292
9293         * src/userdel.c: indent source code.
9294
9295         * NEWS, src/userdel.c:
9296         make the userdel -f option force the removal of the user's group (even if it
9297         is the primary group of another user)
9298         (merge 453_userdel_-f_removes_group Debian patch),
9299
9300         * NEWS, man/Attic/login.1, man/login.1.xml:
9301         better explain the respective roles of login, init and getty with regards
9302         to the utmp file (merge 440_manpages-login.1 Debian patch).
9303
9304         * man/Attic/userdel.8, man/userdel.8.xml:
9305         aphabetic order options description.
9306
9307         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9308         document the -f option; document the group removal behavior (merge
9309         455_userdel.8.xml Debian patch).
9310
9311         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9312         document that useradd/groupadd refuse adding entries already in an
9313         external database (http://bugs.debian.org/282184).
9314
9315         * NEWS, libmisc/sulog.c:
9316         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9317
9318         * 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:
9319         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9320         (merge 205_it-manpages Debian patch).
9321
9322         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9323
9324 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9325
9326         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9327         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9328
9329         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9330
9331         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9332         remove "." from su message.
9333
9334         * 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:
9335         "make update-po".
9336
9337         * src/usermod.c: cleanups in usage() output.
9338
9339         * src/usermod.c: indent code.
9340
9341         * NEWS, src/usermod.c:
9342         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9343
9344 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9345
9346         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9347
9348 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9349
9350         * 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:
9351         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9352
9353 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * 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:
9356         Simplifications: move all per shadow tool declared struct pam_conv conv
9357         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9358         and <security/pam_misc.h>.
9359         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9360
9361         * NEWS, lib/commonio.c:
9362         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9363         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9364
9365 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9366
9367         * man/Attic/faillog.5, man/faillog.5.xml:
9368         typos (by A Costa <agcosta@gis.net>).
9369
9370 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9371
9372         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9373         typos (by A Costa <agcosta@gis.net>).
9374
9375         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9376
9377 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * 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:
9380         newgrp(1): added de, es, zh_CN, zh_TW translations.
9381
9382 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9383
9384         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9385         move "Notes about group passwords" section from passwd man page.
9386
9387         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9388         remove handle -f, -g and -s options in passwd.
9389
9390         * 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:
9391         use locase in <refentrytitle>.
9392
9393         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9394         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9395
9396         * 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:
9397         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9398         in <refmeta>.
9399
9400         * 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:
9401         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9402         in <refmeta>.
9403
9404         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9405         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9406
9407         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9408         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9409
9410 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9411
9412         * NEWS, configure.in: start work on 4.0.14.
9413
9414 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9415
9416         * NEWS: move release 4.0.13 date to 10-10-2005.
9417
9418         * NEWS:  added infor about removed duplicated pam_start() in chage.
9419
9420         * NEWS: updated.
9421
9422         * man/Makefile.am: added sg.1.xml to man_XMANS.
9423
9424         * man/Attic/chage.1, man/chage.1.xml:
9425         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9426
9427         * man/Attic/newgrp.1, man/newgrp.1.xml:
9428         use <filename> in few more places.
9429
9430         * man/Attic/newgrp.1, man/newgrp.1.xml:
9431         better newgrp description (http://bugs.debian.org/325558).
9432
9433 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9434
9435         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9436         remove using pam_chauthtok().
9437
9438         * src/chsh.c: finish PAM support using pam_start() & co.
9439
9440         * src/chage.c: remove using pam_chauthtok() on finish chage.
9441
9442         * src/chfn.c:
9443         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9444
9445         * src/chfn.c: cleanups.
9446
9447         * src/chage.c:
9448         removed duplicaded not moved PAM code) was introduced during merge
9449         shadow-4.0.4.1-owl-pam-auth.diff patch).
9450
9451         * src/chfn.c: finish PAM support.
9452
9453 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9456         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9457
9458 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9459
9460         * NEWS, src/userdel.c:
9461         userdel should not remove the group which is primary for someone else (fix
9462         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9463
9464 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9465
9466         * 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:
9467         s/<emphasis remap='B'>/<emphasis>/
9468
9469         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9470
9471         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9472         s/\.  /\. /
9473
9474         * man/Attic/shadow.5, man/shadow.5.xml:
9475         better document "!" and "*" fields in /etc/shadow
9476         (based on 441_manpages-shadow.5 patch from Debian).
9477
9478         * man/Attic/newgrp.1, man/newgrp.1.xml:
9479         SHADOWPWD was removed (always enabled)
9480         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9481
9482         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9483
9484 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * NEWS: cleanups.
9487
9488         * 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:
9489         next round of cleanups.
9490
9491         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9492
9493         * libmisc/setupenv.c:
9494         during the changes on libmisc/setupenv.c, a piece of code was moved
9495         without its comment (merge 449_comment_missplaced Debian patch).
9496
9497 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9498
9499         * 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:
9500         added missing references to /etc/login.defs and login.defs(5)
9501         (Christian Perrier <bubulle@kheops.frmug.org>).
9502
9503 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * NEWS: s/XSL/XSLT/
9506
9507         * po/pl.po: few updates.
9508
9509         * man/Attic/passwd.1, man/passwd.1.xml:
9510         -i option description is back (lost on rewrite and pointed by
9511         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9512
9513         * po/cs.po:
9514         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9515
9516 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * NEWS: updated.
9519
9520         * configure.in: fixes for correct handle --with{,out}-<feature>.
9521
9522         * configure.in:
9523         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9524         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9525
9526         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9527
9528         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9529
9530 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9531
9532         * NEWS, libmisc/failure.c:
9533         use "%c" in strftime() output (based on patch from
9534         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9535
9536         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9537         added <refname>getspnam</refname> to <refnamediv>.
9538
9539         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9540
9541         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9542         added separated sg(1) man page.
9543
9544 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9545
9546         * lib/commonio.c, NEWS:
9547         don't assume selinux is enabled if is_selinux_enabled() returns -1
9548         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9549
9550         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9551
9552 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9553
9554         * NEWS: schedule release 4.0.13 to 03-10-2005.
9555
9556 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9557
9558         * 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:
9559         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9560
9561         * man/logoutd.8.xml: fixed id inside <refentry>.
9562
9563         * 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:
9564         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9565
9566         * man/Attic/login.access.5, man/login.access.5.xml:
9567         rewrited FILES section.
9568
9569         * man/login.access.5.xml: cleanups.
9570
9571 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9572
9573         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9574         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9575         http://bugs.debian.org/328113
9576
9577 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9580
9581 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * 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:
9584         remove empty lines after comment.
9585
9586         * src/useradd.c: group all #include.
9587
9588         * po/fr.po:
9589         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9590
9591 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9592
9593         * src/gpasswd.c: remove exit(1) after failure().
9594
9595         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9596
9597 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9598
9599         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9600
9601         * NEWS, libmisc/limits.c:
9602         fixed setup max address space limits (added missing break statement in case)
9603         spoted by Lasse Collin <lasse.collin@tukaani.org>
9604         (fix for non-PAM case)
9605
9606         * configure.in: try find and use by default feactures:
9607         with_audit="yes"
9608         with_libcrack="no"
9609         with_libpam="yes"
9610         with_libskey="no"
9611         with_selinux="yes"
9612         Report on finish also S/Key and CrackLib support.
9613
9614         * configure.in: cleanups.
9615
9616         * src/Makefile.am: sort *_LDADD.
9617
9618         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9619
9620         * 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:
9621         indent code.
9622
9623         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9624
9625         * libmisc/audit_help.c: added shadow copyright text and indent file.
9626
9627         * libmisc/audit_help.c:
9628         patr of auditing support not added on commiting audit changes.
9629
9630         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9631
9632         * configure.in: added reporting on finish is auditing is enabled.
9633         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9634         Break some to log lines.
9635
9636         * 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:
9637         auditing support added. Patch prepared by Peter Vrabec
9638         <pvrabec@redhat.com> basing on work by Steve Grubb from
9639         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9640         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9641         useradd, userdel, usermod.
9642
9643         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9644
9645 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9648
9649 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9650
9651         * src/passwd.c:
9652         fix warning (initialization makes pointer from integer without a cast) in
9653         long_options[] entry.
9654
9655         * po/fr.po, NEWS:
9656         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9657
9658 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9659
9660         * src/chage.c: indent source sode.
9661
9662         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9663         change to use new selinux API for selinux_check_passwd_access()
9664         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9665
9666 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9669
9670         * etc/login.defs: moved from login.defs.linux.
9671
9672         * src/login_nopam.c: use #ident.
9673
9674         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9675         remove login.defs.hurd and login.defs.linux.
9676
9677         * src/groupadd.c, src/useradd.c:
9678         as same as in man pages to useradd and groupadd change to 1000 default
9679         GID_MIN and UID_MIN (if not found in login.defs).
9680
9681         * etc/login.defs: s/chkpasswd/chpasswd/
9682
9683 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9684
9685         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9686         fixed id= in <refentry>.
9687
9688         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9689         fixed refentry id (must be 'gpasswd.1').
9690
9691         * man/Makefile.am, man/newgrp.1.xml:
9692         raw version converted from roff using doclifter.
9693
9694         * lib/exitcodes.h: new exit codes:
9695         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9696         #define E_GROUP_NOTFOUND        16      /* not found group file */
9697         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9698
9699         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9700         change to 15 (from 14) exit code in chage when shadow not found.
9701
9702         * 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:
9703         use #ident preprocesor directive istead RCID macro with content similar
9704         to example described in ident(1) man page (modern compilers like latest GCC
9705         removes not used functions by global optimization).
9706         So "ident /usr/bin/passwd" will show again some useable informations.
9707
9708         * man/Makefile.am: added support for regenerate roff files from XML.
9709         Added depeing shadow-man-pages.pot on $(man_XMANS).
9710
9711 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * man/Attic/login.1, man/login.1.xml, NEWS:
9714         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9715
9716         * po/pl.po: more updates.
9717
9718         * configure.in:
9719         typo in handle --with-selinux. Fixes in xsltproc detection.
9720
9721         * autogen.sh:
9722         added --enable-man and --enable-maintainer-mode to configure options.
9723
9724         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9725         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9726
9727         * man/Attic/passwd.1, man/passwd.1.xml:
9728         remove "Password expiry information" section (all options are described now
9729         in OPTIONS section). Describe -a and -k options.
9730
9731         * NEWS, src/su.c:
9732         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9733         fix by Nicolas François <nicolas.francois@centraliens.net>).
9734
9735         * 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:
9736         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9737
9738         * 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:
9739         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9740
9741         * po/pl.po: partialy updated.
9742
9743 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9744
9745         * lib/exitcodes.h, src/chage.c:
9746         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9747
9748         * NEWS, lib/exitcodes.h, src/chage.c:
9749         differentiate the different failure causes by the exit value
9750         This will permit to adduser Debian script to detect if chage failed because the
9751         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9752         Plain merge 443_chage_exit_values Debian patch.
9753
9754         * 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:
9755         use tabs in indentation (~10KB less in all xml files).
9756
9757         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9758         run "make update-po" and remove obsoleted strings.
9759
9760         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9761
9762         * src/login.c: remove #if 1 .. #endif.
9763
9764         * 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:
9765         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9766         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9767
9768         * man/id/chsh.1:
9769         fix .SH (fix merged from 207_id-manpages debian patch).
9770
9771 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9772
9773         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9774         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9775         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9776
9777         * man/Attic/useradd.8, man/useradd.8.xml:
9778         cleanups in "Changing the default values" section.
9779
9780         * man/useradd.8.xml:
9781         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9782         Other minor cleanups.
9783
9784         * configure.in:
9785         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9786
9787         * 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:
9788         typos, and change some arguments so they do not match the name of a
9789         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9790
9791         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9792         fix regular expression describing alloved login/group names (pointed
9793         by Nicolas François <nicolas.francois@centraliens.net>)
9794         (correct is [a-z_][a-z0-9_-]*[$]).
9795
9796         * man/Attic/useradd.8, man/useradd.8.xml:
9797         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9798         Add <option></option> for -o in EXIT VALUES section.
9799
9800         * po/ru.po, NEWS:
9801         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9802
9803 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9804
9805         * man/Attic/passwd.1, man/passwd.1.xml:
9806         removed "Account maintenance" section.
9807
9808         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9809
9810         * po/ro.po:
9811         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9812
9813         * man/Attic/lastlog.8, man/lastlog.8.xml:
9814         s/Print help message and exit./Display help message and exit./
9815
9816         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9817
9818         * man/Attic/groupadd.8, man/groupadd.8.xml:
9819         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9820         Cleanups in SYNOPSIS section.
9821
9822         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9823         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9824
9825         * man/Attic/lastlog.8, man/lastlog.8.xml:
9826         document new -b,--before option.
9827
9828         * 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:
9829         s/lastlog results/lastlog records/ in lastlog usage output.
9830
9831         * man/Attic/lastlog.8, man/lastlog.8.xml:
9832         add "" aroud <command></command>.
9833
9834         * 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:
9835         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9836
9837         * src/lastlog.c, NEWS:
9838         added handle -b option which allow print only lastlog records older than
9839         specified DAYS (fix by <miles@lubin.us>).
9840
9841         * libmisc/salt.c, NEWS:
9842         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9843         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9844
9845 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9846
9847         * configure.in:
9848         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9849         Exit with error message if configure was runed --with-selinux
9850         and libselinux not found.
9851
9852 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9853
9854         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9855         documents in CAVEATS section the limitations shadow places on user and
9856         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9857
9858         * 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:
9859         added missing -i, --inactive in usage() output.
9860
9861 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * 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:
9864         passwd rewrited for use getopt_long().
9865
9866         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9867
9868         * 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:
9869         remove trailing spaces.
9870
9871         * 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:
9872         reorder #includes, indentations and minor cleanups.
9873
9874         * src/newgrp.c: indent code.
9875
9876         * NEWS, src/newgrp.c:
9877         when newgrp process sits between parent and child shells, it should
9878         propagate STOPs from child to parent and CONTs from parent to child,
9879         otherwise e.g. bash's "suspend" command won't work.
9880         Fixed Debian http://bugs.debian.org/314727
9881
9882 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9883
9884         * configure.in: typo.
9885
9886         * configure.in:
9887         add display short summary information on finish autoconf script.
9888
9889         * NEWS, configure.in: start work on 4.0.13.
9890
9891 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9894
9895         * NEWS, po/sk.po:
9896         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9897
9898 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9899
9900         * po/nl.po, NEWS:
9901         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9902
9903 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9904
9905         * NEWS, po/fi.po:
9906         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9907
9908         * NEWS, po/de.po:
9909         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9910
9911         * po/pt.po, NEWS:
9912         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9913
9914 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9915
9916         * po/cs.po:
9917         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9918
9919         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9920         remove duplicated #include <pwd.h>.
9921
9922         * po/pl.po: finished update for 4.0.12.
9923
9924         * 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:
9925         s/Not copying any file into it./Not copying any file from skel directory into it./
9926
9927         * 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:
9928         break warning message longer than 80 characters.
9929
9930         * po/pl.po: updated.
9931
9932         * 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:
9933         fixed missing \n in usage() output.
9934
9935         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9936         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9937
9938 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9939
9940         * NEWS, configure.in:
9941         realy enable shadow group support by default (pointed by
9942         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9943         Indentations in --help output.
9944
9945         * man/Attic/chage.1, man/chage.1.xml:
9946         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9947
9948         * man/Attic/chfn.1, man/chfn.1.xml:
9949         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9950
9951         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9952
9953         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9954
9955         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9956
9957         * man/Attic/lastlog.8, man/lastlog.8.xml:
9958         s/you have an high UID/you have a high UID/
9959
9960         * man/Attic/lastlog.8, man/lastlog.8.xml:
9961         added missing <para></para> in AUTHORS section (cached by Nicolas).
9962
9963         * 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:
9964         run "make update-po".
9965
9966         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9967
9968 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9969
9970         * NEWS: s/22-07-2005/22-08-2005/
9971
9972         * NEWS: schedule release 4.0.12 in 22-07-2005.
9973
9974         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9975         removed handle login.defs::QMAIL_DIR variable.
9976
9977         * libmisc/chowntty.c, NEWS:
9978         allow regular user to login on read-only root file system (not only for root).
9979         Patch by Nicolas François <nicolas.francois@centraliens.net>
9980         Fix for http://bugs.debian.org/52069
9981
9982         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9983         give the correct range for system users: 0-999 instead of 0-99
9984         (http://bugs.debian.org/286258)
9985
9986         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9987
9988         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9989         another maxdays fix based on 427_chage_expiry_0 Debian patch
9990         (fix for http://bugs.debian.org/78961).
9991         Better description -1 value passed in -E, -I and -M options.
9992
9993         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9994         added flushing group nscd cache on exit.
9995
9996         * src/pwck.c, src/pwconv.c, NEWS:
9997         added flushing passwd nscd cache on exit.
9998
9999         * NEWS, src/usermod.c:
10000         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10001         Indented.
10002
10003         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10004         use -1 as value for disable password inactivity.
10005         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10006         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10007         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10008
10009 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10010
10011         * 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:
10012         do not copy files from skel directory if home directory exist and write
10013         warning message about not copying skel files.
10014         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10015         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10016         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10017         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10018
10019         * po/pl.po: updated.
10020
10021 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10022
10023         * src/useradd.c:
10024         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10025
10026 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * NEWS, src/su.c:
10029         ignore SIGINT while authenticating. A ^C could defeat the waiting
10030         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10031
10032 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10033
10034         * lib/defines.h, NEWS, configure.in:
10035         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10036         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10037         compiled with disabled NLS support)
10038         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10039
10040         * src/faillog.c: start using exitcodes.h.
10041
10042         * 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:
10043         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10044
10045         * 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:
10046         remove flushing shadow nscd cache (nscd do not caches shadow map).
10047
10048 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * 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:
10051         rewrited groupadd for use getopt_long().
10052
10053         * src/chage.c: indent.
10054
10055         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10056         do OPENLOG() before pam_start().
10057
10058         * NEWS, src/groupadd.c: fixed double OPENLOG().
10059
10060         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10061
10062         * 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:
10063         cleanups in printf() translated messages for make translators work easier.
10064
10065         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10066
10067         * po/bs.po, po/ca.po, po/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:
10068         s/the the/the/
10069
10070         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10071
10072         * NEWS, src/newusers.c:
10073         added flushing NSS passwd, shadow and group maps.
10074
10075         * NEWS, src/chpasswd.c, src/useradd.c:
10076         added flushing NSS shadow map on exit.
10077
10078         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10079
10080         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10081         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10082
10083         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10084
10085 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10086
10087         * NEWS, src/usermod.c: added flushing NSS shadow map.
10088
10089 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10090
10091         * man/Attic/chage.1, man/chage.1.xml:
10092         typo (s/passwordchanges/password changes/).
10093
10094 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10095
10096         * lib/getdef.c, src/su.c:
10097         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10098
10099         * lib/exitcodes.h: added E_BAD_ARG.
10100
10101         * src/gpasswd.c: start use exitcodes.h.
10102
10103         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10104
10105 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * src/chsh.c: start use exitcodes.h.
10108
10109 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10112         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10113
10114         * NEWS, src/grpck.c, src/pwck.c:
10115         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10116         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10117         lines printed in some messages
10118         (fixes by Alexander Gattin <arg@online.com.ua>)
10119
10120 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * po/Makevars: added:
10123         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10124
10125 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10126
10127         * src/chfn.c: start use #include "exitcodes.h",
10128
10129         * lib/exitcodes.h: cleanups.
10130
10131         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10132         start separate all E_* exit codes to lib/exitcodes.h.
10133
10134         * 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:
10135         use separated message "Password set to expire." instead "Password changed."
10136         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10137
10138         * NEWS, po/fr.po:
10139         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10140
10141         * NEWS, configure.in: start work on 4.0.12.
10142
10143 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * 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:
10146         4.0.11.1 will be released tmorrow (21-07-2005).
10147
10148         * configure.in, NEWS:
10149         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10150         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10151
10152         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10153
10154         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10155
10156 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * NEWS, configure.in: start work on 4.0.12.
10159
10160 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10161
10162         * libmisc/sub.c:
10163         fixed compilation warning about incompatible implicit declaration of built-in
10164         function printf: added "#include <stdio.h>".
10165
10166         * src/groupadd.c:
10167         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10168
10169         * libmisc/pwdcheck.c:
10170         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10171
10172         * 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:
10173         run "make update-po".
10174
10175         * src/su.c:
10176         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10177
10178         * po/pl.po, NEWS: updated pl translation.
10179
10180 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10181
10182         * NEWS, po/sk.po:
10183         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10184
10185 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * NEWS, po/cs.po:
10188         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10189
10190 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10191
10192         * po/de.po, NEWS:
10193         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10194
10195 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * NEWS, po/pt.po:
10198         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10199
10200 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * po/stats: reorder gsub().
10203
10204         * po/ru.po: cleanups.
10205
10206         * po/ru.po, NEWS:
10207         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10208
10209 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10210
10211         * lib/getdef.c:
10212         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10213         (still used in userdel/usermod).
10214
10215         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10216         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10217         Rewrited OPTIONS section and better SYNOPSIS.
10218
10219         * NEWS, po/da.po:
10220         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10221
10222         * NEWS, src/su.c:
10223         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10224         permit brute-force attacks. Also ignore SIGQUIT.
10225         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10226
10227         * po/fi.po, NEWS:
10228         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10229
10230         * po/ro.po: - updated Project-Id-Version field.
10231
10232         * NEWS, po/ro.po:
10233         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10234
10235 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10236
10237         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10238         document that lastlog is a sparse file, and don't need to be rotated.
10239         http://bugs.debian.org/219321
10240
10241         * src/chage.c: use E_USAGE=2 as usage() exit code.
10242
10243         * NEWS, po/es.po:
10244         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10245
10246         * src/useradd.c: cleanups in usage() oyput.
10247
10248         * 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:
10249         cleanups in usage() output.
10250
10251         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10252
10253 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10254
10255         * man/Attic/login.1, man/login.1.xml, NEWS:
10256         better explain the respective roles of login, init and getty with regards
10257         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10258
10259         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10260         s/presense/presence/; s/filesystem/file system/
10261         (sed on 440_manpages-login.1 Debian patch)
10262
10263         * 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:
10264         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10265
10266         * man/it/sg.1: added.
10267
10268         * man/it/Makefile.am: more files in man_MANS.
10269
10270         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10271
10272         * man/useradd.8.xml, man/Attic/useradd.8:
10273         updated after rewrite for for getopt_long() in useradd (-D and -k options
10274         idescription must be finished).
10275
10276         * 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:
10277         rewrited for use getopt_long().
10278
10279         * po/stats: more gsub().
10280
10281 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10282
10283         * src/newgrp.c:
10284         indent source code and use fix for handle splitted groups unconditionaly.
10285
10286         * lib/nscd.c: indent.
10287
10288         * NEWS, src/newgrp.c:
10289         add fix for handle splitted NIS groups: extends the functionality that,
10290         if the requested group is given, all groups of the same GID are tested for
10291         membership of the requesting user.
10292         (fix by Christian Mudra <C.Mudra@science-computing.de>
10293
10294         * lib/nscd.c, NEWS:
10295         for some reason doing the INVALIDATE call with two write()'s fails.
10296         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10297         (submited by Martin Schlemmer <azarah@gentoo.org>)
10298
10299         * NEWS, lib/nscd.c:
10300         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10301         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10302
10303 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10304
10305         * po/stats: improved.
10306
10307         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10308         document -o option in groupadd(8).
10309
10310         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10311
10312         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10313         S/Key support is back.
10314
10315         * po/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:
10316         run "make update-po".
10317
10318         * po/pl.po: updated.
10319
10320         * src/useradd.c: s,key=value,KEY=VALUE,
10321
10322         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10323         change -O option to -K and document it in man page.
10324
10325         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10326         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10327
10328         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10329         sort cases in switch (flag) {}.
10330
10331         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10332         sort getopt() optstring.
10333
10334         * src/useradd.c:
10335         remove A: from getopt() optstring (the same bug as in usermod).
10336
10337         * src/usermod.c:
10338         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10339         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10340
10341         * 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:
10342         indent source code. Added usermod error message about -a option usage to translated messages.
10343
10344         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10345
10346         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10347
10348         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10349         added -a option. This flag can only be used in conjunction with the -G
10350         option. It cause usermod to append user to the current supplementary group list.
10351         (patch by Peter Vrabec <pvrabec@redhat.com>)
10352
10353         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10354         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10355
10356 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10357
10358         * Attic/acconfig.h, NEWS, configure.in:
10359         finish move all autoheader templates from acconfig.h to configure.in.
10360
10361         * 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:
10362         added missing \n in chage error messages.
10363
10364         * 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:
10365         run "make update-po".
10366
10367         * src/usermod.c: move all #include in one place.
10368
10369         * src/useradd.c: s/-O/-K/
10370
10371         * man/Attic/useradd.8, man/useradd.8.xml:
10372         cleanups in Note: in -K description.
10373
10374         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10375         change -O option to -K and document it in man page.
10376
10377         * man/Attic/useradd.8, man/useradd.8.xml:
10378         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10379         <refsynopsisdiv id='synopsis'>.
10380
10381         * src/login.c:
10382         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10383         #ifdef USE_PAM .. #else .. #endif.
10384
10385         * src/su.c: conditiona code reorganization.
10386
10387         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10388
10389         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10390
10391         * libmisc/setupenv.c, src/su.c:
10392         consolidate two sections of code #ifndef USE_PAM to one.
10393
10394         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10395         fixed erroneous warning messages about some login.defs variables when used with PAM
10396         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10397
10398 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10401         remove non-USG code.
10402
10403         * Attic/acconfig.h, configure.in:
10404         start moving all autoheader templates from acconfig.h to configure.in.
10405
10406         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10407
10408         * Attic/acconfig.h, NEWS, configure.in:
10409         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10410
10411         * src/login.c: fixed use SYSLOG macro.
10412
10413 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * src/login_nopam.c: fixed use SYSLOG macro.
10416
10417 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10418
10419         * NEWS, src/login.c:
10420         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10421         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10422
10423 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10424
10425         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10426         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10427         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10428
10429         * 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:
10430         in SEE ALLSO section added refer to gpasswd(8)
10431         (suggested by Mike Frysinger <vapier@gentoo.org>)
10432
10433         * NEWS, configure.in: start work on 4.0.11.
10434
10435 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10436
10437         * NEWS: +1 day release 4.0.10 date.
10438
10439         * po/pl.po: kill fuzzy.
10440
10441         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10442
10443 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10444
10445         * po/ca.po: run "make update-po".
10446
10447         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10448
10449 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * NEWS: typo.
10452
10453 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10454
10455         * po/pl.po: typo.
10456
10457         * po/pl.po: updated for 4.0.10.
10458
10459         * po/ru.po, NEWS: updated ru translation by maintainer.
10460
10461         * NEWS: added past releases dates. Cleanups.
10462
10463         * man/Attic/shadowconfig.8: merge version generated from XML file.
10464
10465         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10466         translations updated by maintainers.
10467
10468 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10469
10470         * 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):
10471         s/EXPIRE/EXPIRE_DATE/.
10472
10473         * po/pl.po: start update for 4.0.10.
10474
10475         * 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:
10476         s/uid/UID/ in all commnets and messages.
10477
10478         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10479         s/uid/UID/ in comments.
10480
10481         * 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:
10482         s/gid/GID/ in all comments and messages.
10483
10484         * 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:
10485         one message in i18n messages less: use in all places "Permission denied" instead
10486         "permission denied".
10487
10488         * libmisc/getdate.y:
10489         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10490
10491         * libmisc/entry.c: removed extern for fgetpwent().
10492
10493         * 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:
10494         now most of the man pages now are generated from XML files so in case any submiting
10495         any chages to this resources please make diff fies to XML files.
10496
10497         * man/Attic/pw_auth.3.xml: cleanups.
10498
10499         * man/grpck.8.xml, man/passwd.1.xml:
10500         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10501
10502         * man/shadow.3.xml: cleanups.
10503
10504 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10505
10506         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10507         remove ja and pl mkpasswd.8 man pages.
10508
10509 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10510
10511         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10512         correctly code EXIT VALUES section.
10513
10514         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10515
10516         * 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:
10517         removed mkpasswd.
10518
10519         * man/Makefile.am: do not install mkpasswd(8) man page.
10520
10521         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10522
10523         * man/passwd.5.xml:
10524         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10525         information about additional fields in comment field. Cleanups.
10526
10527         * man/newusers.8.xml: cleanups.
10528
10529         * man/gshadow.5.xml:
10530         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10531
10532         * man/shadow.5.xml: cleanups.
10533
10534         * man/shadow.5.xml:
10535         use <itemizedlist mark='bullet'> for describe shadow fields.
10536
10537         * man/Attic/pw_auth.3.xml: cleanups.
10538
10539         * man/Attic/pw_auth.3.xml: use correct <refname>.
10540
10541         * man/Attic/pw_auth.3.xml: cleanups.
10542
10543         * man/groupdel.8.xml, man/groupmod.8.xml:
10544         correctly code EXIT VALUES section.
10545
10546         * man/groupadd.8.xml: cleanups.
10547
10548         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10549
10550         * man/usermod.8.xml: cleanups.
10551
10552         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10553
10554         * man/faillog.8.xml: cleanups.
10555
10556         * man/faillog.5.xml:
10557         put struct faillog definition in <programlisting></programlisting>.
10558
10559         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10560
10561         * man/groupadd.8.xml:
10562         seems I found good way for code EXIT VALUES section.
10563
10564         * man/shadow.3.xml:
10565         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10566
10567         * man/shadow.3.xml:
10568         place definition of struct spwd in <programlisting></programlisting>.
10569
10570         * NEWS, src/userdel.c:
10571         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10572         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10573         http://bugs.debian.org/99442
10574
10575         * 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:
10576         fixed bug in usermod ad run "make -C po update-po".
10577         When relocating a user's home directory, don't fail and remove the new
10578         home directory if we can't remove the old home directory for some
10579         reason; the results can be spectularly poort if, for instance, only
10580         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10581         http://bugs.debian.org/166369
10582
10583 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * src/login.c: indent.
10586
10587         * 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:
10588         cleanups.
10589
10590 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10591
10592         * 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:
10593         cleanups.
10594
10595         * man/login.1.xml: rewrited FILES section.
10596
10597         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10598
10599         * man/groups.1.xml: typos.
10600
10601         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10602
10603 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10604
10605         * NEWS:
10606         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10607
10608         * libmisc/failure.c, libmisc/failure.h, NEWS:
10609         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10610         was builded without PAM support).
10611
10612         * NEWS, src/login.c:
10613         the PAM session needs to be closed as root, thus before change_uid()
10614         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10615
10616         * man/Attic/passwd.1, man/passwd.1.xml:
10617         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10618
10619 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10622         give more details about the influence of login.defs on what's allowed to
10623         users (based on Debian patches).
10624
10625         * NEWS, src/su.c:
10626         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10627         because '-' can appear in usernames.
10628         http://bugs.debian.org/213592
10629
10630         * NEWS, src/login.c:
10631         made login's -f option also able to use the username after -- if none
10632         was passed as it's optarg
10633         http://bugs.debian.org/53702
10634
10635         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10636         not used now (removed).
10637
10638         * man/Attic/usermod.8, man/usermod.8.xml:
10639         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10640         Perrier <bubulle@debian.org>).
10641
10642 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10643
10644         * man/Attic/grpck.8, man/grpck.8.xml:
10645         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10646
10647         * man/Attic/gshadow.5, man/gshadow.5.xml:
10648         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10649         (by A Costa <agcosta@gis.net>).
10650
10651         * man/Attic/shadow.5, man/shadow.5.xml:
10652         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10653         (by A Costa <agcosta@gis.net>)
10654
10655 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10656
10657         * src/login.c, NEWS:
10658         check for hushed login and pass PAM_SILENT if true.
10659         http://bugs.debian.org/48002
10660
10661         * src/login.c, NEWS:
10662         fixed loggin of username on succesful login (was using the normal username,
10663         when it should have used pam_user) http://bugs.debian.org/47819
10664
10665 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10668
10669         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10670
10671         * man/de/passwd.1:
10672         added small comment with marker usefull for translators.
10673
10674 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10675
10676         * 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:
10677         indent all.
10678
10679         * 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:
10680         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10681         password support.
10682
10683 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10684
10685         * 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:
10686         rewrite for use getopt_long().
10687
10688 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10689
10690         * NEWS, configure.in: start working on 4.0.10.
10691
10692         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10693
10694 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * lib/encrypt.c, NEWS:
10697         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10698
10699         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10700
10701         * NEWS, src/newgrp.c:
10702         fixed NULL pointer dereference - getlogin() and ttyname() can
10703         return NULL which is not checked (http://bugs.debian.org/162303).
10704
10705         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10706         fixed typo (s,similiar,similar,).
10707
10708 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10709
10710         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10711
10712         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10713
10714 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10715
10716         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10717
10718 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10719
10720         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10721
10722 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10723
10724         * po/vi.po:
10725         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10726
10727 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10728
10729         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10730
10731         * NEWS, lib/getdef.c:
10732         leaves the table as it is, and changes from the binary search to
10733         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10734
10735         * man/Attic/passwd.1, man/passwd.1.xml:
10736         make bold passwd and chfn commands.
10737
10738 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10741
10742 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10743
10744         * 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:
10745         replace <emphasis remap='B'></emphasis> by <command></command>.
10746
10747         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10748         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10749
10750         * 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:
10751         use <varlistentry></varlistentry> in FILES section. Cleanups.
10752
10753         * 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:
10754         cleanups.
10755
10756         * man/Attic/vipw.8, man/vipw.8.xml:
10757         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10758         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10759         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10760
10761 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10764
10765         * man/Attic/login.1: fixed typo in bold.
10766
10767         * man/chage.1.xml: fixed italic. Cleanups.
10768
10769         * man/Attic/chage.1: fixed typo in italic.
10770
10771         * man/login.defs.5.xml:
10772         fixed italic (use <filename></filename> istead italic). Cleanups.
10773
10774         * man/Attic/login.defs.5: fixed typo in italic.
10775
10776         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10777
10778         * man/Attic/vipw.8: typo in italic.
10779
10780         * man/Makefile.am:
10781         added target for generate shadow-man-pages.pot. List all now useable xml files
10782         in man_XMANS variable.
10783
10784         * man/pwconv.8.xml:
10785         fixed bold. Use in more places <command></command> istead bold.
10786
10787         * man/Attic/login.defs.5: typo in bold.
10788
10789         * man/su.1.xml:
10790         removed comment. Use <variablelist></variablelist> in Files secstion.
10791         Fixed bold.
10792
10793         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10794
10795 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10796
10797         * NEWS, configure.in: start work on 4.0.9.
10798
10799         * po/nl.po: kill fuzzy.
10800
10801         * man/Attic/chage.1:
10802         reverte last commit (by mistake commited experimental version generated from XML file).
10803
10804         * NEWS, po/nl.po:
10805         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10806
10807         * 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:
10808         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10809
10810         * NEWS, po/sk.po:
10811         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10812
10813         * src/lastlog.c: typo (s,specyfied,specified,)
10814
10815         * src/faillog.c: typo (s,maiximum,maximum,).
10816
10817 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10818
10819         * 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:
10820         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10821
10822         * 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:
10823         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10824
10825         * 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:
10826         better formation using "xmlindent -l 80 -d 2".
10827
10828 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10829
10830         * 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:
10831         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10832         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10833         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10834         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10835         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10836
10837         * po/uk.po:
10838         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10839
10840         * 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:
10841         reformated using xemacs.
10842
10843 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10844
10845         * po/fr.po, NEWS:
10846         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10847
10848         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10849
10850         * NEWS, po/uk.po:
10851         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10852
10853         * po/cs.po:
10854         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10855
10856         * po/da.po, NEWS:
10857         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10858
10859         * po/ko.po, NEWS:
10860         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10861
10862         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10863
10864 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10865
10866         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10867
10868         * man/chfn.1.xml: cleanups in <refentry> tag.
10869
10870         * man/chfn.1.xml: Rewrited by hand & xemacs.
10871
10872         * NEWS, po/pt.po:
10873         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10874
10875         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10876
10877 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10878
10879         * man/Attic/useradd.8:
10880         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10881
10882         * 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:
10883         raw version converted using doclifter.
10884
10885         * configure.in: remove handle --with-lib{opie,skey}.
10886
10887         * man/de/chsh.1:
10888         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10889
10890         * man/Attic/usermod.8: improved -o description.
10891
10892         * man/de/passwd.1:
10893         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10894
10895         * NEWS, po/it.po:
10896         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10897
10898 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10899
10900         * po/bs.po, po/ca.po, po/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:
10901         cleanups.
10902
10903         * po/pl.po: updated.
10904
10905         * src/usermod.c:
10906         use the same error message ("%s: PAM authentication failed\n") on fail
10907         authentication as in other tools.
10908
10909         * 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:
10910         run "make update-po".
10911
10912         * src/login.c, src/login_nopam.c:
10913         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10914         back to src/login.c but use this functions #ifndef USE_PAM.
10915
10916         * NEWS, lib/Makefile.am, lib/pwauth.c:
10917         remove not working OPIE and SKEY support.
10918
10919         * configure.in: typo (s,SELinuux,SELinux,).
10920
10921         * NEWS: typos.
10922
10923         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10924
10925         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10926
10927         * src/chage.c: cleanups.
10928
10929         * src/chage.c: fix multiple OPENLOG() calls.
10930
10931         * src/chage.c:
10932         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10933
10934 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10935
10936         * src/passwd.c:
10937         adjust also syslog message on usage -S option without permission.
10938         Consolidate SELinix and non-SELinux code.
10939
10940         * po/bs.po, po/ca.po, po/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:
10941         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10942         display "You may not change the password for root.
10943
10944         * NEWS, man/Attic/passwd.1:
10945         fix #160477 Debian bug: improve -S output description.
10946
10947         * man/de/passwd.1:
10948         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10949         changes between revision 1.2 a 1.5.
10950
10951 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10952
10953         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10954
10955         * NEWS, src/vipw.c:
10956         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10957         <arg@online.com.ua>).
10958
10959         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10960         synced with english version.
10961
10962         * man/Attic/chage.1, man/chage.1.xml:
10963         add info about what mean -1 passed n expiredate parameter (based on #304542
10964         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10965
10966 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10967
10968         * po/fi.po, NEWS:
10969         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10970
10971         * 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:
10972         cleanups and unifications in SEE ALSO section.
10973
10974 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10975
10976         * configure.in:
10977         Info documentation says about AC_GNU_SOURCE: "should be called before any
10978         macros that run the C compiler". So move this macro on top configure.in for
10979         avoid autoconf warnings.
10980
10981         * configure.in:
10982         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10983         be removed from AC_CHECK_FUNCS() parameters.
10984
10985         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10986         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10987         declaration of function `fseeko'.
10988
10989         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10990
10991         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10992         newgrp uses /bin/sh (not bash).
10993
10994         * 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:
10995         describe /etc/group in FILES section as "group account information".
10996
10997         * man/Attic/grpck.8:
10998         describe /etc/passwd in FILES section as "user account information".
10999
11000         * po/stats: small script for generate translations statistics.
11001
11002         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11003
11004         * 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:
11005         describe /etc/shadow in FILES section as "secure user account information".
11006
11007         * man/Attic/newgrp.1:
11008         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11009
11010         * NEWS, man/Attic/newgrp.1:
11011         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11012         (without gshadow) doesn't permit to use newgrp.
11013
11014         * 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:
11015         added/fixed Plural-Forms: header entries. Run "make update-po".
11016
11017         * po/pl.po:
11018         added Plural-Forms: header entry and updated for last change in
11019         libmisc/failure.c.
11020
11021         * libmisc/failure.c:
11022         break message text with failure login since last login.
11023
11024         * libmisc/failure.c:
11025         Use ngettext instead of string concatenation and static number of cases.
11026         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11027
11028 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11029
11030         * po/cs.po:
11031         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11032
11033 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11034
11035         * po/pl.po: updated for 4.0.8.
11036
11037 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11038
11039         * 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:
11040         changed faillog records display format for allow fit in 80 columns all
11041         faillog atributies.
11042
11043         * 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:
11044         run "make update-po". Updated pl.po.
11045
11046         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11047
11048         * man/Attic/faillog.8, NEWS:
11049         updated after rewrite faillog command for use getopt_long().
11050
11051         * src/faillog.c:
11052         Add handle -h,--help option. Show in usage output information about
11053         -t,--time option. Remove handle -p option.
11054
11055         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11056         run "make update-po".
11057
11058         * po/POTFILES.in: updated.
11059
11060         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11061
11062 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * NEWS, man/ja/login.1:
11065         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11066
11067         * 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:
11068         next round of cleanups: removed NDBM code (unused).
11069
11070         * src/login.c: consilidate some !USE_PAM lines.
11071
11072         * src/login.c, src/login_nopam.c:
11073         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11074
11075         * lib/prototypes.h: remove not used login_desrpc() prototype.
11076
11077         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11078         remove lib/rad64 with not used c64i() and i64c() functions.
11079
11080         * lib/encrypt.c:
11081         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11082
11083         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11084
11085         * libmisc/salt.c:
11086         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11087         now code (old style random salt generator).
11088
11089         * src/chage.c: cleanups.
11090
11091         * src/chpasswd.c:
11092         remove prototypes for *l64a() and add #include <stdlib.h>.
11093
11094         * src/login.c: remove login_fbtab() prototype.
11095
11096         * src/chage.c:
11097         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11098
11099 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11100
11101         * 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:
11102         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11103
11104         * man/pl/usermod.8: finish sync with english version.
11105
11106         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11107         removed fragment about abilities pass enviroment variables in login prompt.
11108
11109         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11110         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11111         commited).
11112
11113 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11114
11115         * 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:
11116         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11117
11118         * man/cs/groups.1: cleanups.
11119
11120         * NEWS, src/su.c:
11121         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11122         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11123         http://bugs.gentoo.org/show_bug.cgi?id=80345
11124
11125         * man/pl/Attic/chage.1.xml:
11126         converted from roff using doclifter. Rewrited by hand. Probably will be
11127         removed after prepare infrastructure for translate man pages using gettext
11128         but temporary I need this for some experiments.
11129
11130         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11131
11132         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11133         move libmisc/login_access.c to src/login_mopam.c.
11134         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11135         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11136
11137         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11138         cleanups: remove using #include "lastlog_.h".
11139
11140         * src/login.c: fixed build with PAM support disabled.
11141
11142         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11143
11144         * src/login.c: reindent using -l80.
11145
11146         * man/Attic/chage.1, man/chage.1.xml:
11147         s/chage/chage command/ in DESCRIPTION.
11148
11149         * man/chage.1.xml:
11150         converted from roff using doclifter. Rewrited by hand.
11151
11152         * 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:
11153         cleanups.
11154
11155         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11156
11157         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11158
11159         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11160         drop never finished kerberos and des_rpc support.
11161
11162         * man/it/chfn.1: cleanups.
11163
11164 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11165
11166         * NEWS, configure.in:
11167         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11168
11169         * man/fr/chsh.1: typo.
11170
11171         * man/de/Makefile.am, man/de/passwd.5:
11172         imported from Deutscher manpages.
11173
11174         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11175         new files imported from Czech man-pages.
11176
11177         * 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:
11178         cleanups: aded missing \fR.
11179
11180         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11181         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11182
11183 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11184
11185         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11186         added missing \fR.
11187
11188         * man/pl/groupmod.8: typo: s,\fI,\fR,
11189
11190         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11191
11192         * man/pl/sulogin.8: cleanups.
11193
11194         * man/pl/useradd.8: cleanups: aded missing \fR.
11195
11196         * man/pl/usermod.8: partialy synced with english version.
11197
11198         * man/Attic/usermod.8: typo.
11199
11200         * NEWS, man/Attic/usermod.8:
11201         fixed #302388 Debian bug: added separated -o option description.
11202
11203         * lib/getdef.c:
11204         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11205
11206         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11207
11208         * 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:
11209         reindent all source code using -l80.
11210
11211         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11212
11213         * lib/gshadow.c, NEWS:
11214         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11215
11216         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11217         run "make update-po".
11218
11219         * src/login.c: use allways "\n%s login: " login prompt.
11220
11221         * src/login.c: removed radius support (even not compiles).
11222
11223         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11224
11225         * src/userdel.c (update_user): removed next redundant closing }.
11226
11227         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11228
11229         * src/userdel.c (update_user): removed redundant closing }.
11230
11231 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11232
11233         * lib/getdef.c:
11234         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11235         (used in useradd, pwconv).
11236
11237         * configure.in, src/Makefile.am:
11238         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11239
11240         * man/Attic/pwconv.8: typo in bold.
11241
11242         * doc/Attic/INSTALL: removed.
11243
11244         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11245
11246 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11247
11248         * po/pl.po: put mine data in Last-Translator: field.
11249
11250         * src/newusers.c:
11251         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11252         defined in login.defs.
11253
11254         * NEWS, libmisc/copydir.c:
11255         added SELinux changes (based on Fedora patch).
11256
11257         * NEWS: typo.
11258
11259         * man/Attic/login.defs.5: typo in bold.
11260
11261         * src/chfn.c, src/chsh.c, lib/getdef.c:
11262         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11263         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11264         on use chfn/chsh.
11265
11266         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11267
11268         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11269
11270         * man/Attic/shadow.5, man/Attic/passwd.5:
11271         add more accurate information about what contains field with encrypted password in
11272         each passwd/shadow line (reported by Mike Brodbelt).
11273
11274         * autogen.sh: reorder.
11275
11276         * lib/getdef.c:
11277         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11278         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11279         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11280         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11281         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11282         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11283
11284         * configure.in:
11285         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11286         when PAM is not enabled.
11287
11288         * libmisc/obscure.c, libmisc/limits.c:
11289         all functions from this file are "#ifndef USE_PAM" dependent.
11290
11291         * libmisc/setugid.c (change_uid):
11292         removed dead code depndent on "#ifdef BSD".
11293
11294         * libmisc/ttytype.c (ttytype):
11295         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11296
11297         * src/login.c (setup_tty): remove dead code.
11298
11299         * libmisc/rlogin.c:
11300         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11301         where ruserok() is declared.
11302
11303 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * po/pl.po: kill one fuzzy entry.
11306
11307 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11308
11309         * NEWS, libmisc/log.c:
11310         fixed create lastlog entry fo users never loged in on non-PAM
11311         variant of login (fix by <oracular@ziplip.com>).
11312
11313 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11314
11315         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11316         remove handle login.defs::NOLOGIN_STR (never used).
11317
11318 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * man/Attic/shadow.5:
11321         added missing '\&' in line starting with '\.', which causes groff to skip
11322         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11323
11324         * TODO: cleanups.
11325
11326 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11327
11328         * src/useradd.c, NEWS:
11329         useradd: fixes a potential security problem when mailbox is created in
11330         useradd.
11331         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11332         Only two arguments are passed to the open() call though it expects three
11333         because O_CREAT is present. Hence the permission of the file first becomes
11334         some random garbage found on the stack, and an attacker can perhaps open
11335         this file and hold it open for reading or writing before the proper
11336         fchmod() is executed. (Actually, we could also pass the final "mode" to
11337         the open() call and then save the consequent fchmod().)
11338
11339 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11340
11341         * NEWS, po/LINGUAS, po/tl.po:
11342         added tl translation (fron Debian resources).
11343
11344 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11345
11346         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11347         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11348         construct more grained user password/accuunt properties on SELinux
11349         policies level. Patch originally based on RH changes (submited by Chris
11350         PeBenito <pebenito@gentoo.org>)
11351
11352 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11353
11354         * po/fr.po, NEWS:
11355         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11356         Debian resources.
11357
11358 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * NEWS, configure.in: open work on 4.0.8.
11361
11362 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11363
11364         * 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:
11365         "make update-po".
11366
11367 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11368
11369         * NEWS, po/it.po:
11370         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11371
11372 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11373
11374         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11375
11376         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11377
11378         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11379         "Project-Id-Version: shadow 4.0.7".
11380
11381         * NEWS, po/fi.po:
11382         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11383
11384 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11385
11386         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11387
11388         * po/nl.po, NEWS:
11389         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11390
11391         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11392
11393         * NEWS, po/LINGUAS, po/zh_TW.po:
11394         added zh_TW translation (from Debian resources).
11395
11396         * 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:
11397         "make update-po".
11398
11399         * 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:
11400         "less means better" added fixes which makes english texts more consistent
11401         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11402         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11403         This patch cuts i18n entries in each po/*po file from 420 to 402.
11404
11405 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * NEWS: added pt to updated translations.
11408
11409         * lib/defines.h: reverte last change (mistake).
11410
11411         * po/pt.po:
11412         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11413
11414 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * NEWS: typo.
11417
11418         * NEWS: update da, es and pl (100%) translations.
11419
11420         * po/pl.po: finish translations.
11421
11422         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11423
11424         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11425
11426         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11427
11428         * lib/defines.h: - remove usong shadow_.h.
11429
11430         * po/pl.po: kill fuzzy.
11431
11432         * 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:
11433         remove unused now files in lib/ directory.
11434
11435         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11436         Now correctly shadow passes "make distcheck".
11437
11438         * NEWS: typo.
11439
11440 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11441
11442         * 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:
11443         switch faillog ro use getopt_long().
11444
11445         * etc/pam.d/su: aded line with "session required pam_env.so".
11446
11447 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11448
11449         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11450         added de vigr(8), vipw(8) man pages (from Debian resources).
11451
11452 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11455         added ro, sq translations (from Debian resources).
11456
11457 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11458
11459         * configure.in:
11460         added checing is fseeko() function is avalaibabe in system: added fseeko to
11461         AC_CHECK_FUNCS parameters.
11462
11463         * lib/Makefile.am:
11464         fixed warning message about incorrect try linking non-PIC code with shared
11465         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11466
11467         * NEWS:
11468         - final entry about fixed large file support in lastlog and faillog.
11469
11470         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11471         use fseeko() instead fseek(). This not realuy neccessary because in this
11472         cases fseek() was used for move to begin of file. This only for minimize
11473         external functions count.
11474
11475         * src/faillog.c:
11476         fixes for allow operate on large files by faillog: use fseeko() instead
11477         fseek().
11478
11479         * src/lastlog.c:
11480         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11481         and do not casrt file offsets to unsigned long (based on large-file patch
11482         from FC).
11483
11484         * src/faillog.c: fixed typo in usage().
11485
11486 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11487
11488         * man/pl/newgrp.1: fixed typo in bold macro.
11489
11490 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11491
11492         * man/pl/chpasswd.8: remove bold from NAZWA section.
11493
11494 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * src/faillog.c: remove using Prog variable.
11497
11498         * configure.in, NEWS:
11499         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11500
11501         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11502
11503         * man/pl/chpasswd.8: sync with english version.
11504
11505         * man/Attic/chpasswd.8:
11506         bold "chpasswd" command name in CAVEATS section.
11507
11508         * man/Attic/chpasswd.8: s/protect/protected/
11509
11510         * man/pl/lastlog.8: cleanups.
11511
11512         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11513         remove bold from NAME section.
11514
11515         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11516
11517         * man/pl/groupmems.8: fixes in OPCJE section.
11518
11519         * man/Attic/chpasswd.8: more cleanups.
11520
11521 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11522
11523         * 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:
11524         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11525         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11526
11527         * man/Attic/chpasswd.8: more cleanups.
11528
11529         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11530         remove from OPTIONS section information about avalaibability on some systems
11531         faillog database in other location thad listed in FILES section.
11532
11533         * man/Attic/chpasswd.8: updated.
11534
11535         * man/fr/faillog.5:
11536         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11537
11538         * src/faillog.c:
11539         move main() to the end of file and reorder rest functions. Now declararion
11540         finction prototypes can be removed.
11541
11542 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11543
11544         * NEWS: updated.
11545
11546         * man/pl/lastlog.8: synced with current english version.
11547
11548         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11549
11550         * 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:
11551         "make update-po" after rewrite lastlog.
11552
11553         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11554         Move open lastlog file after commadline option parsing so now --help option
11555         can be used by user without read access to lastlog file.
11556
11557         * src/chpasswd.c:
11558         s/display this help and exit/display this help message and exit/ in ussage()
11559         output.
11560
11561         * 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:
11562         "make update-po".
11563
11564         * src/chpasswd.c:
11565         Added handle -h|--help option. Improved and updated ussage() output.
11566
11567 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11568
11569         * 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:
11570         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11571
11572         * src/chpasswd.c, NEWS:
11573         switch chpasswd to use getopt_long() and adds a --md5 option
11574         (by Ian Gulliver <ian@penguinhosting.net>).
11575
11576         * NEWS, configure.in: start work on 4.0.7.
11577
11578 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11579
11580         * NEWS: cleanups.
11581
11582         * 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:
11583         removed not used translations.
11584
11585         * NEWS, src/su.c:
11586         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11587
11588         * NEWS, configure.in:
11589         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11590         empty (Gregorio Guidi <g.guidi@sns.it>)
11591
11592         * NEWS: updated.
11593
11594         * 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:
11595         do not translate variable names from /etc/default/useradd during "useradd -D".
11596
11597 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11598
11599         * 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:
11600         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11601
11602         * 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:
11603         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11604
11605 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11606
11607         * 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:
11608         separated OPTIONS section.
11609
11610         * lib/commonio.c: reverte last change.
11611
11612         * libmisc/pwdcheck.c:
11613         one word fix .. ommited "else" was removed. Now security bug which allow
11614         unauthorized account properties modification is realy closed.
11615
11616 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11617
11618         * lib/commonio.c:
11619         add matchpathcon to create the files correctly when they do not exist (based
11620         on patch from FC).
11621
11622         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11623
11624 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11625
11626         * etc/pam.d/useradd: - added header
11627
11628         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11629
11630 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11633         added missing template/example PAM service config files for chfn, chsh, userdel.
11634
11635         * NEWS, configure.in: start 4.0.6.
11636
11637 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11638
11639         * 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:
11640         remove adduser(8) roff include man page to useradd(8).
11641
11642         * lib/Makefile.am: more fixes for non-inst libmisc.
11643
11644         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11645         change libmisc to private static library.
11646
11647         * etc/pam.d/Makefile.am: typo.
11648
11649 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11650
11651         * po/pl.po: - more translation/formatting fixes
11652
11653         * po/pl.po: - updated translation
11654
11655         * po/ca.po, po/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:
11656         - make update-po, updated usage() translation
11657
11658         * src/useradd.c: - syntax fix for useradd in usage()
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:
11661         - usage() formatting and other fixes
11662
11663         * po/fi.po: - proper UTF
11664
11665         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11666
11667 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11668
11669         * 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:
11670         use default path to PAM modules.
11671
11672         * 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:
11673         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11674         groupadd, groupdel, groupmod, login, newusers.
11675
11676         * 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:
11677         "make update-po".
11678
11679         * configure.in: reverte previous incorrect commit.
11680
11681         * NEWS, src/su.c:
11682         add pam_open_session() support. If builded without PAM support
11683         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11684         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
11685
11686 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11687
11688         * configure.in: cleanups.
11689
11690         * lib/defines.h:
11691         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11692
11693 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11694
11695         * man/fr/Makefile.am: - killed non-existent manpage
11696
11697 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * libmisc/copydir.c, NEWS:
11700         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11701         properly create the symlink in the destination directory but not change the
11702         ownership to the target user/group. This makes httpd Option
11703         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11704         into /etc/skel/public_html for example.
11705         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11706
11707 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11708
11709         * src/Makefile.am:
11710         seems I foud CorrectWay(tm) for add some symlinks on install target.
11711
11712         * po/pl.po: more fixes.
11713
11714         * po/pl.po: added missing \n.
11715
11716         * 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:
11717         more verbose/human readable -l output. This output is much more beter for
11718         send directly via email for each users as message with account status (for
11719         example as message with warning about account/password expiration).
11720
11721         * configure.in: start prepare for 4.0.5.
11722
11723         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11724         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11725         Makefile.am (not neccessary now).
11726
11727         * 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:
11728         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11729         <solar@openwall.com>:
11730           Moved the PAM authentication in user management commands after
11731           command-line parsing, made it use separate service names for each command.
11732           Use constant strings rather than argv[0] for syslog ident in the user
11733           management commands.
11734
11735         * man/Attic/useradd.8:
11736         reword the useradd manpage a little to make it more clear. Fix from:
11737         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11738
11739         * configure.in: added libselinux detection.
11740
11741         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11742         added SELinux support (basing on patch from Gentoo).
11743
11744         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11745
11746 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11747
11748         * 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:
11749         English grammar fix: s/is a not a valid group name/is not a valid group name/
11750         (pointed by Mike Frysinger <vapier@gentoo.org>).
11751
11752 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11753
11754         * NEWS, src/userdel.c:
11755         When removing a user with userdel, userdel always exits 1 (fixed).
11756         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11757
11758 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11759
11760         * configure.in:
11761         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11762
11763 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11764
11765         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11766
11767         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11768
11769         * src/Attic/mkpasswd.c:
11770         Removed fgetsx() prototype (it is in lib/prototypes.h).
11771
11772         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11773
11774 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11775
11776         * NEWS: Typo.
11777
11778         * 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:
11779         Run "make update-po".
11780
11781         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11782
11783         * po/LINGUAS: Typo.
11784
11785         * 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:
11786         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11787         zh_CN (stolen froM Debian)
11788
11789         * 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:
11790         Corrected section number.
11791
11792 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11793
11794         * 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:
11795         Options description in alphabetical order.
11796
11797         * NEWS, src/login.c:
11798         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11799         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11800         management to restrict access using pam_access when login is invoked with -f.
11801
11802 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11803
11804         * man/Attic/getspnam.3: added roff link to shadow(3).
11805
11806         * man/Makefile.am (man_MANS): added getspnam.3.
11807
11808 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11811         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11812         Add checking for read errors in commonio and vipw/vigr (not doing so could
11813         result in data loss when the records are written back).
11814
11815         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11816
11817         * src/useradd.c, configure.in:
11818         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11819         using mktemp if mkstemp() not found).
11820         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11821
11822         * NEWS, libmisc/pwdcheck.c:
11823         Fixed securirty bug which allow unauthorized account properties modification.
11824         Affected tools: chfn and chsh.
11825         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11826
11827 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11828
11829         * NEWS: typo.
11830
11831         * NEWS, po/LINGUAS, po/it.po:
11832         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11833
11834 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * NEWS: typos.
11837
11838         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11839
11840 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * po/sk.po: run "make update-po".
11843
11844         * NEWS, po/LINGUAS, po/sk.po:
11845         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11846         Perrier <bubulle@kheops.frmug.org>).
11847
11848 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * configure.in:
11851         Use autoconf cache variables for file and directory location tests (by
11852         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11853
11854 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11855
11856         * man/Attic/passwd.5:
11857         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11858
11859         * libmisc/xmalloc.c (malloc):
11860         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11861
11862 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * src/login.c, NEWS:
11865         Fixed handle -f option: now it works correctly without specify "-h
11866         <host>" if open login session localy is required (thanks for help
11867         investigate bug for Krzysztof Kotlenga).
11868
11869         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11870
11871 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11872
11873         * 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:
11874         Run "update-po".
11875
11876 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11877
11878         * po/es.po: Updated to current (by run "update-po").
11879
11880         * po/es.po: Converted to utf-8.
11881
11882         * po/LINGUAS: Added es.
11883
11884         * po/es.po, NEWS:
11885         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11886
11887 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * po/ko.po, NEWS:
11890         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11891
11892 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11893
11894         * po/fi.po: iconv -f iso8859-9 -t utf8
11895
11896 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * libmisc/age.c:
11899         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11900         Papp <gzp@papp.hu>).
11901
11902         * po/LINGUAS, po/fi.po, NEWS:
11903         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11904
11905         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11906
11907 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11908
11909         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11910         New version 4.0.4.1
11911         bug fixes in automake files for generate correct tar ball on "make dist":
11912         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11913
11914         * man/ko/Makefile.am: New version 4.0.4.1
11915         bug fixes in automake files for generate correct tar ball on "make dist":
11916         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11917
11918         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11919         bug fixes in automake files for generate correct tar ball on "make dist":
11920         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11921
11922         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11923
11924 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11925
11926         * po/pl.po: Typo.
11927
11928         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11929
11930 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * po/pl.po: Cleanups.
11933
11934 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11935
11936         * configure.in: Cleanups after autoupdate.
11937
11938 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11939
11940         * 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:
11941         Added missing information about -f options in groupadd usage mesage (document
11942         this also in man page).
11943
11944 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11945
11946         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11947         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11948         (partialy based on patch from MDK).
11949
11950         * 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:
11951         Post remove TCFS support "make update-po".
11952
11953         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11954
11955         * po/POTFILES.in: Removed lib/tcfsio.c.
11956
11957         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11958         Removed TCFS support (tcfs is dead).
11959
11960         * configure.in:
11961         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11962
11963         * Attic/acconfig.h, configure.in:
11964         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11965         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11966
11967         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11968         Remove all old BSD_QUOTA dependent code.
11969
11970 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11971
11972         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11973         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11974         DEFAULT_INCLUDES) - slightly shorter compile output.
11975
11976         * Makefile.am, configure.in:
11977         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11978         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11979         on HAVE_LOCALE_H.
11980
11981         * lib/nscd.h: Added missing newline at end of file.
11982
11983         * Attic/acconfig.h: Remove unused (#un)defines.
11984
11985         * autogen.sh: Typo.
11986
11987         * autogen.sh: Much more simpler script - use autoreconf.
11988
11989         * 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:
11990         "make update-po".
11991
11992 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11993
11994         * po/LINGUAS: Languages list for gettext 1.12.x.
11995
11996 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11997
11998         * po/pl.po: Kill fuzzy entries.
11999
12000 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12001
12002         * man/Attic/usermod.8:
12003         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12004
12005 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12006
12007         * 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:
12008         convert all po/*.po files to utf-8.
12009
12010 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12011
12012         * po/ru.po: - fixed header
12013
12014 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12015
12016         * 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:
12017         Otput "passwd: password updated successfully\n" message on successfull
12018         password change (based on Debian changes).
12019
12020         * src/newgrp.c: Remove work around for unsecure gettext.
12021
12022 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12023
12024         * src/useradd.c, src/usermod.c:
12025         Added initializing memory in variables when get_groups() function is not called,
12026         and memory allocated for user_groups is not initialized (in both useradd and
12027         usermod when -G options is used and in usermod when -l option is used).
12028         That causing segfaults sometimes.
12029         This fix is importand but not critical because usermod and usermod aren't suid
12030         root.
12031         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12032
12033 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12034
12035         * man/Attic/login.1: Fixed FILES section.
12036
12037         * 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:
12038         Indented.
12039
12040         * src/chage.c: Move *flg variables to global.
12041
12042         * Attic/acconfig.h: Comment for USG.
12043
12044 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12045
12046         * man/de/chfn.1, man/de/login.1:
12047         Fixed section name (s/NAME/BEZEICHNUNG/).
12048
12049         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12050
12051         * man/Attic/login.1: Typo (s/avr/var/).
12052
12053         * man/de/login.1: Sync FILES section with en man version.
12054
12055         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12056
12057         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12058         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12059         chsh(1), login(1) and added new chfn(1) german man pages.
12060
12061         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12062
12063 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12064
12065         * 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:
12066         One TODO entry gone: fix nscd flushing databases on change (use
12067         per service flushing method instead HUPing nscd process).
12068
12069         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12070         Move nscd.{c,h} from libmisc/ to lib/.
12071         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12072
12073         * lib/pwauth.h: Fix pw_auth() prototype.
12074
12075         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12076         Added header file for nscd communication functions.
12077
12078         * libmisc/chkname.c (good_name):
12079         fixed warning about comparison between pointer and integer.
12080
12081         * 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:
12082         "make update-po".
12083
12084         * src/useradd.c (main):
12085         chain create_mail() and small fix in usage message.
12086
12087         * src/userdel.c: Removed AUTH_METHODS code.
12088
12089         * lib/pwauth.c: Fixed pw_auth() prototype.
12090
12091         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12092
12093         * 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:
12094         "make update-po".
12095
12096         * src/useradd.c: Indent.
12097
12098         * 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:
12099         Cleanups continuations: removed old AUTH_METHODS dependent code,
12100         removed also pwauth(8) man page.
12101
12102         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12103
12104         * 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:
12105         Cleanups in usage messages.
12106
12107         * src/newgrp.c: Cleanups in comments.
12108
12109         * 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:
12110         "make update-po".
12111
12112         * lib/getdef.c (main): remove gettextize error messages from test code.
12113
12114         * NEWS: Cleanups.
12115
12116 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12117
12118         * 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:
12119         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12120         Now on adding user account can be added also created empty user mail
12121         spool. Curent code handle only mailbox.
12122         TODO: add handle create user mail spool in maildir format.
12123
12124         * TODO: Typo.
12125
12126         * src/chage.c (usage): fix missing ")".
12127         (main): updated commented description.
12128
12129         * src/useradd.c: Indent.
12130
12131         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12132         Minor cleanups.
12133
12134         * man/Attic/chage.1, man/pl/chage.1:
12135         Rewrite for use claissic list form options descriptions.
12136
12137         * man/pl/groupadd.8:
12138         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12139
12140         * TODO: ALL:
12141         move base passwd/shadow/group/gshadow operation to module for allow write
12142         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12143         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12144         -r <repository> options (where the <repository> can be file, db, nis
12145         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12146         passwd have old piece of code with handling -r option and it will be good
12147         finish this and propagate on other shadow tools for allow operate on other
12148         user databases by well known tools.
12149
12150         useradd:
12151         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12152         create empty mail spool for added user.
12153
12154         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12155
12156         * man/Attic/groupmems.8: Close few \fB by add \fR.
12157
12158         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12159
12160 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12161
12162         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12163         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12164         gettextized message.
12165
12166         * 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:
12167         "make update-po".
12168
12169         * src/chage.c, NEWS:
12170         Now all code depend on SHADOWPWD. If shadow will not be configured on
12171         autoconf level for using shadow possword chage is olny stub which informs
12172         "chage not configured for shadow password support."
12173
12174         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12175
12176         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12177
12178         * man/de/Makefile.am (man_MANS): added login.1.
12179
12180         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12181
12182         * 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:
12183         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12184
12185         * po/.cvsignore:
12186         Added files generated by gettextize from gettext 0.11.5.
12187
12188         * 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:
12189         Updated after removing dialup tools.
12190
12191         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12192
12193 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12194
12195         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12196
12197         * 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:
12198         Removed "#if 0 .. #endif" dead code.
12199
12200         * libmisc/utmp.c: Fixed unterminated #if.
12201
12202         * libmisc/Attic/login_access.c (resolve_hostname):
12203         cleanup: removed #if 1 .. #endif.
12204
12205         * libmisc/.cvsignore: Added getdate.c.
12206
12207         * libmisc/Attic/getdate.c:
12208         Removed - this file is generated by bison/yacc.
12209
12210         * configure.in:
12211         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12212
12213         * src/su.c:
12214         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12215         (was commnted because GNU su doesn't do this).
12216
12217 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12218
12219         * 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:
12220         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12221
12222         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12223
12224         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12225         Remove NO_PASSWORD_CONSOLE code.
12226
12227 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12228
12229         * 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:
12230         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12231
12232         * src/chage.c:
12233         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12234         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12235
12236 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * 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:
12239         Reformated.
12240
12241         * etc/login.defs:
12242         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12243         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12244         ENV_PATH to PATH=/bin:/usr/bin
12245
12246         * 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:
12247         Removed old stuff.
12248
12249 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12250
12251         * 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:
12252         make update-po
12253
12254         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12255
12256         * man/ko/passwd.5: Remove ^M from end of line.
12257
12258         * 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:
12259         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12260
12261         * po/pl.po: Fix chage and lastlog messages.
12262
12263 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12264
12265         * libmisc/limits.c, src/logoutd.c:
12266         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12267
12268         * 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:
12269         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12270
12271         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12272         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12273         logoutd.
12274
12275 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12276
12277         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12278
12279         * 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:
12280         Added EXIT VALUES section with full description exit codes.
12281
12282         * src/groupadd.c: Typo (s/nut/not/).
12283
12284         * man/Attic/shadowconfig.8: Merge changes from Debian.
12285
12286         * NEWS, man/Attic/passwd.5:
12287         Remove text about password aging from passwd(5) (based on Debian changes).
12288
12289         * 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:
12290         More unification in lastlog command syntax.
12291
12292         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12293         Unifications in SYNOPSIS.
12294
12295         * 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:
12296         Remove ^M from end of line.
12297
12298         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12299         Indentation in FILES section.
12300
12301         * src/pwconv.c, src/useradd.c, src/userdel.c:
12302         s/bad command syntax/invalid command syntax/
12303
12304         * src/userdel.c:
12305         Indent by hand (seems indent have problems with complex conditions).
12306
12307         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12308
12309         * po/pl.po: s/nie mogę/nie można/
12310
12311         * po/fr.po: Emoticon removed.
12312
12313         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12314         Added ru passwd(1) man page from KSI resources.
12315
12316         * 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:
12317         Added chch(1), chfn(1) man pages from chinese man pages translation
12318         project.
12319         Added id(1) man page czech man pages translation project.
12320         Updated ja man pages and added expiry(1).
12321
12322         * man/hu/groups.1, man/hu/login.1:
12323         Remove info about $HOME/.profile from FILES section (this does not depends
12324         stricte on shadow).
12325
12326         * configure.in, man/Makefile.am, man/es/Makefile.am:
12327         Added es man pages to ac/am suit.
12328
12329         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12330         Added .cvsignore files.
12331
12332         * man/hu/Makefile.am, man/hu/su.1:
12333         Added su(1) man page from hungarian man pages translation project.
12334
12335 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12336
12337         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12338         Many cleanups and unifications in man pages.
12339
12340         * 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:
12341         Fixes: correct utmp/wtmp paths.
12342         Unifications: bold commnanda and italify other file names.
12343         Other minor changes and cleanups and unifications.
12344
12345         * libmisc/limits.c: More utmpx/utmp fixes.
12346
12347         * 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:
12348         Usage help message unification (s/usage:/Usage:/).
12349
12350         * TODO: Missing "are".
12351
12352         * src/logoutd.c, src/userdel.c, NEWS:
12353         Handle also utmpx if avalaile in userdel and logoutd.
12354
12355 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12356
12357         * src/sulogin.c: Remove unused utent declaration.
12358
12359         * src/sulogin.c, src/login.c:
12360         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12361
12362         * lib/prototypes.h:
12363         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12364
12365         * libmisc/failure.c:
12366         Remove "#include <utmp.h>" (this is included in failure.h).
12367
12368         * configure.in:
12369         On detect mail spool directory location try first /var/mail.
12370
12371 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12372
12373         * 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:
12374         Indent all using current .indent.pro settings.
12375
12376         * po/Makevars: New file neccessary for gettext >=0.11.5.
12377
12378         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12379
12380         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12381         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12382         format strings).
12383
12384 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12385
12386         * NEWS, man/de/passwd.1:
12387         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12388
12389 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12390
12391         * po/pl.po: - updated; terminology unification
12392
12393 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12394
12395         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12396
12397 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12398
12399         * configure.in: - added Makefiles for man/zh_{CN,TW}
12400
12401         * 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:
12402         - added zh man pages from MDK (2 x 6) and from cman (1)
12403
12404 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12405
12406         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12407         sync spwd structure declaration with current glibc declaration (tahnks for
12408         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12409
12410         * man/pl/faillog.5: s/konsolę/terminal/
12411
12412 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12413
12414         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12415
12416 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12417
12418         * src/Makefile.am:
12419         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12420         Dimitar Zhekov <jimmy@is-vn.bg>).
12421
12422         * 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:
12423         removed debian directory.
12424
12425 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12426
12427         * NEWS, src/newgrp.c:
12428         Use CLOSE_SESSIONS depending code only when USE_PAM.
12429         The problem was reported by Mattias Webjorn Eriksson using Slackware
12430         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12431         Simon Williams <simon@no-dns-yet.org.uk>).
12432
12433 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12434
12435         * 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:
12436         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12437
12438         * po/ru.po, configure.in: added ru translation (from KSI resources).
12439
12440 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12441
12442         * NEWS, libmisc/failure.c:
12443         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12444         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12445
12446 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12447
12448         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12449         document useradd and groupadd -M option in en and pl man pages
12450         (by Jakub Mikusek <mick3y@o.k.pl>).
12451
12452         * configure.in: start prepare 4.0.4.
12453
12454 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12455
12456         * 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:
12457         - updated to man-pages-ja-20020315 (except cvs tags)
12458
12459 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12460
12461         * TODO: - remove already done pl man updates from the list
12462
12463 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12464
12465         * 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:
12466         added ko man pages.
12467
12468         * man/de/.cvsignore, man/de/Makefile.am:
12469         automake files for de man pages.
12470
12471         * TODO: updated.
12472
12473         * 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:
12474         added cs, de, fr, id, it, ko man pages to ac/am.
12475
12476 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12477
12478         * 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:
12479         "make update-po"
12480
12481         * po/de.po, NEWS, configure.in:
12482         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12483
12484         * NEWS: added info about Solar patch for man pages.
12485
12486 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12487
12488         * 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:
12489         added some raw cs, de, es, fr, id, it man pages from national
12490         man pages translation projects (all man pages not yet added to Makefile.am
12491         files because all need some work).
12492
12493         * man/hu/chfn.1, man/hu/id.1:
12494         added id(1) chfn(1) from hu man pages translation project (it need some work
12495         because this documents describes GNU version id and chfn from util-linux).
12496
12497         * man/hu/Makefile.am, man/hu/login.1:
12498         added login(1) man page from hu man pages translation project.
12499
12500         * po/POTFILES.in: updated (suath.c moved to src/).
12501
12502         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12503
12504         * libmisc/Makefile.am:
12505         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12506         this file are usesd only in su).
12507
12508         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12509
12510         * libmisc/Attic/suauth.c:
12511         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12512
12513 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12514
12515         * 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:
12516         - sync with en versions
12517
12518         * 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:
12519         - update to chage.1; formatting/typo fixes
12520
12521 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12522
12523         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12524         "make update-po"
12525
12526 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12527
12528         * 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:
12529         - further "SEE ALSO" references sorting
12530
12531 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12532
12533         * 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:
12534         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12535
12536         * NEWS: updated for 4.0.3.
12537
12538         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12539         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12540         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12541
12542 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12543
12544         * configure.in: start prepare 4.0.3.
12545
12546         * src/Makefile.am:
12547         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12548         <jimmy@is-vn.bg>).
12549
12550 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12551
12552         * man/pl/passwd.1: sync with en version
12553
12554         * man/Attic/passwd.1: - they -> his/her, user's
12555         - typos
12556         - fix sentence about "writing down"
12557
12558         * man/Attic/passwd.1: relocation by NAKANO Takeo
12559
12560 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12561
12562         * man/hu/passwd.1: missing "-"
12563
12564         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12565         - updated to man-pages-ja-20020215
12566
12567 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12568
12569         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12570         - typos in pl/useradd.8; commented out unsupported -r option description
12571         - useradd "usage" formatting fixes
12572         - fix translation in uk.po
12573
12574 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12575
12576         * configure.in: release 4.0.2.
12577
12578 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12579
12580         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12581         rename spec file s/shadow-utils.spec/shadow.spec/
12582
12583         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12584         update-po before release.
12585
12586         * po/ko.po, po/pl.po: cleanups.
12587
12588 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12589
12590         * 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:
12591         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12592         man page viewers do not handles correctly man documents without subdirectory
12593         name in roff .so incude).
12594
12595 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12596
12597         * 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:
12598         resolve many fuzzy translations also all this which may cause problems on
12599         displaing long uid/gid.
12600
12601         * 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:
12602         drop translate some messages in id output (about {,e}{u,g}id).
12603
12604 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12605
12606         * README: s#password: cvs#password: [empty password]#
12607
12608 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12609
12610         * NEWS: two new entries.
12611
12612         * libmisc/chkname.c (good_name):
12613         allow usernames ending with "$" for allow create machine
12614         acounts for samba (thanks for point this problem in 4.0.1 by
12615         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12616
12617         * 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:
12618         s/invalid user name `%s'/invalid user name '%s'/
12619
12620 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12621
12622         * configure.in:
12623         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12624         Thanks to Silvan Minghetti for report this.
12625
12626 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12627
12628         * NEWS: start prepare to 4.0.2.
12629
12630         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12631         updated.
12632
12633         * configure.in: It is good time to release 4.0.1.
12634
12635         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12636
12637         * TODO: some things goes out other in.
12638
12639         * src/newgrp.c, NEWS:
12640         added ability to log session closes in newgrp (look at long nice comments
12641         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12642
12643         * src/groupadd.c, src/useradd.c:
12644         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12645
12646         * lib/getdef.c, lib/getdef.h:
12647         adeded getdef_unum(): get unsigned numerical value from table of
12648         definitions (Thorsten Kukuk <kukuk@suse.de>).
12649
12650         * NEWS: updated.
12651
12652         * libmisc/isexpired.c:
12653         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12654
12655         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12656
12657 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12660         update.
12661
12662         * 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:
12663         Add -pcs to .indent.pro file and reindent all code.
12664         Remove "\n" from all SYSLOG() messages.
12665
12666         * NEWS: s/SuSe/SuSE/
12667
12668 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12669
12670         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12671
12672         * 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:
12673         correct package name (s/shadow-password/shadow/).
12674
12675         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12676         Finish integrate AGING code into SHADOWPW.
12677         Remove handle old HAVE_USERSEC_H code.
12678
12679         * po/uk.po: typo.
12680
12681         * 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:
12682         cleanups.
12683
12684         * 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:
12685         standarize usage messages syntax.
12686
12687         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12688         removed duplicated man page text.
12689
12690         * 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:
12691         standarize usage meissages syntax.
12692
12693         * src/chage.c, NEWS (main):
12694         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12695         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12696         runed from non-root account for checking by user own accout information.
12697
12698         * src/pwck.c: indent source.
12699
12700         * src/pwck.c (main): remove old work around for Slackware bug.
12701
12702 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12703
12704         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12705         - updated to man-pages-ja-20011215
12706
12707 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12708
12709         * src/grpck.c:
12710         remove check for a Slackware bug (make sure GID is not -1; it was special
12711         meaning for some syscalls).
12712
12713         * 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:
12714         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12715
12716         * src/chage.c: - break usage vomment line.
12717
12718         * lib/defines.h:
12719         removed bunch spaces on end line in conditionale #include <errno.h>
12720         which in some cases dissallow compile correctly shadow (thanks for
12721         Silvan Minghetti <bullet@users.sourceforge.net>).
12722
12723 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12724
12725         * NEWS:
12726         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12727           empty lines in it
12728
12729         * lib/commonio.c:
12730         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12731           empty lines in it
12732
12733 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12734
12735         * libmisc/chkname.c, NEWS:
12736         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12737         part this patch with checking login name matching; checking is login
12738         string isn't longer than possible probably it will be good prepare using
12739         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12740
12741 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12742
12743         * NEWS: typos.
12744
12745         * NEWS: added info about new hu man pages.
12746
12747         * NEWS: updated.
12748
12749 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12750
12751         * 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:
12752         - updated to man-pages-ja-20011115.tar.gz
12753
12754         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12755
12756         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12757
12758         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12759
12760         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12761
12762         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12763
12764         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12765
12766         * man/ja/Attic/shadowconfig.8:
12767         f79300c0db64fd961443177c88605087  shadowconfig.8
12768
12769         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12770
12771         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12772
12773         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12774
12775 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * lib/Attic/getpass.c:
12778         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12779
12780         * src/chage.c, lib/defines.h:
12781         move "#include <errno.h>" to /lib/defines.h.
12782
12783         * configure.in: added AC_CHECK_HEADERS(errno.h)
12784
12785         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12786         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12787         Added locks which are needed when doing r/w accesses, not when running as root.
12788         If root does read-only, there's no lock needed. Added missing
12789         "#include <errno.h>" for above.
12790
12791 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12792
12793         * configure.in: - added hu directory antry
12794
12795         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12796         - added hu directory entry
12797
12798         * man/ja/Makefile.am: - sorted
12799         - shadow.3 moved to EXTRA_DIST
12800
12801         * man/pl/Makefile.am: - sorted
12802         - added entries for new pages
12803         - EXTRA_DIST synced with man/Makefile.am
12804
12805         * 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:
12806         - man pages from Debian
12807
12808         * man/Attic/groupmems.8: - typo
12809
12810         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12811
12812 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12813
12814         * libmisc/Makefile.am:
12815         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12816
12817         * src/useradd.c: typo.
12818
12819 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12820
12821         * 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:
12822         removed prototypes which are defined in libc header files
12823         (Thorsten Kukuk <kukuk@suse.de>).
12824
12825         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12826         implemetn better reloading the nscd cache (per NSS map)
12827         by Thorsten Kukuk <kukuk@suse.de>
12828
12829         * src/login.c, libmisc/setupenv.c:
12830         fixed warnings "not used but defined" on compile using gcc 3.0.x
12831         by bulletpr00ph <bullet@users.sourceforge.net>.
12832
12833 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12834
12835         * NEWS: New entries for 4.0.1.
12836
12837         * po/pl.po: few more pl translations.
12838
12839         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12840         "make update-po".
12841
12842         * po/ja.po, po/ko.po, configure.in:
12843         added ja, ko translations found in SuSe.
12844
12845 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12846
12847         * src/useradd.c: sort alphabetically *flg variables.
12848
12849         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12850
12851 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12852
12853         * 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:
12854         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12855
12856         * src/Makefile.am:
12857         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12858
12859 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12860
12861         * lib/Makefile.am (libshadow_la_SOURCES):
12862         reverte last change and added rcsid.h,
12863         (EXTRA_DIST): added missing "\".
12864
12865         * src/Makefile.am: (DEFS):
12866         - fix -DLOCALEDIR in DEFS,
12867         - added -DHAVE_CONFIG_H,
12868         - removed @DEFS@.
12869
12870         * lib/Makefile.am:
12871         added missing shadow_.h file to libshadow_la_SOURCES.
12872
12873 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12874
12875         * Makefile.am (AUTOMAKE_OPTIONS):
12876         version changed to 1.5 and added dist-bzip2.
12877
12878         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12879         add .indent.pro to EXTRA_DIST.
12880
12881         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12882
12883 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12884
12885         * TODO: last touch.
12886
12887         * TODO: more TODO.
12888
12889         * lib/commonio.c, NEWS:
12890         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12891         Due to a big buffer size in lib/commonio.c this error does only appear
12892         if a line gets longer than 4096 bytes (there are probably very few people
12893         stumbling across this).
12894         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12895                 #!/bin/sh
12896                 typeset -i NUM
12897                 NUM=0
12898                 groupadd demogroup
12899                 while [ $NUM -le 1000 ]; do
12900                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12901                    NUM=$NUM+1
12902                 done
12903
12904 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12905
12906         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12907         remove limit 32 to groups per user (the same user can belong to
12908         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12909         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12910         NOTE: it probably need testing on other system for add some conditionals
12911         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12912
12913 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12914
12915         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12916
12917 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12918
12919         * src/useradd.c (set_defaults):
12920         handle correctly error open/create useradd default config
12921         filei (based on orginal post to bugtraq).
12922
12923         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12924
12925         * libmisc/sulog.c, NEWS:
12926         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12927         patch).
12928
12929         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12930         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12931
12932         * src/Makefile.am, lib/Makefile.am:
12933         use $(top_builddir) in .la files paths (for allow correct compile if
12934         $(top_builddir) isn't the same as $(top_srcdir)).
12935
12936         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12937
12938 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12939
12940         * src/grpck.c: - fixed getopt() call, thnx to arekm
12941
12942 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12943
12944         * NEWS: - include last changes to list changes in version 4.0.0.
12945
12946 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12947
12948         * NEWS: - mention new -s options
12949
12950         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12951         - documented new -s options
12952
12953         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12954
12955         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12956         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12957
12958         * lib/commonio.c, lib/commonio.h:
12959         - added commonio_sort{,_wrt} functions
12960
12961 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12962
12963         * po/Attic/ChangeLog, po/uk.po, configure.in:
12964         added uk translation (Roman Festchook <roma@polesye.net>).
12965
12966         * src/logoutd.c (mani):
12967         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12968         line (reported by Roman Festchook <roma@polesye.net>).
12969
12970 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12971
12972         * Attic/acconfig.h: - added missing USG.
12973
12974 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12975
12976         * lib/commonio.c:
12977         fix buffer overflow (not a security hole) in commonio_setname
12978
12979 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12980
12981         * NEWS: entry about dropping support one argument pam_strerror().
12982
12983         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12984         drop detecting is pam_strerror() need one or two arguments. Instead using
12985         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12986         pam_strerror() with one argument is obsoleted.
12987
12988         * configure.in:
12989         pass display error message if libpam_misc not found in correct argument
12990         AC_CHECK_LIB().
12991
12992         * configure.in:
12993         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12994         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12995         Now shadow compiles if pam support is enabled.
12996
12997 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12998
12999         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13000
13001 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13002
13003         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13004
13005         * configure.in:
13006         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13007         In current version ndling md5 functionality is included conditionaly
13008         inside md5.c and md5crypt.c source files.
13009
13010         * lib/Attic/md5.c: added comments for #endif.
13011
13012         * configure.in: also do not use SU_ACCESS when PAM is used.
13013
13014         * configure.in:
13015         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13016           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13017           sorry .. no way this is plain linking procedure bug),
13018         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13019
13020 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13021
13022         * src/Makefile.am:
13023         add LDADD for groupmod and usermod, as they use PAM too
13024
13025         * src/login.c, src/su.c: fix uninitialized variable failcount
13026         skip '*' in pw_shell for subsystem root
13027
13028 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13029
13030         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13031
13032         * src/Makefile.am:
13033         added LDADD rules for programs which uses PAM and cracklib.
13034
13035 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13036
13037         * libmisc/chowntty.c:
13038         allow root login even on read-only root filesystem
13039
13040         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13041
13042 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13043
13044         * autogen.sh: run configure by default with --disable-desrpc,
13045         fix: --with-libpam (not --with-pam).
13046
13047 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13048
13049         * libmisc/chowntty.c:
13050         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13051         which might change errno.
13052
13053         * man/pl/login.defs.5, man/Attic/login.defs.5:
13054         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13055
13056 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13057
13058         * NEWS, configure.in: prepare for release 4.0.0 version.
13059
13060         * configure.in: remove commented line.
13061
13062 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13063
13064         * po/pl.po: fixed charset (must be iso-8859-2).
13065
13066         * 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:
13067         added ja man pages.
13068
13069 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13070
13071         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13072         move shadowconfig.sh to debian/
13073
13074         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13075
13076         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13077
13078         * libmisc/Makefile.am:
13079         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13080
13081 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13082
13083         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13084         directory indent config file is -kr -i8 -bad (indent open this file and
13085         read options if options not specyfied in commnad line).
13086
13087         * autogen.sh (conf_flags): added --with-pam.
13088
13089         * NEWS: start complette next release information.
13090
13091 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13092
13093         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13094
13095         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13096         Rewrited automake suit for building lib, libmisc and src (now this look much
13097         better). Also for all is now used libtool in proper way.
13098
13099         * configure.in:
13100         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13101           libraries and enable static,
13102         - some cosmetics.
13103
13104         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13105
13106 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13107
13108         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13109
13110 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13111
13112         * 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:
13113         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13114         groupmod(8), shadow(5).
13115
13116 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13117
13118         * TODO: - updated.
13119
13120         * 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:
13121         many small cleanups, fixes also removed commented obsoleted texts.
13122
13123 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13124
13125         * autogen.sh: add to conf_flags --disable-shared.
13126
13127         * 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:
13128         put or move to top cemmented Id cvs keyword,
13129         (passwd.1): documment -e option (patch from Debian),
13130         (userdel.1): remove commented obsoleted options.
13131
13132         * man/Makefile.am:
13133         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13134
13135         * src/chpasswd.c, src/pwunconv.c:
13136         remove from comments program description and history logs.
13137
13138         * src/Makefile.am: move groups to bin_PROGRAMS.
13139
13140 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13141
13142         * src/su.c: Based on Debian modyfications:
13143         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13144         (main): removed some dead code (scoped by #if 0 .. #endif).
13145         (main): call to re-establish SIGINT to right place.
13146
13147         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13148
13149         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13150
13151         * man/Attic/passwd.1:
13152         Removed SEE ALSO to passwd(3) and commented shadow(3).
13153
13154 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13155
13156         * src/useradd.c (main):
13157         use "useradd" instead "shadow in pam_start() parameters - this
13158         allow use separated pam config file for useradd (for example for allow
13159         specified non-root user for add user).
13160
13161 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13162
13163         * TODO: remove write expiry(1) man page.
13164
13165         * man/Attic/expiry.1, man/Makefile.am:
13166         added expiry(1) man page from Debian.
13167
13168         * man/pl/lastlog.8, man/Attic/lastlog.8:
13169         updated man pages for whole dispaly syntax.
13170
13171         * src/lastlog.c (main): fixed command line syntax description.
13172
13173         * src/lastlog.c (main):
13174         display correctly and full current commnad line lastlog syntax
13175         and also output this string using gettext.
13176
13177         * src/lastlog.c (main):
13178         merge src_lastlogin.c patch from debian with use getopt_long()
13179         instead getopt() for add handling --help, --user, --time switches and
13180         dipslay useage message on -h, --help and as default action.
13181
13182 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13183
13184         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13185         added i18n support for src/groupmems.c.
13186
13187         * src/useradd.c:
13188         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13189
13190         * configure.in: * added checking for mkstemp().
13191
13192         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13193         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13194
13195 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13196
13197         * TODO: - groupmems need some work on add PAM and i18n support.
13198
13199         * src/groupmems.c, man/Attic/groupmems.8:
13200         Added raw version groupmems program for administer members of a user's
13201         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13202         and this tool have BSD license.
13203
13204         * src/Attic/patchlevel.h, src/Makefile.am:
13205         patchlevel.h, Makefile.am: removed patchlevel.h file,
13206         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13207
13208 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13209
13210         * TODO: - write expire man page.
13211
13212 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13213
13214         * 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:
13215         Julianne F. Haugh new contact adress.
13216
13217         * NEWS: - summary chanfes for 20001016.
13218
13219         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13220         - removed outdated README.shadow-paper.
13221
13222         * configure.in: - release 20001016.
13223
13224 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13225
13226         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13227         - $(man_MANS) added to EXTRA_DISTS,
13228         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13229           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13230
13231 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13232
13233         * lib/commonio.c (reload_nscd): Disable for now because not every
13234         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13235
13236 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13237
13238         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13239
13240         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13241
13242 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13243
13244         * README: - fixed information about RO cvs access.
13245
13246         * NEWS: - summary changes description for shadow-20001012.
13247
13248         * configure.in: - release changed to 20001012.
13249
13250         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13251
13252         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13253
13254         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13255
13256         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13257
13258         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13259
13260         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13261
13262 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13263
13264         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13265
13266 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13267
13268         * README: typos fixed
13269
13270 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13271
13272         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13273
13274         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13275
13276         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13277
13278         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13279         - update before release.
13280
13281         * doc/Attic/LSM: - new maintainer and new primary site.
13282
13283         * Makefile.am: - README added to EXTRA_DIST.
13284
13285         * README: - added README with all shadow sites and resources details.
13286
13287         * Attic/shadow-utils.spec.in: - partialy rewrited.
13288
13289         * configure.in: - change version to 20001010.
13290
13291         * Makefile.am: - added NEWS to EXTRA_DIST.
13292
13293         * Makefile.am, TODO: - added TODO.
13294
13295         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13296
13297 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13298
13299         * 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:
13300         - remove redhat/ directory with obsoleted files.
13301
13302         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13303         - shut up cvs.
13304
13305         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13306
13307         * src/useradd.c:
13308         - fix a security bug (adduser could overwrite previously existing
13309           groups (shadow-19990827-group.patch from RH),
13310
13311         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13312         - "make updated-po".
13313
13314         * 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:
13315         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13316           pwconv(8))
13317
13318         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13319         - added man page for adduser(8) (.so link to useradd(8)).
13320
13321         * po/Attic/doit:
13322         - removed (in po/Makefile.in.in exist special update-po target).
13323
13324         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13325
13326         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13327
13328         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13329
13330         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13331         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13332           utils is used for proper updating db files but in real this can be used
13333           for perform many other tasks).
13334
13335         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13336
13337         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13338         - added PAM support (bind to common "userdb" PAM authentication description
13339           file).
13340
13341         * src/chage.c: - added PAM support.
13342
13343 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13344
13345         * autogen.sh:
13346         - added autogen.sh script which prepare raw source code from cvs to use.
13347
13348 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13349
13350         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13351         - merged changes from PTM.
13352
13353         * man/pl/Makefile.am:
13354         - simplified: use only man_MANS and remaped $(mandir) variable.
13355
13356 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13357
13358         * po/cs.po, configure.in:
13359         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13360
13361 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13362
13363         * 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:
13364         *** empty log message ***
13365
13366 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13367
13368         * 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:
13369         *** empty log message ***
13370
13371 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13372
13373         * 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:
13374         *** empty log message ***
13375
13376 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13377
13378         * 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:
13379         *** empty log message ***
13380
13381 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13382
13383         * 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:
13384         *** empty log message ***
13385
13386 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13387
13388         * 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:
13389         *** empty log message ***
13390
13391 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13392
13393         * 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:
13394         *** empty log message ***
13395
13396 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13397
13398         * 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:
13399         *** empty log message ***
13400
13401 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13402
13403         * 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:
13404         *** empty log message ***
13405
13406 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13407
13408         * 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:
13409         *** empty log message ***
13410
13411 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13412
13413         * 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:
13414         *** empty log message ***
13415
13416 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13417
13418         * 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:
13419         *** empty log message ***
13420
13421 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13422
13423         * 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:
13424         *** empty log message ***
13425
13426 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13427
13428         * 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:
13429         *** empty log message ***
13430
13431 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13432
13433         * Attic/acconfig.h: *** empty log message ***
13434
13435 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13436
13437         * 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:
13438         *** empty log message ***
13439
13440 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13441
13442         * 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:
13443         *** empty log message ***
13444
13445 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13446
13447         * 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:
13448         *** empty log message ***
13449
13450 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13451
13452         * 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:
13453         *** empty log message ***
13454
13455 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13456
13457         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13458         *** empty log message ***
13459
13460 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13461
13462         * 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:
13463         *** empty log message ***
13464
13465 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13466
13467         * 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:
13468         *** empty log message ***
13469
13470 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13471
13472         * 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:
13473         *** empty log message ***
13474
13475 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13476
13477         * 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:
13478         *** empty log message ***
13479
13480 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13481
13482         * 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:
13483         *** empty log message ***
13484
13485 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13486
13487         * 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:
13488         *** empty log message ***
13489
13490 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13491
13492         * 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:
13493         *** empty log message ***
13494
13495 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13496
13497         * 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:
13498         *** empty log message ***
13499
13500 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13501
13502         * 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:
13503         *** empty log message ***
13504
13505 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13506
13507         * 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:
13508         New file.
13509
13510         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13511         960810 - first version under cvs
13512
13513         * 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:
13514         New file.
13515